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.
Gli aggiornamenti dettagliati sono i seguenti:
* Aggiunto il supporto dei formati pixel YUY2 e I420 per le videocamere su Windows, riducendo i casi di schermo nero
* Corretto un problema nell'esempio Objective-C in cui più istanze di Renderer non mantenevano uno stato indipendente, causando un crash in glDrawArrays al secondo accesso
* Aggiunto il supporto per immagini png a 16 bit per canale
* Corrette coordinate texture errate nell'esempio Unity HelloAR_Coloring3D con API di rendering non OpenGLES e durante la rotazione dello schermo
* Corretto un problema per cui gli esempi Unity non eseguivano autofocus per impostazione predefinita
* Corretto un problema negli esempi Unity per cui il modello restava visibile per un istante a runtime prima di scomparire
* Rimosso il prompt UI di inizializzazione riuscita dagli esempi Unity
* Aggiunto il supporto per una seconda videocamera negli esempi Unity, ad esempio una videocamera USB oltre alla videocamera integrata su Windows/Mac
* ExternalCamera è stato rinominato CustomCamera per ridurre l'ambiguità
3.0.0
2019-07-07
EasyAR SDK 3.0 è un aggiornamento da EasyAR SDK 2.x. EasyAR SDK 3.0 include molti miglioramenti, concentrati principalmente sui seguenti aspetti:
API componentizzata basata su flusso di dati più flessibile
Nella versione 3.0, l'API EasyAR riorganizza le API originali in componenti secondo il flusso di dati, rendendo EasyAR più facile da collegare ad altri sistemi e più adatto a requisiti flessibili.
Su questa base sono implementati l'accesso a videocamere esterne e l'accesso ad algoritmi esterni.
L'interfaccia Camera estesa supporta la ricezione di frame immagine per riconoscimento e tracking AR. La visualizzazione AR non dipende più dalla videocamera integrata del telefono. Finché un dispositivo può rilevare una videocamera esterna e ottenere un flusso video, tale flusso può essere convertito in frame immagine e passato a EasyAR SDK per applicazioni AR, aiutando gli sviluppatori EasyAR a creare applicazioni per occhiali AR/VR/MR, droni e dispositivi USB.
La nuova API consente agli sviluppatori di collegare algoritmi diversi da quelli propri di EasyAR SDK, come ImageTracker, offrendo estensioni di capacità più flessibili.
Supporto di linguaggi di programmazione e piattaforme
Aggiunto il supporto per C# for .Net/Mono.
L'interfaccia C++11 è stata aggiornata a C++17 e usa std::optional per rendere esplicita la nullability di parametri e valori restituiti.
Le interfacce Kotlin e Swift sono state aggiornate alle ultime versioni e il supporto per Optional è stato migliorato.
Aggiunto il supporto per Android ARM64.
Supporto per API di rendering non OpenGLES2. La neutralità dell'API di rendering è implementata tranne che per VideoPlayer e Recorder.
Surface Tracking
Per scenari applicativi come piccoli giochi interattivi AR, registrazione di brevi video AR e posizionamento e presentazione di prodotti, EasyAR SDK 3.0 aggiunge Surface Tracking. Calcola il tracking rilevando punti caratteristici su qualsiasi superficie, senza spendere tempo nella ricerca di un piano, consentendo un allineamento alla superficie e un tracking della posa più rapidi.
Generazione di Image Target Data
Supporta la generazione anticipata di un pacchetto dati dalle immagini da riconoscere in applicazioni native e Unity. Il pacchetto dati viene usato per riconoscimento e tracking, migliorando la velocità di caricamento delle immagini di riconoscimento.
Riduzione della dimensione del pacchetto
Attraverso miglioramenti strutturali dell'architettura e riduzione delle funzionalità, la dimensione del pacchetto SDK è stata ridotta.
Nella versione attuale, funzionalità ridondanti come la scansione dei codici QR sono state rimosse in cambio di un pacchetto più piccolo.
Molti miglioramenti, correzioni di bug e miglioramenti di compatibilità
Gli aggiornamenti dettagliati sono i seguenti:
++ API componentizzata basata su flusso di dati più flessibile
++ Surface Tracking
+ Generazione di Image Target Data
+ Supporto dei linguaggi di programmazione: supporto per C# for .Net/Mono
+ Supporto dei linguaggi di programmazione: C++11 aggiornato a C++17
+ Supporto dei linguaggi di programmazione: Kotlin/Swift aggiornati e con supporto Optional
+ Plugin Unity riscritto e reso open source, con API sottostanti unificate con quelle non Unity
+ L'esempio Coloring3D del plugin Unity aggiunge la funzione per acquisire un'immagine statica e disegnare un orso
+ Il plugin Unity aggiunge prompt UI per casi come una key errata
+ Supporto Android ARM64
+ Supporto per API di rendering non OpenGLES2. La neutralità dell'API di rendering è implementata tranne che per VideoPlayer e Recorder
+ Accesso a videocamere esterne
+ Accesso ad algoritmi esterni
+ Riduzione della dimensione del pacchetto
- Funzione di riconoscimento dei codici QR rimossa
- Renderer rimosso; al suo posto viene fornito codice di rendering di esempio per ciascuna piattaforma
* Supporta il caricamento delle immagini di riconoscimento dalla memoria
* CloudRecognizer supporta https su Android e iOS
* Android CameraDevice aggiunge il supporto per Camera2
* Corretto un crash della registrazione dello schermo su Android 9.0
* Supporta Unity 5.6, 2017.4, 2018.4 e 2019.1, e rimuove il supporto per versioni precedenti alla 5.6
* Rimosso il supporto per iOS 7 e versioni precedenti
* Il plugin Unity usa CommandBuffer per disegnare lo sfondo della videocamera
* Corretti alcuni problemi di stabilità