Table of Contents

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.

CloudLocalizerResult
CloudRecognizationResult
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.

DeviceAuxiliaryInfo
Engine
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.

MegaLandmarkFilterResult
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 cambiando scale. scale ha 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.

PlaneData
PoseUtility
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.

SceneMesh
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.

Storage
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

AndroidCameraApiType
ARCoreCameraDeviceFocusMode
ARCoreDeviceListDownloadStatus
ARKitCameraDeviceFocusMode
BlockPriorMode

Modalità di lavoro delle informazioni preliminari della mappa

CalibrationDownloadStatus
CameraDeviceFocusMode
CameraDevicePreference
CameraDevicePresetProfile
CameraDeviceType

Tipo di dispositivo fotocamera.

CameraModelType

Tipo di modello della fotocamera.

CameraState
CameraTransformType

Tipo di trasformazione della fotocamera.

CloudLocalizerStatus

Stato di localizzazione cloud.

CloudRecognizationStatus
EngineOperatingSystem
ImageTrackerMode
InertialCameraDeviceFocusMode
LocalizationMode
LogLevel
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.

MegaLandmarkFilterStatus
MegaTrackerLocalizationStatus
MotionTrackerCameraDeviceFocusMode
MotionTrackerCameraDeviceFPS
MotionTrackerCameraDeviceQualityLevel
MotionTrackerCameraDeviceResolution
MotionTrackerCameraDeviceTrackingMode
MotionTrackingStatus

Descrive la qualità del motion tracking del dispositivo.

PermissionStatus
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.

PlaneType
RecordProfile
RecordStatus
RecordVideoOrientation
RecordVideoSize
RecordZoomMode
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.

TargetStatus
ThreeDofCameraDeviceFocusMode
ValidationState
VideoInputFrameRecorderCompletionReason
VideoInputFrameRecorderVideoCodec
VideoStatus
VideoType