Namespace easyar
Classi
- APIExtend
Estende le API di EasyAR Sense e Unity per facilitare operazioni come la conversione dei dati.
- APIKeyAccessData
Dati di autenticazione per il servizio cloud EasyAR utilizzando API Key. Per ulteriori informazioni, visitare il centro di sviluppo EasyAR (https://www.easyar.cn).
- ARAssembly
Assemblaggio dei componenti AR. Implementa un tipico assemblaggio per tutti i componenti di EasyAR Sense.
- ARCoreARFoundationFrameSource
Collega l'output ARCore di AR Foundation a una sorgente frame personalizzata per l'input di EasyAR nella scena. Fornisce supporto AR Foundation tramite la funzionalità fotocamera personalizzata di EasyAR Sense.
Questa sorgente frame è un dispositivo di tracciamento del movimento che emetterà dati di movimento nell'ARSession.
Per utilizzare questa sorgente frame, ``AR Foundation`` è obbligatorio. È necessario configurare AR Foundation secondo la documentazione ufficiale.
- ARCoreFrameSource
Componente MonoBehaviour per controllare il dispositivo fotocamera ARCore (easyar.ARCoreCameraDevice) nella scena, fornendo estensioni funzionali in Unity.
Questa sorgente di frame è un dispositivo di tracciamento del movimento che emette dati di movimento in ARSession.
- AREngineFrameSource
Collega l'output del dispositivo fotocamera AREngine alla sorgente frame personalizzata di input di EasyAR nella scena. Fornisce supporto per Huawei AR Engine tramite la funzionalità fotocamera personalizzata di EasyAR Sense.
Questa sorgente frame è un dispositivo di tracciamento del movimento che emette dati di movimento in ARSession.
Questa sorgente frame non utilizza ``Huawei AR Engine Unity SDK`` e non richiede aggiunte.
- ARFoundationFrameSource
Collega l'output di AR Foundation all'input di EasyAR come sorgente fotogramma personalizzata nella scena. Fornisce supporto AR Foundation tramite la funzionalità fotocamera personalizzata di EasyAR Sense.
Questa sorgente fotogramma è un dispositivo di tracciamento del movimento che emette dati di movimento inARSession.
Per utilizzare questa sorgente fotogramma, è necessario ``AR Foundation``. È necessario configurare AR Foundation secondo la documentazione ufficiale.
- ARKitARFoundationFrameSource
Nella scena, collega l'output ARKit di AR Foundation all'input personalizzato frame source di EasyAR. Fornisce supporto AR Foundation attraverso la funzione fotocamera personalizzata di EasyAR Sense.
Questo frame source è un dispositivo di tracciamento del movimento, che emette dati di movimento in ARSession.
Per utilizzare questo frame source, ``AR Foundation`` è richiesto. Devi configurare AR Foundation in base alla documentazione ufficiale.
- ARKitFrameSource
Controlla il dispositivo della fotocamera ARKit nella scena (easyar.ARKitCameraDevice), fornendo estensioni funzionali nell'ambiente Unity.
Questa sorgente di frame è un dispositivo di tracciamento del movimento che emette dati di movimento in ARSession.
- ARSession
Il componente MonoBehaviour che controlla la sessione AR nella scena. Una sessione contiene un insieme di componenti assemblati in un ARAssembly e controlla il flusso di dati per l'intero ciclo di vita. Questo componente è il punto di ingresso per l'AR. Non sono consentite più istanze attive contemporaneamente.
Tutte le funzionalità dei componenti EasyAR possono essere utilizzate solo dopo StartSession().
Le trasform relative tra Camera e alcuni componenti AR sono controllate dalla sessione. Uno di questi oggetti è chiamato CenterObject, rimane fermo nella scena, mentre gli altri si muovono rispetto ad esso. Questo oggetto viene selezionato in base al valore di CenterMode. Per una spiegazione più dettagliata, consulta la descrizione di ARSession.ARCenterMode.
- ARSession.FlipOptions
Opzioni di rendering speculare.
- ARSessionFactory
Fabbrica di ARSession.
- ARSessionFactory.Resources
Creare le risorse necessarie per i componenti corrispondenti.
- ActiveController
Gestisce activeSelf di MonoBehaviour.
La strategia predefinita è la seguente: TargetController utilizza per impostazione predefinita ActiveWhileTracked, XROriginChildController utilizza per impostazione predefinita ActiveAfterFirstTracked.
Può essere utilizzato OverrideStrategy per sovrascrivere la strategia predefinita. Impostare MonoBehaviour su false può disattivare il controllo.
- AppSecretAccessData
Dati di autenticazione del servizio cloud EasyAR che utilizzano App-Secret. Per i dati, visitare il centro di sviluppo EasyAR (https://www.easyar.cn).
- AssembleOptions
Opzioni di assemblaggio per ARSession.
- AssembleOptions.DeviceListDownload
Opzioni di download della lista dei dispositivi.
- Buffer
Buffer memorizza un array di byte grezzi e può essere utilizzato per accedere ai dati dell'immagine.Nelle API Java, è possibile ottenere il buffer da `Image`_ e copiare i dati in un array di byte Java.In tutte le versioni di EasyAR Sense, puoi accedere ai dati dell'immagine. Consulta `Image`_.
- BufferDictionary
Una mappatura da percorso file a `Buffer`_. Utilizzata per rappresentare più file residenti in memoria.
- BufferPool
BufferPool implementa un pool di memoria utilizzabile per funzioni come l'accesso personalizzato alla fotocamera che richiedono ripetute allocazioni di memoria della stessa dimensione, riducendo il tempo di allocazione della memoria.
- CameraDeviceDisplay
Visuale regolare della fotocamera. Puoi simulare la rotazione dello schermo nell'editor Unity o sul PC per adattarti a posizionamenti speciali dello schermo.
- CameraDeviceFrameSource
Controllaeasyar.CameraDevicein scena, estendendo le funzionalità in ambiente Unity.
Questa sorgente frame non è un dispositivo di tracciamento del movimento e non fornirà dati di movimento inARSession.
- CameraImageRenderer
Il componente MonoBehaviour che controlla il rendering dell'immagine della fotocamera nella scena. È efficace solo quando la sorgente-fotogramma della sessione IsCameraUnderControl è true.
- CameraParameters
Parametri della fotocamera, inclusi dimensioni dell'immagine, lunghezza focale, punto principale, tipo di fotocamera e angolo di rotazione della fotocamera rispetto all'orientamento naturale del dispositivo.
- CloudLocalizerFrameFilter
Controlla easyar.CloudLocalizer nella scena come MonoBehaviour, fornisce estensioni funzionali nell'ambiente Unity.
- CloudRecognizationResponse
Risposta alla richiesta di riconoscimento.
- CloudRecognizerFrameFilter
Controlla nella scena il easyar.CloudRecognizer di MonoBehaviour, fornendo estensioni funzionali nell'ambiente Unity.
- DenseSpatialMapBlockController
Controlla nella scena laeasyar.DenseSpatialMapdella mesh della mappa generata.
- DenseSpatialMapBuilderFrameFilter
Controlla nella scena il easyar.DenseSpatialMap di MonoBehaviour, fornendo estensioni funzionali nell'ambiente Unity.
- DeviceFrameSourceCamera
La fotocamera del dispositivo che fornisce i dati del fotogramma nella sorgente del fotogramma.
- DeviceFrameSourceCamera.CameraExtrinsics
Parametri esterni della fotocamera, generalmente una matrice calibrata, che rappresenta lo spostamento fisico della fotocamera rispetto all'origine della posa del dispositivo/testa.
- DiagnosticsController
Il controller diagnostico corrente diARSession. Fai in modo che sia il tuo partner di sviluppo invece del primo componente da disattivare.
- DiagnosticsController.MessageOutputOptions
Opzioni di output dei messaggi.
- Display
Dispositivo di visualizzazione.
- DisplayEmulator
Simulatore di rotazione.
- EasyARCameraImageRendererFeature
Render feature utilizzato per il rendering delle immagini della fotocamera del dispositivo AR quando si utilizza URP. È necessario aggiungere questo render feature alla lista delle funzionalità di rendering del forward renderer asset.
- EasyARController
Proxy statico della classe EasyAR Sense Engine, utilizzato principalmente per l'inizializzazione di Sense.
- EasyARSettings
Informazioni di configurazione del plugin Unity EasyAR Sense.
- EasyARSettings.LibVariantConfig
Configurazione della variante della libreria EasyAR-Sense.
- EasyARSettings.Permission
Configurazione dei permessi.
- EasyARSettings.TargetGizmoConfig
Configurazione di Gizmos per Target.
- EasyARSettings.TargetGizmoConfig.ImageTargetConfig
ImageTarget di Gizmos configurazione
- EasyARSettings.TargetGizmoConfig.ObjectTargetConfig
ObjectTargetdiGizmos configurazione.
- EasyARSettings.UnityXROptions
Elementi di configurazione relativi al framework Unity XR.
- EasyARSettings.UnityXROptions.AutoSwitchOptions
Opzione per cambiare automaticamente gli oggetti Unity XR (ad esempio AR Foundation).
- EasyARSettings.UnityXROptions.AutoSwitchOptions.EditorOptions
Opzioni di modalità di modifica.
- EasyARSettings.UnityXROptions.AutoSwitchOptions.PlayerOptions
Opzioni della modalità di esecuzione.
- EasyARSettings.Workaround
Workaround for Unity.
- EditorCameraDeviceFrameSource
Controlla nell'editor easyar.CameraDevice e MonoBehaviour, utilizzato solo per scopi di sviluppo e diagnostica. Di solito, quando questo frame source è in uso, tutti gli effetti che vedi sono diversi da quelli in esecuzione sul dispositivo. Puoi usarlo per sviluppare logiche applicative non correlate agli effetti AR, ma non puoi basarti su di esso per giudicare l'efficacia del funzionamento AR (rilevamento, tracciamento, posizionamento, ecc.).
Questo frame source non è un dispositivo di tracciamento del movimento e in ARSession non emetterà dati di movimento.
- EventDumpRecorder
Registratore di Dump Eventi. Utilizzato per salvare alcune informazioni diagnostiche chiave in file EED. Tutti i membri di questa classe sono thread-safe.
- ExplicitAddressAccessData
Dati di autenticazione del servizio cloud EasyAR per l'indirizzo di accesso da compilare.
- ExternalDeviceFrameSource
Rappresenta la sorgente frame dei dispositivi esterni. Tipicamente indica dispositivi indossabili, dove il rendering della fotocamera e il tracking del dispositivo sono gestiti dall'SDK del dispositivo.
Puoi implementare fotocamere personalizzate ereditando da un sottotipo di ExternalDeviceFrameSource, ma non puoi ereditare direttamente da ExternalDeviceFrameSource. Una fotocamera personalizzata solitamente rappresenta un nuovo dispositivo o un nuovo metodo di input dati.
Quando si utilizzano prodotti di prova (licenza personale, licenza XR di prova o servizio Mega di prova, ecc.) su fotocamere personalizzate o visori, EasyAR Sense smetterà di rispondere dopo un periodo di tempo limitato e fisso da ogni avvio.
- ExternalDeviceMotionFrameSource
Rappresenta una sorgente di frame per dispositivi esterni con capacità di tracciamento del movimento. Di solito indica un dispositivo indossabile per la testa, in cui il rendering della fotocamera e il tracciamento del dispositivo sono entrambi gestiti dall'SDK del dispositivo.
Questa sorgente di frame è un dispositivo di tracciamento del movimento che emette dati di movimento in unARSession.
Puoi implementare input per dispositivi come visori estendendo questo, ma devi implementare tu stesso la funzionalità di tracciamento del movimento. Il tracciamento del movimento di EasyAR non può essere utilizzato direttamente su dispositivi esterni. Devi acquisire tu stesso immagini e dati di pose dall'hardware o da altre fonti e fornirli a EasyAR. EasyAR non fornisce la capacità di acquisire questi dati, ma offre la capacità di eseguire le sue funzionalità dopo che questi dati sono stati forniti.
Quando si utilizzano prodotti di prova (licenza Personal Edition, licenza XR di prova o servizio Mega di prova, ecc.) con fotocamere personalizzate o visori, EasyAR Sense smetterà di rispondere dopo un periodo di tempo fisso e limitato da ogni avvio.
- ExternalDeviceRotationFrameSource
Rappresenta una fonte di frame per dispositivi esterni con capacità di tracciamento rotazionale 3DOF. Tipicamente indica un dispositivo indossabile per la testa (HMD), dove sia il rendering della fotocamera che il tracciamento del dispositivo sono gestiti dall'SDK del dispositivo.
Questa fonte di frame è un dispositivo di tracciamento rotazionale 3DOF e produrrà dati di rotazione in un ARSession.
Puoi implementare input per dispositivi come visori estendendo questo, ma devi implementare tu stesso la funzionalità di tracciamento. Il tracciamento rotazionale 3DOF di EasyAR non può essere utilizzato direttamente su dispositivi esterni. Devi acquisire tu stesso immagini e dati di rotazione dall'hardware o da altre fonti e fornirli a EasyAR. EasyAR non fornisce la capacità di acquisire questi dati, ma fornisce la capacità di eseguire le funzionalità di EasyAR dopo che questi dati sono stati forniti.
Quando si utilizza un prodotto di prova (licenza personale, licenza XR di prova o servizio Mega di prova, ecc.) con fotocamera personalizzata o visori, EasyAR Sense smetterà di rispondere dopo un periodo di tempo fisso e limitato da ogni avvio.
- ExternalFrameSource
Un ExternalFrame Source rappresenta una sorgente di frame non interna a EasyAR Sense. Viene utilizzato per supportare AR Engine, AR Foundation o headset, e può anche essere utilizzato per definire la tua sorgente di frame.
Puoi implementare una fotocamera personalizzata ereditando alcuni sottotipi di ExternalFrameSource, ma non puoi ereditare direttamente ExternalFrameSource. Una fotocamera personalizzata rappresenta tipicamente un nuovo dispositivo o una nuova modalità di input dati.
Quando si utilizza un prodotto trial-based (licenza personale, licenza XR di prova o servizio Mega di prova ecc.) su una fotocamera o headset personalizzato, EasyAR Sense smetterà di rispondere dopo un periodo di tempo fisso e limitato dopo ogni avvio.
- ExternalImageStreamFrameSource
Una fonte esterna di frame che riceve solo input di flusso di immagini.
Questa fonte di frame non è un dispositivo di tracciamento del movimento e non produrrà dati di movimento in ARSession.
Puoi implementare una fotocamera personalizzata con solo input di immagini ereditandola; non può essere utilizzata per implementare input per visori. Devi acquisire immagini da hardware o altre fonti (come una fotocamera Android collegata via USB) e inserirle in EasyAR. EasyAR non fornisce la capacità di acquisire questi dati, ma fornisce la capacità di eseguire le funzioni di EasyAR dopo che questi dati vengono inseriti in EasyAR.
Quando si utilizzano prodotti di prova (come licenza personale, licenza XR di prova o servizio Mega di prova, ecc.) su fotocamera personalizzata o visore, EasyAR Sense smetterà di rispondere dopo un periodo di tempo fisso e limitato ogni volta che viene avviato.
- FixedAddressAPIKeyAccessData
Dati di autenticazione per il servizio cloud EasyAR utilizzando API Key. Per ulteriori informazioni, visitare il centro di sviluppo EasyAR (https://www.easyar.cn).
- FrameFilter
Un frame filter rappresenta la funzionalità EasyAR che funziona utilizzando i dati di input del frame.
- FramePlayer
Controllaeasyar.InputFramePlayereeasyar.VideoInputFramePlayernella scena, fornendo estensioni funzionali in ambiente Unity.
Sarà utilizzato quandoFrameSourceèFramePlayeroppure quando 'Frame Player' è selezionato nello strumento 'Session Validation Tool' dell'ispettoreDiagnosticsControllerin editor.
- FrameRecorder
Componenteeasyar.InputFrameRecorderche controlla nella scenaeasyar.VideoInputFrameRecordereMonoBehaviour, fornisce funzionalità estese nell'ambiente Unity.
Viene automaticamente assemblato inAssembly.
enabledpuò controllare l'inizio e la fine della registrazione.
- FrameRecorder.RecordFinishEvent
evento di fine registrazione. quando la registrazione fallisce, il parametro di callback è false.
- FrameRecorder.RecordStartEvent
Evento di inizio registrazione. Il parametro di callback è il nome del file registrato.
- FrameRecorder.RecordingConfiguration
configurazione di registrazione...
- FrameRecorder.RecordingConfiguration.FilePathInfo
Informazioni sul percorso del file. Il percorso del file registrato è Path.Combine(Application.persistentDataPath, FolderPath, Name + extension) quando Type è PersistentDataPath, e Path.Combine(FolderPath, Name + extension) quando Type è Absolute, dove l'estensione è determinata da Format.
- FrameSource
Una sorgente frame rappresenta l'origine dati per l'input di frame, fornendo dati immagine o sia dati immagine che dati di movimento.
Puoi implementare una fotocamera personalizzata ereditando da alcuni sottotipi di FrameSource, ma non puoi ereditare direttamente da FrameSource. Una fotocamera personalizzata tipicamente rappresenta un nuovo dispositivo o un nuovo metodo di input dati.
Quando si utilizzano prodotti di prova (licenza personal edition, licenza XR di prova o servizio Mega di prova, ecc.) su una fotocamera personalizzata o un visore, EasyAR Sense smetterà di rispondere dopo un tempo fisso e limitato da ogni avvio.
- FrameSourceCamera
Fotocamera che fornisce i dati del fotogramma in Frame source.
- Image
Image memorizza i dati dell'immagine, utilizzati per rappresentare l'immagine nella memoria. Image fornisce accesso ai dati originali tramite un array di byte, e fornisce anche un'interfaccia per accedere a informazioni come width/height. In tutte le versioni di EasyAR Sense, puoi accedere ai dati dell'immagine.
In iOS, puoi accedervi in questo modo :: #import <easyar/buffer.oc.h> #import <easyar/image.oc.h> easyar_OutputFrame * outputFrame = [outputFrameBuffer peek]; if (outputFrame != nil) { easyar_Image * i = [[outputFrame inputFrame] image]; easyar_Buffer * b = [i buffer]; char * bytes = calloc([b size], 1); memcpy(bytes, [b data], [b size]); // use bytes here free(bytes); } In Android, :: import cn.easyar.*; OutputFrame outputFrame = outputFrameBuffer.peek(); if (outputFrame != null) { InputFrame inputFrame = outputFrame.inputFrame(); Image i = inputFrame.image(); Buffer b = i.buffer(); byte[] bytes = new byte[b.size()]; b.copyToByteArray(0, bytes, 0, bytes.length); // use bytes here b.dispose(); i.dispose(); inputFrame.dispose(); outputFrame.dispose(); } </p>
- ImageHelper
Classe di aiuto per immagini.
- ImageMaterial
Materiale per il rendering di Image.
- ImageTarget
ImageTarget rappresenta il target di un'immagine piana e può essere tracciato da `ImageTracker`_. I valori all'interno di ImageTarget devono essere popolati tramite metodi come create... prima di poter essere letti. Dopo essere stato caricato con successo in `ImageTracker`_ tramite `ImageTracker.loadTarget`_, può essere rilevato e tracciato da `ImageTracker`_.
- ImageTargetController
Controlla ImageTarget nella scena come MonoBehaviour, fornendo funzionalità estese in ambiente Unity. Dopo il caricamento riuscito, utilizza Target per accedere ai dati del target.
I dati del target vengono caricati separatamente; il caricamento avviene dopo l'avvio con successo della session, completandosi una sola volta nel ciclo di vita. Se interrotto a metà per l'arresto della session, verrà ripreso al successivo avvio.
- ImageTargetController.ImageFileSourceData
Creare i dati dell'immagine target.
- ImageTargetController.SourceData
creare i dati del target.
- ImageTargetController.TargetDataFileSourceData
Crea i dati target per il target. Il nome del target e il ridimensionamento sono definiti nel file etd.
- ImageTargetController.TargetSourceData
Crea i dati per il target ImageTarget.
- ImageTargetController.Texture2DSourceData
Crea i dati di target per Texture2D.
- ImageTargetParameters
ImageTargetParameters rappresenta i parametri necessari per creare `ImageTarget`_.
- ImageTrackerFrameFilter
Controllaeasyar.ImageTracker nella scena, fornendo estensioni funzionali nell'ambiente Unity.
- InertialCameraDeviceFrameSource
Controlla nella scena il easyar.InertialCameraDevice MonoBehaviour, fornendo estensioni funzionali nell'ambiente Unity.
Questa sorgente di frame è un dispositivo di tracciamento a 5DOF (rotazione + spostamento orizzontale) che emette dati di movimento nell'ARSession.
- InputFrame
Frame di input. Contiene immagini, parametri della fotocamera, timestamp, trasformazione della fotocamera rispetto al sistema di coordinate mondiale e stato del tracciamento. I parametri della fotocamera, il timestamp, la trasformazione della fotocamera rispetto al sistema di coordinate mondiale e lo stato del tracciamento sono opzionali, ma componenti algoritmici specifici hanno requisiti particolari per l'input.
- MegaLandmarkFilterResponse
Risposta alla richiesta del filtro Mega Landmark.
- MegaLandmarkFilterWrapper
Mega Landmark VPS funzione di filtraggio di posizionamento cloud.
- MegaLocalizationResponse
Risposta alla richiesta di posizionamento Mega.
- MegaRequestTimeParameters
Mega Parametri del tempo di richiesta.
- MegaTrackerFrameFilter
Controlla nella scena il u:easyar.MonoBehaviour per easyar.MegaTracker, fornendo estensioni funzionali nell'ambiente Unity.
- MotionInputData
Dati di input del movimento. Contiene, Timestamp, Trasformazione relativa al sistema di coordinate mondiale e Stato di tracciamento.
- MotionTrackerFrameSource
Controlla easyar.MotionTrackerCameraDevice nella scena, fornendo estensioni funzionali in ambiente Unity.
Questa sorgente di frame è un dispositivo di tracciamento del movimento che emette dati di movimento in ARSession.
- ObjectTarget
ObjectTarget rappresenta un target 3D object, che può essere tracciato da `ObjectTracker`_. La dimensione di ObjectTarget è determinata dal file `obj`. È possibile modificare la dimensione regolando `scale`. `scale` è impostato su 1 per default. Dopo essere stato caricato con successo in `ObjectTracker`_ tramite `ObjectTracker.loadTarget`_, ObjectTarget può essere rilevato e tracciato da `ObjectTracker`_.
- ObjectTargetController
Controlla ObjectTarget nella scena, fornendo estensioni funzionali nell'ambiente Unity. Dopo il caricamento corretto, puoi utilizzare Target per accedere ai dati del target.
I dati del target vengono caricati separatamente; il caricamento avviene dopo l'avvio con successo della sessione. Nel suo ciclo di vita viene caricato completamente solo una volta. Se il caricamento viene interrotto a metà a causa dell'arresto della sessione, verrà ripreso al successivo avvio della sessione.
- ObjectTargetController.ObjFileSourceData
Crea i dati del file obj del target.
- ObjectTargetController.SourceData
creare i dati del target.
- ObjectTargetController.TargetSourceData
Crea i dati diObjectTarget target.
- ObjectTargetParameters
ObjectTargetParameters rappresenta i parametri necessari per creare `ObjectTarget`_.
- ObjectTrackerFrameFilter
Controlla nella scena easyar.ObjectTracker di MonoBehaviour, fornendo estensioni funzionali nell'ambiente Unity.
- PicoFrameSource
Collega l'output di Pico all'input di EasyAR come sorgente frame personalizzata nella scena. Fornisce supporto Pico tramite la funzionalità della fotocamera personalizzata di EasyAR Sense.
Questa sorgente frame è un dispositivo di tracciamento del movimento che emette dati di movimento in ARSession.
Per utilizzare questa sorgente frame, è necessario il ``PICO Unity Integration SDK``. È necessario configurare il PICO Unity Integration SDK secondo la documentazione ufficiale.
- RokidFrameSource
Collega l'output di Rokid all'input di EasyAR come sorgente frame personalizzata nella scena. Fornisce supporto Rokid tramite la funzione fotocamera personalizzata di EasyAR Sense.
Questa sorgente frame è un dispositivo di tracciamento del movimento e produrrà dati di movimento in ARSession.
Per utilizzare questa sorgente frame, è necessario ``Rokid Unity OpenXR Plugin (com.rokid.openxr)``. È necessario configurare il plugin Rokid Unity OpenXR secondo la documentazione ufficiale.
- SenseLibrary
Strumento per ottenere informazioni sulla libreria EasyAR Sense.
- ServiceAccessData
Dati di autenticazione del servizio cloud EasyAR.
- SessionReport
Report di sessione. Utilizzato per interrogare la disponibilità dei componenti o le ragioni della perdita di sessione, ecc.
- SessionReport.AvailabilityReport
Report di disponibilità.
- SessionReport.AvailabilityReport.DeviceListDownloadResult
Risultato del download della lista dei dispositivi.
- SessionReport.AvailabilityReport.Item
Progetto di disponibilità.
- SessionReport.SessionBrokenException
Session eccezione specifica corrotta.
- SparseSpatialMapBuildTargetController
Controlla nella scena easyar.SparseSpatialMap della mappa generata MonoBehaviour.
- SparseSpatialMapBuilderFrameFilter
Controlla il easyar.SparseSpatialMap nella scena, fornendo la funzionalità di mappatura per easyar.SparseSpatialMap.
- SparseSpatialMapController
Ileasyar.SparseSpatialMap per la mappa tracciata nella scena.
- SparseSpatialMapController.MapManagerSourceData
Fonte di MapManager per la creazione della mappa.
- SparseSpatialMapController.SourceData
creare i dati del target.
- SparseSpatialMapController.SparseSpatialMapInfo
Informazioni sulla mappa sparsa.
- SparseSpatialMapPointCloudRenderer
Renderizza la nuvola di punti della mappa spaziale sparsa come particelle.
- SparseSpatialMapPointCloudRenderer.PointCloudParticleParameter
Parametri per il rendering delle particelle della nuvola di punti.
- SparseSpatialMapTrackerFrameFilter
Controlla nella scena easyar.SparseSpatialMap di MonoBehaviour, fornisce easyar.SparseSpatialMap la funzione di tracciamento della localizzazione.
- SparseSpatialMapWorkerFrameFilter
Controlla easyar.SparseSpatialMap nella scena, fornendo estensioni funzionali nell'ambiente Unity.
- SurfaceTargetController
Controlla il target di superficie nella scena per MonoBehaviour. Il surface target è un nodo virtuale che rappresenta il punto di riferimento relativo per il movimento della camera nel tracking di superficie.
- SurfaceTrackerFrameFilter
Controllareeasyar.SurfaceTracker nella scena tramiteMonoBehaviour, fornendo estensioni funzionali nell'ambiente Unity.
- Target
Target è la classe base per tutti gli obiettivi in EasyAR che possono essere tracciati da `ImageTracker`_ o altri algoritmi.
- TargetController
Controller del MonoBehaviour per il target di tracciamento nella scena, estende le funzionalità nell'ambiente Unity.
- ThreeDofCameraDeviceFrameSource
Componente MonoBehaviour per controllare un dispositivo fotocamera 3DOF (ThreeDofCameraDeviceFrameSource) nella scena, fornendo estensioni funzionali nell'ambiente Unity.
Questa sorgente di frame è un dispositivo di tracciamento rotazionale 3DOF che emette dati di rotazione all'interno di una ARSession.
- TokenAccessData
Dati di autenticazione del servizio cloud EasyAR che utilizza token. Per ulteriori informazioni, visita il centro di sviluppo EasyAR (https://www.easyar.cn) per ottenere i dati.
- UnityPackage
Strumento per ottenere informazioni sui pacchetti.
- VideoRecorder
Il componente che controlla il Recorder nella scena, estendendo le funzionalità nell'ambiente Unity.
L'utente ha il controllo completo sui contenuti della registrazione video. La funzionalità di registrazione schermo non registra silenziosamente lo schermo o l'output della telecamera; i dati video devono essere forniti continuamente tramite RecordFrame(RenderTexture).
Nota: Disponibile solo nella versione non-enterprise di Sense, su Android GLES2/3 e con il rendering multithread disabilitato.
- VideoRecorder.AudioProfiles
configurazione audio.
- VideoRecorder.VideoProfiles
configurazione video.
- VisionOSARKitFrameSource
Componente MonoBehaviour per controllare il dispositivo fotocamera VisionOS ARKit (easyar.VisionOSARKitCameraDevice) nella scena, fornendo estensioni funzionali nell'ambiente Unity.
Questa sorgente di frame è un dispositivo di tracciamento del movimento che emette dati di movimento in una ARSession.
Quando si utilizzano prodotti di prova (licenza Personal, licenza XR di prova o servizio Mega di prova, ecc.) su fotocamere personalizzate o headset, EasyAR Sense smetterà di rispondere dopo un periodo di tempo fisso e limitato da ogni avvio.
- XREALFrameSource
Un componente MonoBehaviour per controllare il dispositivo fotocamera XREAL (easyar.XREALCameraDevice) nella scena, fornendo estensioni funzionali nell'ambiente Unity.
Questa sorgente di frame è un dispositivo di tracciamento del movimento che emette dati di movimento in una ARSession.
Quando si utilizzano prodotti di prova (licenza personale, licenza XR di prova o servizio Mega di prova, ecc.) su fotocamere o HMD personalizzati, EasyAR Sense smetterà di rispondere dopo un periodo di tempo fisso e limitato da ogni avvio.
- XROriginChildController
Nella scena, assumi il nodo radice del sub-oggetto XROrigin che deve essere controllato.MonoBehaviour.Se questo nodo non è impostato manualmente nella scena, verrà creato automaticamente quando necessario.
XROrigin è un nodo virtuale che rappresenta il nodo relativo per il movimento della camera nel sistema di tracciamento del movimento, e verrà automaticamente selezionato o creato.Se esiste l'XROrigin del framework XR di Unity, verrà selezionato.
Strutture
- ARSessionFactory.FrameSourceSortMethod
Metodo di ordinamento di Frame source.
- BlockInfo
Il modello ottenuto dalla ricostruzione densa è rappresentato utilizzando una mesh triangolare. Poiché la mesh viene aggiornata frequentemente, per garantire l'efficienza, l'intera mesh del modello ricostruito viene divisa in numerosi mesh block. Un mesh block è composto da un cubo con lato di circa 1 metro, contenente elementi come vertici e indici.
BlockInfo descrive il contenuto di un mesh block. Le coordinate (x,y,z) sono gli indici del mesh block; moltiplicando (x,y,z) per la dimensione fisica di ciascun mesh block si ottengono le coordinate dell'origine del mesh block nel sistema di coordinate mondiale. Ciò consente di filtrare in anticipo le parti da visualizzare in base alla posizione del mesh block nel mondo, risparmiando tempo di rendering. </p>
- Matrix33F
Matrice quadrata di terzo ordine. I dati sono disposti in ordine-per-righe.
- Matrix44F
Matrice quadrata di ordine quattro. L'organizzazione dei dati è row-major.
- ProximityLocationResult
Lettura della posizione vicina.
Unità di x, y, z in metri. L'origine è l'origine del tile della mappa. y verso l'alto. Unità di accuratezza in metri. Unità di timestamp e validTime in secondi. is2d indica se non usare y. </p>
- Vec2F
Vettore float bidimensionale.
- Vec2I
vettore int bidimensionale.
- Vec3F
Vettore float tridimensionale.
- Vec4F
Vettore float a quattro dimensioni.
Interfacce
- IDisplay
Interfaccia del dispositivo di visualizzazione.
Enumerazioni
- ARSession.ARCenterMode
Modalità centro AR.
*Nota: In EasyAR Sense Unity Plugin ci sono quattro modalità centro in totale. In altri framework AR come AR Foundation, concetti simili potrebbero non esistere; solitamente il comportamento delle relazioni relative tra gli oggetti è coerente con la modalità *SessionOrigin* qui.*
La trasformazione relativa tra Camera e alcuni componenti AR è controllata dalla sessione. Uno di questi oggetti è chiamato CenterObject, che rimane fermo nella scena, mentre gli altri oggetti si muovono rispetto a questo CenterObject. Questo oggetto viene selezionato in base al valore di CenterMode.
CenterObject rappresenta l'oggetto o il suo genitore che non si muove nello spazio Unity. Potrebbe essere Origin, Camera o un `target` specifico. `Target` può essere un oggetto contenente un componente TargetController o BlockRootController. Quando si utilizzano mappe spaziali sparse ed EasyAR Mega, il centro effettivo GameObject è l'oggetto mappa o blocco localizzato specificamente sotto il nodo root; CenterObject è il genitore di questo oggetto.
Nelle modalità FirstTarget o SpecificTarget, se un `target` non viene riconosciuto o viene perso in un frame, CenterObject potrebbe diventare un altro `target`. Se nessun `target` viene trovato nel frame, CenterObject recede in ordine al centro della prima modalità disponibile tra SessionOrigin e Camera.
La relazione di posizione relativa tra `Target` e Camera è controllata dalla sessione corrente. La relazione di posizione relativa tra Origin e Camera, quando IsCameraUnderControl è true, è anch'essa controllata dalla sessione corrente. Quando IsCameraUnderControl è false, non è controllata dalla sessione corrente, solitamente gestita da altri framework AR come AR Foundation.
- ARSession.ARHorizontalFlipMode
Modalità di rendering speculare orizzontale.
In modalità capovolgimento orizzontale, l'immagine della camera verrà visualizzata specularmente. Per garantire un corretto tracciamento degli oggetti, influisce anche sul rendering degli oggetti 3D, quindi vengono fornite due modalità diverse. Il capovolgimento orizzontale funziona solo con algoritmi di percezione degli oggetti (ad esempio, tracciamento delle immagini o tracciamento degli oggetti).
- ARSession.SessionState
Stato della sessione.
- ARSessionFactory.ARSessionPreset
Preset ARSession.
- ARSessionFactory.FrameSourceSortMethod.ARCoreSortMethod
Metodo di ordinamento per la sorgente frame di ARCore/ARCoreARFoundation.
- ARSessionFactory.FrameSourceSortMethod.ARKitSortMethod
Metodo di ordinamento per ARKit/ARKitARFoundation frame source.
- ARSessionFactory.FrameSourceSortMethod.MotionTrackerSortMethod
Metodo di ordinamento per le sorgenti frame di EasyAR motion tracker/System SLAM (ARCore, ARKit, AREngine).
- ActiveController.Strategy
activeSelfLa strategia di controllo.
- AssembleOptions.FrameFilterSelection
scegliere la strategia di selezione per FrameFilter.
- AssembleOptions.FrameSourceSelection
Seleziona la strategia di selezione perFrameSource.
- AxisSystemType
Tipo di sistema di coordinate.
- CameraDeviceDisplay.DisplayMode
modalità di visualizzazione
- CameraDeviceFrameSource.CameraDeviceOpenMethod
easyar.CameraDeviceMetodo di apertura.
- CameraDeviceType
Tipo di dispositivo fotocamera.
- CameraModelType
Tipo di modello della fotocamera.
- CameraTransformType
Tipo di trasformazione della fotocamera.
- CloudRecognizerFrameFilter.ServiceAccessSourceType
Tipo di origine dati per l'accesso al servizio.
- DiagnosticsController.DeveloperModeSwitchType
Tipo di switch per la modalità sviluppatore.
- DiagnosticsController.MessageOutputMode
Modalità di output del messaggio.
- DiagnosticsController.SessionDumpOutputMode
Modalità di output del dump dello stato della sessione.
- DisplayEmulator.RotationMode
Modalità di rotazione.
- EasyARSettings.ARCoreType
Configurazione di ARCore SDK.
- EasyARSettings.AREngineType
AREngine SDK configurazione.
- EasyARSettings.LibVariantConfig.AndroidVariant
EasyAR Sense variante della libreria Android.
- EasyARSettings.LibVariantConfig.IOSVariant
EasyAR Sense variante della libreria iOS.
- ExternalDeviceFrameSource.DeviceOriginType
Tipo di origine del dispositivo.
L'origine della sessione è utilizzata per impostare il punto di riferimento transform nellaSessionOriginmodalità centrale e per trasformare contemporaneamente la coppia camera-origin in altre modalità centrali. Se il tuo SDK è progettato basandosi sul framework Unity XR, ti sarà familiare XR.CoreUtils.XROrigin. Origin è simile a XR.CoreUtils.XROrigin, con la camera di rendering come suo nodo figlio. Gli utenti possono spostare l'origine nella scena senza perdere la relazione di movimento locale definita dalla coppia camera-origin. EasyAR utilizza la coppia camera-origin per gestire la modalità centrale target, particolarmente utile durante l'esecuzione di Mega, dove viene definito un sistema di coordinate del mondo reale per l'intero globo terrestre, mentre la coppia camera-origin definisce tipicamente un sistema di coordinate VIO relativo a un punto di avvio.
- FrameRecorder.InternalFormat
Formato dati interno.
- FrameRecorder.RecorderStatus
Stato registrazione.
- MegaApiType
Tipi di API MEGA.
- MegaInputFrameLevel
Gradi di libertà equivalenti per il frame di input quando si utilizza la funzione Mega, equivalenti a CameraTransformType.
- MegaLocationInputMode
Modalità di input della posizione Mega.
- MegaServiceAccessSourceType
Tipo di origine dati per l'accesso al servizio Mega.
- MotionTrackingStatus
Descrive la qualità del tracciamento del movimento del dispositivo.
- PathType
Tipo di percorso.
- PixelFormat
PixelFormat rappresenta il formato dei pixel dell'immagine. L'orientamento dei pixel in tutti i formati va da sinistra a destra e dall'alto verso il basso.
- SessionReport.AvailabilityReport.AvailabilityStatus
Stato di disponibilità.
- SessionReport.AvailabilityReport.DeviceListDownloadStatus
Stato della lista di download.
- SessionReport.AvailabilityReport.DeviceListDownloadType
Tipo di componente per la lista di download.
- SessionReport.SessionBrokenReason
Session motivo del guasto.
- SparseSpatialMapWorkerFrameFilter.ServiceAccessSourceType
Tipo di origine dati per l'accesso al servizio.
- StorageType
StorageType indica la posizione di archiviazione per immagini, file json, video o altri file. StorageType specifica la directory radice per l'archiviazione dei file. Puoi utilizzare percorsi relativi a questa directory radice in tutte le interfacce correlate.
- VideoRecorder.RecordProfile
Configurazione video.
- VideoRecorder.RecordZoomMode
Modalità di zoom video.
- VideoRecorder.VideoOrientation
Orientamento del video di registrazione schermo.
- VideoRecorder.VideoSize
dimensione del video.
- WritablePathType
Tipo di percorso di output del file.