Note di rilascio di EasyAR Sense 3.0
3.0.1
2019-07-26
EasyAR SDK 3.0.1 corregge alcuni bug e migliora l'esperienza utente.
Le modifiche dettagliate sono le seguenti:
* Aggiunto supporto per i formati pixel YUY2 e I420 della fotocamera su Windows, riducendo i casi di schermo nero
* Corretto un problema negli esempi Objective-C dove più istanze di Renderer non erano indipendenti, causando crash in glDrawArrays al secondo avvio
* Aggiunto supporto per immagini png a 16 bit per canale
* Corretto un problema nell'esempio Unity HelloAR_Coloring3D dove le coordinate della texture erano errate in scenari come non-OpenGLES e rotazione dello schermo
* Corretto un problema negli esempi Unity dove la messa a fuoco automatica non era abilitata di default
* Corretto un problema negli esempi Unity dove i modelli rimanevano brevemente visibili all'avvio prima di scomparire
* Rimosso il messaggio di inizializzazione riuscita negli esempi Unity
* Aggiunto supporto per fotocamere secondarie negli esempi Unity (es. fotocamere USB oltre a quelle integrate su Windows/Mac)
* Rinominato ExternalCamera in CustomCamera per ridurre ambiguità
3.0.0
2019-07-07
EasyAR SDK 3.0 è un aggiornamento di EasyAR SDK 2.x. Include numerosi miglioramenti, principalmente in queste aree:
API componentizzata basata su flussi di dati più flessibile
L'API di EasyAR nella versione 3.0 è stata riorganizzata in modo componentizzato secondo flussi di dati, facilitando l'integrazione con altri sistemi per soddisfare esigenze più complesse.
Su questa base, sono state implementate l'integrazione di fotocamere esterne e algoritmi esterni.
L'estensione dell'interfaccia Camera supporta la ricezione di frame per il riconoscimento e tracking AR. La visualizzazione AR non dipenderà più dalla fotocamera del dispositivo: qualsiasi dispositivo in grado di acquisire flussi video esterni può utilizzarli convertendoli in frame per le applicazioni AR tramite EasyAR SDK, supportando così lo sviluppo per occhiali AR/VR/MR, droni e dispositivi USB.
La nuova API consente agli sviluppatori di integrare algoritmi alternativi a quelli nativi di EasyAR SDK (come ImageTracker), offrendo maggiore flessibilità.
Supporto per linguaggi di programmazione e piattaforme
Aggiunto supporto per C# su .Net/Mono.
Aggiornata l'interfaccia da C++11 a C++17, utilizzando std::optional per gestire valori nullable.
Aggiornate le interfacce Kotlin e Swift alle ultime versioni, con miglior supporto per Optional.
Aggiunto supporto per Android ARM64.
Supporto per API di rendering diverse da OpenGLES2 (neutralità delle API di rendering implementata, eccetto per VideoPlayer e Recorder).
Tracciamento della superficie
Per scenari come piccoli giochi AR interattivi, riprese video AR brevi e presentazioni di prodotti, EasyAR SDK 3.0 introduce il Surface Tracking. Utilizza punti caratteristici di superfici arbitrarie per calcolare il tracking senza richiedere la ricerca di piani, garantendo un adattamento superficiale più rapido e un tracking della posa.
Generazione di dati per target di immagine
Supporto per la generazione anticipata di pacchetti dati da immagini da riconoscere, sia in applicazioni native che Unity, migliorando la velocità di caricamento delle immagini di riconoscimento.
Riduzione delle dimensioni del pacchetto
Miglioramenti strutturali nell'architettura e ottimizzazioni funzionali hanno ridotto le dimensioni dell'SDK.
Funzionalità ridondanti come la scansione QR code sono state rimosse per ottenere un pacchetto più leggero.
Numerosi miglioramenti, correzioni di bug e miglioramenti di compatibilità
Le modifiche dettagliate sono le seguenti:
++ API componentizzata basata su flussi di dati più flessibile
++ Tracciamento della superficie
+ Generazione di dati per target di immagine
+ Supporto linguaggi: C# per .Net/Mono
+ Supporto linguaggi: Aggiornamento da C++11 a C++17
+ Supporto linguaggi: Aggiornamento di Kotlin/Swift con supporto Optional
+ Plugin Unity riscritto e open-source, API di base unificate con versioni non-Unity
+ Nell'esempio di colorazione 3D di Unity, aggiunta funzionalità di cattura immagini statiche per colorare l'orsetto
+ Aggiunti suggerimenti UI nel plugin Unity per errori come chiavi inserite scorrettamente
+ Supporto Android ARM64
+ Supporto per API di rendering diverse da OpenGLES2 (neutralità implementata, eccetto per VideoPlayer e Recorder)
+ Integrazione fotocamere esterne
+ Integrazione algoritmi esterni
+ Riduzione dimensioni pacchetto
- Rimossa funzionalità di riconoscimento QR code
- Renderer rimosso, sostituito con codice di rendering di esempio per piattaforma
* Supporto per caricamento immagini di riconoscimento dalla memoria
* CloudRecognizer supporta https (su Android e iOS)
* Android CameraDevice aggiunge supporto per Camera2
* Corretto un problema di crash durante la registrazione schermo su Android 9.0
* Supporto per Unity 5.6, 2017.4, 2018.4, 2019.1; rimosso supporto per versioni inferiori a 5.6
* Rimosso supporto per iOS 7 e versioni precedenti
* Plugin Unity utilizza CommandBuffer per disegnare lo sfondo della fotocamera
* Risolti alcuni problemi di stabilità