Namespace easyar
Classi
- Accelerometer
Accelerometer chiama l’accelerometro fornito dal sistema e produce AccelerometerResult. Quando il dispositivo non è più necessario, chiamare close per chiuderlo. Non deve essere usato dopo close. Non è consigliato aprirlo più volte contemporaneamente, poiché potrebbe non essere disponibile o perdere precisione.
- AccelerometerResult
Letture dell'accelerometro. La direzione positiva dell'asse x punta dal centro del dispositivo verso il lato destro dello schermo. La direzione positiva dell'asse y punta dal centro del dispositivo verso la parte superiore dello schermo. La direzione positiva dell'asse z punta verso l'esterno dal centro del dispositivo, perpendicolare allo schermo. x, y, z sono in m/s^2. timestamp è in secondi.
- AccelerometerResultSink
Porta di ingresso del risultato dell'accelerometro. Usata per esporre la porta di ingresso di un componente. Tutti i membri di questa classe sono thread-safe.
- AccelerometerResultSource
Porta di output del risultato dell’accelerometro. Usata per esporre la porta di output di un componente. Tutti i membri di questa classe sono thread-safe.
- ARCoreCameraDevice
ARCoreCameraDevice implementa un dispositivo camera basato su ARCore e produce InputFrame (inclusi image, camera parameters, timestamp, informazioni di posizione 6DOF e tracking status). Prima dell'uso, è necessario usare java.lang.System.loadLibrary per caricare libarcore_sdk_c.so. Dopo la creazione, è possibile chiamare start/stop per avviare e arrestare la raccolta dei dati video stream. Quando il dispositivo non è più necessario, è possibile chiamare close per chiuderlo. Dopo close non deve essere più usato. ARCoreCameraDevice emette InputFrame tramite inputFrameSource, e inputFrameSource deve essere collegato a InputFrameSink per l'uso. bufferCapacity rappresenta la capacità del buffer di InputFrame. Se dal dispositivo vengono emessi più InputFrame di questo numero e non vengono rilasciati, il dispositivo non emetterà nuovi InputFrame finché i precedenti InputFrame non vengono rilasciati. Questo può causare problemi come il blocco dell'immagine. Nota: l'attuale implementazione di ARCore (v1.13.0) presenta una perdita di memoria durante la creazione e distruzione della session. Creazioni e distruzioni ripetute causeranno un aumento continuo dell'uso della memoria, che non verrà rilasciata dopo la distruzione.
- ARCoreDeviceListDownloader
ARCoreDeviceListDownloader viene usato per scaricare parametri di calibrazione aggiornati dell’elenco dispositivi usati in ARCoreCameraDevice.
- ARKitCameraDevice
ARKitCameraDevice implementa un dispositivo camera basato su ARKit e produce InputFrame (inclusi image, camera parameters, timestamp, informazioni di posizione 6DOF e tracking status). Dopo la creazione, è possibile chiamare start/stop per avviare e arrestare la raccolta dei dati video stream. Quando il dispositivo non è più necessario, è possibile chiamare close per chiuderlo. Dopo close non deve essere più usato. ARKitCameraDevice emette InputFrame tramite inputFrameSource, e inputFrameSource deve essere collegato a InputFrameSink per l'uso. bufferCapacity rappresenta la capacità del buffer di InputFrame. Se dal dispositivo vengono emessi più InputFrame di questo numero e non vengono rilasciati, il dispositivo non emetterà nuovi InputFrame finché i precedenti InputFrame non vengono rilasciati. Questo può causare problemi come il blocco dell'immagine.
- AttitudeSensor
AttitudeSensor chiama il sensore di assetto fornito dal sistema e produce AttitudeSensorResult. Quando il dispositivo non è più necessario, chiamare close per chiuderlo. Non deve essere usato dopo close. Non è consigliato aprirlo più volte contemporaneamente, poiché potrebbe non essere disponibile o perdere precisione.
- AttitudeSensorResult
Lettura dell'attitude sensor. L'asse x positivo punta dal centro del dispositivo verso il lato destro dello schermo. L'asse y positivo punta dal centro del dispositivo verso la parte superiore dello schermo. L'asse z positivo punta verso l'esterno dal centro del dispositivo, perpendicolare allo schermo. Il dispositivo ruota di un angolo θ attorno all'asse (x, y, z). Il quaternione di rotazione unitario e (cos(θ/2), x*sin(θ/2), y*sin(θ/2), z*sin(θ/2)). (v0, v1, v2, v3) = (cos(θ/2), x*sin(θ/2), y*sin(θ/2), z*sin(θ/2)). Il sistema di coordinate di riferimento e definito come un insieme di basi ortonormali standard orientate, dove
Z punta verso il cielo ed e parallelo al terreno. (X, Y, Z) forma un sistema destrorso.timestamp e in secondi.
- AttitudeSensorResultSink
Porta di ingresso del risultato del sensore di attitude. Usata per esporre la porta di ingresso di un componente. Tutti i membri di questa classe sono thread-safe.
- AttitudeSensorResultSource
Porta di output del risultato del sensore di assetto. Usata per esporre la porta di output di un componente. Tutti i membri di questa classe sono thread-safe.
- BlockInfo
Il modello ottenuto tramite dense reconstruction è rappresentato da una triangle mesh, chiamata mesh. Poiché mesh viene aggiornata frequentemente, per garantire l'efficienza la mesh dell'intero modello ricostruito viene divisa in molti mesh block. Un mesh block è composto da un cubo con lato di circa 1 metro, contenente elementi come vertex e index. BlockInfo descrive il contenuto di un mesh block. Qui (x,y,z) è l'indice del mesh block. Moltiplicando (x,y,z) per la dimensione fisica di ogni mesh block si ottengono le coordinate dell'origin di questo mesh block nel world coordinate system. Le parti da visualizzare possono essere filtrate in anticipo in base alla posizione del mesh block nel mondo per risparmiare tempo di rendering.
- BlockPriorResult
Informazioni preliminari della mappa. blockIds sono gli ID mappa. mode è la modalità in cui le informazioni preliminari vengono usate dal sistema e può essere soft o hard. Vedere BlockPriorMode.
- Buffer
Buffer memorizza un raw byte array e puo essere usato per accedere a image data. In the Java API, you can get the buffer from Image and then copy data to a Java byte array. In all versions of EasyAR Sense, you can access image data. Refer to Image.
- BufferDictionary
Una mappatura dai percorsi file a Buffer. Usata per rappresentare più file collocati in memoria.
- BufferPool
BufferPool implementa un pool di memoria. Può essere usato per funzionalità che allocano ripetutamente memoria della stessa dimensione, come l’accesso a fotocamera personalizzata, riducendo il tempo di allocazione della memoria.
- CalibrationDownloader
CalibrationDownloader viene usato per scaricare parametri di calibrazione aggiornati usati in MotionTracker. MotionTracker deve essere ricreato dopo il download affinché l’aggiornamento abbia effetto.
- CallbackScheduler
Scheduler dei callback. Sono presenti due sottoclassi, DelayedCallbackScheduler e ImmediateCallbackScheduler. DelayedCallbackScheduler viene usato per posticipare i callback fino alla chiamata manuale e può essere usato in ambienti single-thread, come vari ambienti UI. ImmediateCallbackScheduler viene usato per eseguire immediatamente i callback e può essere usato in ambienti multi-thread, come server o servizi in background.
- CameraDevice
CameraDevice implements a camera device that outputs InputFrame (including image, camera parameters, and timestamp). It is available on Windows, Mac, Android, and iOS. After opening, start/stop can be called to start and stop data collection. start/stop do not affect previously set camera parameters. When the device is no longer needed, close can be called to close it. It should not be used after close. CameraDevice outputs InputFrame through inputFrameSource. inputFrameSource should be connected to InputFrameSink for use. bufferCapacity indicates the capacity of the InputFrame buffer. If more than this number of InputFrame objects are output from the device and not released, the device will stop outputting new InputFrame objects until previous InputFrame objects are released. This may cause problems such as a frozen image. When used on Android, the android.permission.CAMERA permission declaration must be added to AndroidManifest.xml. When used on iOS, the NSCameraUsageDescription permission declaration must be added to Info.plist.
- CameraDeviceSelector
Usato per selezionare la Camera API (camera1 o camera2) su Android. camera1 ha una migliore compatibilità ma manca di alcune informazioni necessarie, come i timestamp. camera2 presenta problemi di compatibilità su alcuni dispositivi. Opzioni diverse selezionano camera1 o camera2 in base all’uso.
- CameraParameters
camera parameters, inclusi dimensione dell'image, focal length, principal point, tipo di camera e angolo di rotazione della camera rispetto alla device natural orientation.
- CloudLocalizer
CloudLocalizer implementa cloud localization.
- CloudLocalizerBlockInstance
Un’istanza di un block localizzato da CloudLocalizer.
- CloudRecognizer
CloudRecognizer implementa cloud recognition. Cloud recognition richiede la creazione nel cloud di una libreria di immagini per cloud recognition prima dell'uso. Consultare la documentazione EasyAR CRS. Quando questo componente non è più necessario, chiamare close per chiuderlo. Non deve essere usato dopo close. Prima di usare CloudRecognizer, è necessario impostare e preparare un ImageTracker. Qualsiasi target restituito deve essere caricato manualmente in ImageTracker con loadTarget prima di essere tracciato. Dopo il caricamento, recognition e tracking del target sono uguali all'uso di un target locale. Dopo che un target viene riconosciuto, è possibile ottenerlo dal callback, quindi si deve usare il target uid per distinguere target diversi. Il target runtimeID è generato dinamicamente e non è adatto come identificatore univoco di un target in cloud recognition.
- DelayedCallbackScheduler
Scheduler dei callback ritardati. Viene usato per posticipare i callback fino alla chiamata manuale e può essere usato in ambienti single-thread, come vari ambienti UI. Tutti i membri di questa classe sono thread-safe.
- DenseSpatialMap
DenseSpatialMap viene usato per la ricostruzione densa tridimensionale accurata dell'ambiente. Il modello ricostruito è rappresentato da una triangle mesh, chiamata mesh. DenseSpatialMap occupa 1 camera buffer.
- EventDumpRecorder
Registratore di dump eventi. Usato per salvare alcune informazioni diagnostiche chiave in file EED. Tutti i membri di questa classe sono thread-safe.
- FeedbackFrame
Feedback frame. Contiene un input frame e un output frame storico, usato per componenti di elaborazione sincrona basati su feedback come ImageTracker.
- FeedbackFrameFork
Fork di feedback frame. Usato per trasmettere un feedback frame a più componenti in parallelo. Tutti i membri di questa classe sono thread-safe.
- FeedbackFrameSink
Porta di ingresso del feedback frame. Usata per esporre la porta di ingresso di un componente. Tutti i membri di questa classe sono thread-safe.
- FeedbackFrameSource
Porta di output del feedback frame. Usata per esporre la porta di output di un componente. Tutti i membri di questa classe sono thread-safe.
- FrameFilterResult
FrameFilterResult è la classe base per tutti i risultati dei componenti che utilizzano algoritmi sincroni.
- Gyroscope
Gyroscope chiama il giroscopio fornito dal sistema e produce GyroscopeResult. Quando il dispositivo non è più necessario, chiamare close per chiuderlo. Non deve essere usato dopo close. Non è consigliato aprirlo più volte contemporaneamente, poiché potrebbe non essere disponibile o perdere precisione.
- GyroscopeResult
Letture del giroscopio. La direzione positiva dell'asse x punta dal centro del dispositivo verso il lato destro dello schermo. La direzione positiva dell'asse y punta dal centro del dispositivo verso la parte superiore dello schermo. La direzione positiva dell'asse z punta verso l'esterno dal centro del dispositivo, perpendicolare allo schermo. x, y, z indicano la velocità angolare di rotazione attorno agli assi corrispondenti, in radianti/secondo. Guardando il dispositivo da un punto nella direzione positiva di un asse coordinato, il senso antiorario è la direzione positiva di rotazione. timestamp è in secondi.
- GyroscopeResultSink
Porta di ingresso del risultato del giroscopio. Usata per esporre la porta di ingresso di un componente. Tutti i membri di questa classe sono thread-safe.
- GyroscopeResultSource
Porta di output del risultato del giroscopio. Usata per esporre la porta di output di un componente. Tutti i membri di questa classe sono thread-safe.
- Image
Image memorizza i dati dell'immagine e viene usato per rappresentare una image in memoria. Image fornisce accesso ai dati grezzi come byte array e fornisce anche interfacce per accedere a informazioni come width/height. In tutte le versioni di EasyAR Sense, è possibile accedere ai dati dell'immagine. Su iOS è possibile accedere 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); }Su 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(); }
- ImageHelper
Classe helper per immagini.
- ImageTarget
ImageTarget rappresenta un target di immagine planare, che può essere tracciato da ImageTracker. I valori all'interno di ImageTarget devono prima essere compilati con metodi come create... prima di poter essere letti. Dopo essere stato caricato correttamente in ImageTracker tramite loadTarget, può essere rilevato e tracciato da ImageTracker.
- ImageTargetParameters
ImageTargetParameters rappresenta i parametri richiesti per creare ImageTarget.
- ImageTracker
ImageTracker implements detection and tracking of planar cards. ImageTracker occupies (1 + SimultaneousNum) camera buffers. Use camera setBufferCapacity to set no less than the total number of camera buffers occupied by all components. After creation, start/stop can be called to start and stop running. start/stop are very lightweight calls. When the component is no longer needed, close can be called to close it. It should not be used after close. ImageTracker inputs FeedbackFrame through feedbackFrameSink. FeedbackFrameSource should be connected to feedbackFrameSink for use. Before a Target can be tracked by ImageTracker, you need to load it with loadTarget/unloadTarget. The result of load/unload can be obtained through the callback passed to the interface.
- ImageTrackerConfig
Configurazione di creazione di ImageTracker.
- ImageTrackerResult
Risultato di ImageTracker.
- ImmediateCallbackScheduler
Scheduler dei callback immediati. Viene usato per eseguire immediatamente i callback e può essere usato in ambienti multi-thread, come server o servizi in background. Tutti i membri di questa classe sono thread-safe.
- InertialCameraDevice
InertialCameraDevice implements a camera device based on motion inertia, outputting InputFrame whose CameraTransformType is FiveDofRotXZ (including image, camera parameters, timestamp, pose transform matrix, and tracking status). After creation, start/stop can be called to start and stop video stream data collection. When the device is no longer needed, close can be called to close it. It should not be used after close. InertialCameraDevice outputs InputFrame through inputFrameSource. inputFrameSource should be connected to InputFrameSink for use. bufferCapacity indicates the capacity of the InputFrame buffer. If more than this number of InputFrame objects are output from the device and not released, the device will stop outputting new InputFrame objects until previous InputFrame objects are released. This may cause problems such as a frozen image.
- InputFrame
Input frame. Contiene image, camera parameters, timestamp, transform della camera relativo al world coordinate system e tracking status. Tra questi, camera parameters, timestamp, transform della camera relativo al world coordinate system e tracking status sono opzionali, ma specifici componenti algoritmici hanno requisiti specifici per l'input.
- InputFrameFork
Fork di input frame. Usato per trasmettere un input frame a più componenti in parallelo. Tutti i membri di questa classe sono thread-safe.
- InputFramePlayer
Player di input frame. Ha una porta di output input frame, usata per recuperare input frame da un file EIF. Tutti i membri di questa classe sono thread-safe.
- InputFrameRecorder
Registratore di input frame. Ha una porta di input frame in ingresso e una porta di input frame in uscita, usata per salvare gli input frame di passaggio in un file EIF. Tutti i membri di questa classe sono thread-safe.
- InputFrameSink
Porta di ingresso dell'input frame. Usata per esporre la porta di ingresso di un componente. Tutti i membri di questa classe sono thread-safe.
- InputFrameSource
Porta di output dell’input frame. Usata per esporre la porta di output di un componente. Tutti i membri di questa classe sono thread-safe.
- InputFrameThrottler
Input frame throttler. It has one input frame input port and one input frame output port, used to prevent new input frames from entering an algorithm component while the component has not finished processing the previous frame. InputFrameThrottler occupies one camera buffer. Use camera setBufferCapacity to set no fewer camera buffers than the total number occupied by all components. All members of this class are thread-safe. Note that connecting and disconnecting signalInput should not be performed while data is flowing in, otherwise it may enter a state where it cannot output. It is recommended to complete data-flow connections before starting the Camera.
- InputFrameToFeedbackFrameAdapter
Adattatore da input frame a feedback frame. Ha una porta di input frame in ingresso, una porta di historical output frame in ingresso e una porta di feedback frame in uscita. Combina un input frame e un historical output frame in un feedback frame e lo passa ai componenti algoritmo che richiedono input feedback frame, ad esempio ImageTracker. Ogni volta che viene immesso un input frame, viene combinato con l’historical output frame precedente in un feedback frame. Se non è mai stato immesso un historical output frame, l’historical output frame nel feedback frame è vuoto. InputFrameToFeedbackFrameAdapter occupa 1 camera buffer. Usare setBufferCapacity di camera per impostare un valore non inferiore al numero di camera buffer occupati da tutti i componenti. Tutti i membri di questa classe sono thread-safe.
- InputFrameToOutputFrameAdapter
Adattatore da input frame a output frame. Ha una porta di input frame in ingresso e una porta di output frame in uscita. Incapsula gli input frame in output frame, consentendo il rendering diretto senza collegare componenti algoritmo. Tutti i membri di questa classe sono thread-safe.
- JniUtility
JNI utility class. Used to wrap Java arrays and ByteBuffer in Unity. iOS is not supported.
- LocationResult
Lettura di posizione. latitude e longitude sono in gradi. altitude è in metri. horizontalAccuracy è la precisione orizzontale, in metri. verticalAccuracy è la precisione nella direzione della gravità, in metri.
- LocationResultSink
Porta di ingresso del risultato di posizione. Usata per esporre la porta di ingresso di un componente. Tutti i membri di questa classe sono thread-safe.
- LocationResultSource
Porta di output del risultato di posizione. Usata per esporre la porta di output di un componente. Tutti i membri di questa classe sono thread-safe.
- Log
Classe log. Usata per produrre log o impostare una funzione di output log personalizzata.
- Magnetometer
Magnetometer chiama il magnetometro fornito dal sistema e produce MagnetometerResult. Quando il dispositivo non è più necessario, chiamare close per chiuderlo. Non deve essere usato dopo close. Non è consigliato aprirlo più volte contemporaneamente, poiché potrebbe non essere disponibile o perdere precisione.
- MagnetometerResult
Letture del magnetometro. La direzione positiva dell'asse x punta dal centro del dispositivo verso il lato destro dello schermo. La direzione positiva dell'asse y punta dal centro del dispositivo verso la parte superiore dello schermo. La direzione positiva dell'asse z punta verso l'esterno dal centro del dispositivo, perpendicolare allo schermo. x, y, z sono in uT (microtesla). timestamp è in secondi.
- MagnetometerResultSink
Porta di ingresso del risultato del magnetometro. Usata per esporre la porta di ingresso di un componente. Tutti i membri di questa classe sono thread-safe.
- MagnetometerResultSource
Porta di output del risultato del magnetometro. Usata per esporre la porta di output di un componente. Tutti i membri di questa classe sono thread-safe.
- Matrix33F
Matrice quadrata di terzo ordine. I dati sono disposti in ordine row-major.
- Matrix44F
Matrice quadrata di quarto ordine. I dati sono disposti in ordine row-major.
- MegaGoBlockInfo
Informazioni sul block nel pacchetto mappa Mega Go.
- MegaGoTargetLoadResult
Risultato del caricamento di target in Mega Go.
- MegaGoTracker
Fornisce device-side localization. MegaGoTracker occupies 2 camera buffers.
- MegaGoTrackerBlockInstance
Un’istanza di un block localizzato da MegaGoTracker.
- MegaGoTrackerLocalizationResponse
Risposta di localizzazione MegaGoTracker.
- MegaGoTrackerResult
Risultato di output di MegaGoTracker. In modalità asincrona, il risultato viene emesso tramite OutputFrame.
- MegaLandmarkFilter
MegaLandmarkFilter implementa il filtro VPS cloud localization.
- MegaTracker
Fornisce cloud localization. MegaTracker occupies 1 camera buffer.
- MegaTrackerBlockInstance
Un’istanza di un block localizzato da MegaTracker.
- MegaTrackerLocalizationResponse
Risposta a una richiesta MegaTracker localization.
- MegaTrackerResult
Output di MegaTracker, aggiornato alla frequenza di OutputFrame.
- MotionInputData
Dati di input del movimento. Contiene timestamp, transform relativa al sistema di coordinate mondo e stato del tracking.
- MotionTrackerCameraDevice
MotionTrackerCameraDevice implements a camera device for real-scale 6DOF motion tracking, outputting InputFrame (including image, camera parameters, timestamp, 6DOF position information, and tracking status). After creation, start/stop can be called to start and stop the data stream. When the device is no longer needed, close can be called to close it. It should not be used after close. MotionTrackerCameraDevice outputs InputFrame through inputFrameSource. inputFrameSource should be connected to InputFrameSink for use.
- ObjectTarget
ObjectTarget rappresenta un 3D object target, che può essere tracciato da ObjectTracker. La dimensione di ObjectTarget è determinata dal file
obj. La dimensione può essere modificata cambiandoscale.scaleha valore predefinito 1. Dopo che ObjectTarget è stato caricato correttamente in ObjectTracker tramite loadTarget, può essere rilevato e tracciato da ObjectTracker.
- ObjectTargetParameters
ObjectTargetParameters rappresenta i parametri richiesti per creare ObjectTarget.
- ObjectTracker
ObjectTracker implementa il rilevamento e il tracking di 3D object target. ObjectTracker occupa (1 + SimultaneousNum) buffer camera. È necessario usare setBufferCapacity della camera per impostare almeno il numero di buffer camera occupati da tutti i componenti. Dopo la creazione, è possibile chiamare start/stop per avviare e arrestare l'esecuzione; start/stop sono chiamate molto leggere. Quando il componente non è più necessario, è possibile chiamare close per chiuderlo. Dopo close non deve essere più usato. ObjectTracker riceve FeedbackFrame tramite feedbackFrameSink, e FeedbackFrameSource deve essere collegato a feedbackFrameSink per l'uso. Prima che un Target possa essere tracciato da ObjectTracker, è necessario caricarlo tramite loadTarget/unloadTarget. Il risultato di load/unload può essere ottenuto tramite callback passate all'interfaccia.
- ObjectTrackerResult
Risultato di ObjectTracker.
- OutputFrame
Output frame. Contiene l’input frame e i risultati di output dei componenti di elaborazione sincrona.
- OutputFrameBuffer
Buffer di output frame. Ha una porta di input output frame e una funzione di recupero output frame, usata per convertire il recupero degli output frame da asincrono a polling sincrono, adatto al rendering frame per frame. OutputFrameBuffer occupa 1 camera buffer. Usare setBufferCapacity di camera per impostare un valore non inferiore al numero di camera buffer occupati da tutti i componenti. Tutti i membri di questa classe sono thread-safe.
- OutputFrameFork
Fork di output frame. Usato per trasmettere un output frame a più componenti in parallelo. Tutti i membri di questa classe sono thread-safe.
- OutputFrameJoin
Joiner di output frame. Usato per unire output frame di più componenti in un unico output frame. Tutti i membri di questa classe sono thread-safe. Notare che la connessione e disconnessione dei suoi input multipli non deve avvenire mentre i dati stanno fluendo; altrimenti può bloccarsi in uno stato in cui non può produrre output. (Si consiglia di completare le connessioni del flusso dati prima dell’avvio di Camera.)
- OutputFrameSink
Porta di ingresso dell'output frame. Usata per esporre la porta di ingresso di un componente. Tutti i membri di questa classe sono thread-safe.
- OutputFrameSource
Porta di output dell’output frame. Usata per esporre la porta di output di un componente. Tutti i membri di questa classe sono thread-safe.
- ProximityLocationResult
Lettura di posizione di prossimità. x, y e z sono in metri. L’origine è l’origine del map block. y punta verso l’alto. accuracy è in metri. timestamp e validTime sono in secondi. is2d indica se y non viene usato.
- ProximityLocationResultSink
Porta di ingresso del risultato di posizione di prossimità. Usata per esporre la porta di ingresso di un componente. Tutti i membri di questa classe sono thread-safe.
- ProximityLocationResultSource
Porta di output del risultato di posizione di prossimità. Usata per esporre la porta di output di un componente. Tutti i membri di questa classe sono thread-safe.
- Recorder
Recorder implementa la registrazione dello schermo per l'ambiente di rendering corrente. L'attuale Recorder funziona solo su Android (4.3 o versioni successive) e nell'ambiente OpenGL ES 3.0 su iOS. Poiché dipende da OpenGLES, tutte le funzioni di questa classe (tranne requestPermissions, incluso il distruttore) devono essere chiamate in un singolo thread che contiene un contesto OpenGLES. Unity Only In Unity, se si usa Multi-threaded rendering, il thread degli script sarà separato dal thread di rendering e updateFrame non potrà essere chiamato sul thread di rendering. Pertanto, se è necessaria la registrazione dello schermo, la funzione Multi-threaded rendering deve essere disabilitata. Quando si usa su Android, la dichiarazione del permesso android.permission.RECORD_AUDIO deve essere aggiunta ad AndroidManifest.xml. Quando si usa su iOS, la dichiarazione del permesso NSMicrophoneUsageDescription deve essere aggiunta a Info.plist.
- RecorderConfiguration
RecorderConfiguration e la configurazione di avvio per Recorder.
- SignalSink
Porta di ingresso del segnale. Usata per esporre la porta di ingresso di un componente. Tutti i membri di questa classe sono thread-safe.
- SignalSource
Porta di uscita del segnale. Usata per esporre la porta di uscita di un componente. Tutti i membri di questa classe sono thread-safe.
- SparseSpatialMap
Fornisce the main functions of the SparseSpatialMap system: map generation and storage, map loading and localization, and access to environment information such as point clouds and planes for hit Test. SparseSpatialMap occupies 2 camera buffers. Use camera setBufferCapacity to set no less than the total number of camera buffers occupied by all components.
- SparseSpatialMapConfig
Usato per configurare la strategia di localizzazione nella mappatura spaziale sparse.
- SparseSpatialMapManager
Classe manager SparseSpatialMap, usata per gestire la condivisione di SparseSpatialMap.
- SparseSpatialMapResult
Ottiene l'output del sistema di sparse mapping e localization, aggiornato alla frequenza di OutputFrame.
- SurfaceTracker
SurfaceTracker implementa il tracking delle superfici dell'ambiente. SurfaceTracker occupa 1 camera buffer. Usare setBufferCapacity della camera per impostare un valore non inferiore al numero totale di camera buffers occupati da tutti i componenti. Dopo la creazione, è possibile chiamare start/stop per avviare e arrestare l'esecuzione. start/stop sono chiamate molto leggere. Quando questo componente non è più necessario, chiamare close per chiuderlo. Non deve essere usato dopo close. SurfaceTracker inserisce InputFrame tramite inputFrameSink. Collegare InputFrameSource a inputFrameSink per l'uso.
- SurfaceTrackerResult
Risultato di SurfaceTracker.
- Target
Target is the base class of all targets in EasyAR that can be tracked by ImageTracker or other algorithms.
- TargetInstance
TargetInstance e un target tracciato da un tracker. TargetInstance include il Target originale tracciato e lo status e la pose correnti di questo Target.
- TargetTrackerResult
TargetTrackerResult è la classe base di ImageTrackerResult e ObjectTrackerResult.
- TextureId
TextureId incapsula gli oggetti texture nelle API grafiche. Per OpenGL/OpenGLES, usare getInt e fromInt. Per Direct3D, usare getPointer e fromPointer.
- ThreeDofCameraDevice
ThreeDofCameraDevice implementa un dispositivo camera three dof e produce InputFrame il cui CameraTransformType è ThreeDofRotOnly (inclusi image, camera parameters, timestamp, matrice di trasformazione pose e tracking status). Dopo la creazione, è possibile chiamare start/stop per avviare e arrestare la raccolta dei dati video stream. Quando il dispositivo non è più necessario, è possibile chiamare close per chiuderlo. Dopo close non deve essere più usato. ThreeDofCameraDevice emette InputFrame tramite inputFrameSource, e inputFrameSource deve essere collegato a InputFrameSink per l'uso. bufferCapacity rappresenta la capacità del buffer di InputFrame. Se dal dispositivo vengono emessi più InputFrame di questo numero e non vengono rilasciati, il dispositivo non emetterà nuovi InputFrame finché i precedenti InputFrame non vengono rilasciati. Questo può causare problemi come il blocco dell'immagine.
- Vec2F
Vettore float bidimensionale.
- Vec2I
Vettore int bidimensionale.
- Vec3D
Vettore double tridimensionale.
- Vec3F
Vettore float tridimensionale.
- Vec4F
Vettore float quadridimensionale.
- Vec4I
Vettore int quadridimensionale.
- VideoInputFramePlayer
Player di input frame. Ha una porta di output input frame usata per estrarre input frame dai file EIF MKV. Tutti i membri di questa classe sono thread-safe.
- VideoInputFrameRecorder
Input frame recorder. Ha un input frame input port e un input frame output port, usati per salvare gli input frames che passano in un file EIF MKV. Tutti i membri di questa classe sono thread-safe.
- VideoPlayer
VideoPlayer è una classe di playback video. EasyAR supporta video normali, video trasparenti e streaming playback. Il contenuto video verrà renderizzato sulla texture passata a setRenderTexture. Questa classe supporta solo texture OpenGLES 3.0. Poiché dipende da OpenGLES, tutte le funzioni di questa classe (incluso il destructor) devono essere chiamate in un singolo thread che contiene un contesto OpenGLES. La versione corrente richiede che larghezza e altezza siano multipli di 16. Formati di file video supportati Windows: formati compatibili con Media Foundation. L'installazione di decoder aggiuntivi può supportare più formati. Vedere Supported Media Formats in Media Foundation . DirectShow non è supportato. Mac: non supportato. Android: formati supportati dal sistema. Vedere Supported media formats . iOS: formati supportati dal sistema. Attualmente non esiste un documento di riferimento valido.
- VisionOSARKitCameraDevice
VisionOSARKitCameraDevice implementa un camera device basato su VisionOS ARKit, che emette InputFrame contenente image, camera parameters, timestamp, informazioni di posa 6DOF e tracking status. Dopo la creazione, è possibile chiamare start/stop per avviare e arrestare la raccolta dei dati video stream. Quando il device non è più necessario, chiamare close per chiuderlo. Non deve essere usato dopo close. VisionOSARKitCameraDevice emette InputFrame tramite inputFrameSource. Collegare inputFrameSource a InputFrameSink per l'uso. bufferCapacity indica la capacità del buffer InputFrame. Se da questo device vengono emessi più InputFrame di questo numero e non vengono rilasciati, il device non emetterà più nuovi InputFrame fino al rilascio dei precedenti InputFrame. Questo può causare problemi come il blocco dell'immagine.
- XREALCameraDevice
XREALCameraDevice implementa un dispositivo camera basato su XREAL Enterprise Native SDK Plugin e produce InputFrame (image, camera parameters, timestamp, informazioni di posizione 6DOF e tracking status non possono essere ottenuti). Dopo la creazione, è possibile chiamare start/stop per avviare e arrestare la raccolta dei dati video stream. Assicurarsi che start venga chiamato solo dopo che isDeviceSupported restituisce true. Quando il dispositivo non è più necessario, è possibile chiamare close per chiuderlo. Dopo close non deve essere più usato. XREALCameraDevice emette InputFrame tramite inputFrameSource, e inputFrameSource deve essere collegato a InputFrameSink per l'uso. bufferCapacity rappresenta la capacità del buffer di InputFrame. Se dal dispositivo vengono emessi più InputFrame di questo numero e non vengono rilasciati, il dispositivo non emetterà nuovi InputFrame finché i precedenti InputFrame non vengono rilasciati. Questo può causare problemi come il blocco dell'immagine.
Enumerazioni
- BlockPriorMode
Modalità di lavoro delle informazioni preliminari della mappa
- CameraDeviceType
Tipo di dispositivo fotocamera.
- CameraModelType
Tipo di modello della fotocamera.
- CameraTransformType
Tipo di trasformazione della fotocamera.
- CloudLocalizerStatus
Stato di localizzazione cloud.
- MegaApiType
Tipo di MEGA API.
- MegaGoTargetLoadStatus
Stato di caricamento del target Mega Go.
- MegaGoTrackerError
Errore MegaGoTracker.
- MegaGoTrackerOutputUpdateStatus
Stato di aggiornamento dell'output da parte della risposta di localizzazione MegaGoTracker.
- MegaGoTrackerStatus
Stato di esecuzione di MegaGoTracker.
- MotionTrackingStatus
Descrive la qualità del motion tracking del dispositivo.
- PixelFormat
PixelFormat rappresenta il formato dei pixel dell'immagine. La direzione dei pixel di tutti i formati è da sinistra a destra e dall'alto verso il basso.
- StorageType
StorageType indica dove sono archiviati immagini, file json, video o altri file. StorageType specifica la directory radice in cui sono archiviati i file. È possibile usare percorsi relativi a questa directory radice in tutte le interfacce correlate.