Table of Contents

Namespace easyar

Clases

Accelerometer

Accelerometer llama al acelerómetro proporcionado por el sistema y genera AccelerometerResult. Cuando el dispositivo ya no sea necesario, llama a close para cerrarlo. No debe usarse después de close. No se recomienda abrirlo varias veces al mismo tiempo, ya que puede dejar de estar disponible o perder precisión.

AccelerometerResult

Lecturas del acelerómetro. La dirección positiva del eje x apunta desde el centro del dispositivo hacia el lado derecho de la pantalla. La dirección positiva del eje y apunta desde el centro del dispositivo hacia la parte superior de la pantalla. La dirección positiva del eje z apunta hacia fuera desde el centro del dispositivo, perpendicular a la pantalla. x, y, z están en m/s^2. timestamp está en segundos.

AccelerometerResultSink

Puerto de entrada de resultado del acelerómetro. Se usa para exponer el puerto de entrada de un componente. Todos los miembros de esta clase son seguros para subprocesos.

AccelerometerResultSource

Puerto de salida de resultado de acelerómetro. Se usa para exponer el puerto de salida de un componente. Todos los miembros de esta clase son seguros para subprocesos.

ARCoreCameraDevice

ARCoreCameraDevice implementa un dispositivo camera basado en ARCore y emite InputFrame (incluye image, camera parameters, timestamp, información de posición 6DOF y tracking status). Antes de usarlo, debe usarse java.lang.System.loadLibrary para cargar libarcore_sdk_c.so. Después de crearlo, se puede llamar a start/stop para iniciar y detener la recopilación de datos de video stream. Cuando el dispositivo ya no sea necesario, se puede llamar a close para cerrarlo. No debe usarse después de close. ARCoreCameraDevice emite InputFrame mediante inputFrameSource, y inputFrameSource debe conectarse a InputFrameSink para usarse. bufferCapacity representa la capacidad del buffer de InputFrame. Si desde el dispositivo se emiten más InputFrame que este número y no se liberan, el dispositivo dejará de emitir nuevos InputFrame hasta que se liberen los InputFrame anteriores. Esto puede causar problemas como congelación de la imagen. Nota: La implementación actual de ARCore (v1.13.0) tiene una fuga de memoria al crear y destruir session. Crear y destruir repetidamente hará que el uso de memoria siga aumentando y no se libere después de destruir.

ARCoreDeviceListDownloader

ARCoreDeviceListDownloader se usa para descargar parámetros de calibración de lista de dispositivos actualizados usados en ARCoreCameraDevice.

ARKitCameraDevice

ARKitCameraDevice implementa un dispositivo camera basado en ARKit y emite InputFrame (incluye image, camera parameters, timestamp, información de posición 6DOF y tracking status). Después de crearlo, se puede llamar a start/stop para iniciar y detener la recopilación de datos de video stream. Cuando el dispositivo ya no sea necesario, se puede llamar a close para cerrarlo. No debe usarse después de close. ARKitCameraDevice emite InputFrame mediante inputFrameSource, y inputFrameSource debe conectarse a InputFrameSink para usarse. bufferCapacity representa la capacidad del buffer de InputFrame. Si desde el dispositivo se emiten más InputFrame que este número y no se liberan, el dispositivo dejará de emitir nuevos InputFrame hasta que se liberen los InputFrame anteriores. Esto puede causar problemas como congelación de la imagen.

AttitudeSensor

AttitudeSensor llama al sensor de actitud proporcionado por el sistema y genera AttitudeSensorResult. Cuando el dispositivo ya no sea necesario, llama a close para cerrarlo. No debe usarse después de close. No se recomienda abrirlo varias veces al mismo tiempo, ya que puede dejar de estar disponible o perder precisión.

AttitudeSensorResult

Lectura del attitude sensor. El eje x positivo apunta desde el centro del dispositivo hacia el lado derecho de la pantalla. El eje y positivo apunta desde el centro del dispositivo hacia la parte superior de la pantalla. El eje z positivo apunta hacia fuera desde el centro del dispositivo, perpendicular a la pantalla. El dispositivo rota un angulo θ alrededor del eje (x, y, z). El cuaternion de rotacion unitario es (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)). El sistema de coordenadas de referencia se define como un conjunto de bases ortonormales estandar orientadas, donde

Z apunta al cielo y es paralelo al suelo.

(X, Y, Z) forma un sistema de mano derecha.

timestamp esta en segundos.

AttitudeSensorResultSink

Puerto de entrada de resultado del sensor de actitud. Se usa para exponer el puerto de entrada de un componente. Todos los miembros de esta clase son seguros para subprocesos.

AttitudeSensorResultSource

Puerto de salida de resultado de sensor de actitud. Se usa para exponer el puerto de salida de un componente. Todos los miembros de esta clase son seguros para subprocesos.

BlockInfo

El modelo obtenido mediante dense reconstruction se representa con una triangle mesh, llamada mesh. Como mesh se actualiza con frecuencia, para garantizar la eficiencia, la mesh de todo el modelo reconstruido se divide en muchos mesh blocks. Un mesh block consta de un cubo con una longitud lateral de aproximadamente 1 metro, que contiene elementos como vertex e index. BlockInfo describe el contenido de un mesh block. Aquí (x,y,z) es el índice del mesh block. Al multiplicar (x,y,z) por el tamaño físico de cada mesh block se obtienen las coordenadas del origin de este mesh block en el world coordinate system. Las partes que deben mostrarse pueden filtrarse por adelantado según la posición del mesh block en el mundo para ahorrar tiempo de renderización.

BlockPriorResult

Información previa del mapa. blockIds son los ID de mapa. mode es el modo en que el sistema usa la información previa, y puede ser soft o hard. Consulta BlockPriorMode.

Buffer

Buffer almacena un raw byte array y puede usarse para acceder 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 asignación de rutas de archivo a Buffer. Se usa para representar varios archivos colocados en memoria.

BufferPool

BufferPool implementa un pool de memoria. Se puede usar para funciones que asignan repetidamente memoria del mismo tamaño, como acceso personalizado a cámara, reduciendo el tiempo de asignación de memoria.

CalibrationDownloader

CalibrationDownloader se usa para descargar parámetros de calibración actualizados usados en MotionTracker. MotionTracker debe recrearse después de la descarga para que la actualización tenga efecto.

CallbackScheduler

Programador de callbacks. Hay dos subclases, DelayedCallbackScheduler y ImmediateCallbackScheduler. DelayedCallbackScheduler se usa para aplazar los callbacks hasta que se invoquen manualmente, y puede usarse en entornos de un solo hilo, como diversos entornos de UI. ImmediateCallbackScheduler se usa para ejecutar los callbacks inmediatamente, y puede usarse en entornos multihilo, como servidores o servicios en segundo plano.

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

Se usa para seleccionar la Camera API (camera1 o camera2) en Android. camera1 tiene mejor compatibilidad, pero carece de cierta información necesaria, como marcas de tiempo. camera2 tiene problemas de compatibilidad en algunos dispositivos. Las diferentes opciones seleccionan camera1 o camera2 según el uso.

CameraParameters

camera parameters, incluidos el tamano de la image, focal length, principal point, tipo de camera y angulo de rotacion de la camera relativo a la device natural orientation.

CloudLocalizer

CloudLocalizer implementa cloud localization.

CloudLocalizerBlockInstance

Una instancia de un block localizado por CloudLocalizer.

CloudLocalizerResult
CloudRecognizationResult
CloudRecognizer

CloudRecognizer implementa cloud recognition. Cloud recognition requiere crear una biblioteca de imágenes de cloud recognition en la nube antes de poder usarse. Consulte la documentación de EasyAR CRS. Cuando este componente ya no sea necesario, llame a close para cerrarlo. No debe seguir usándose después de close. Antes de usar CloudRecognizer, debe configurarse y prepararse un ImageTracker. Cualquier target devuelto debe cargarse manualmente en ImageTracker con loadTarget antes de ser tracked. Después de cargarlo, el recognition y tracking del target son iguales al uso de un target local. Después de que se reconoce un target, puede obtenerlo desde el callback, y debe usar el target uid para distinguir diferentes targets. El target runtimeID se genera dinámicamente y no es adecuado como identificador único de un target en cloud recognition.

DelayedCallbackScheduler

Programador de callbacks diferidos. Se usa para aplazar los callbacks hasta que se invoquen manualmente, y puede usarse en entornos de un solo hilo, como diversos entornos de UI. Todos los miembros de esta clase son seguros para subprocesos.

DenseSpatialMap

DenseSpatialMap se usa para la reconstrucción densa tridimensional precisa del entorno. El modelo reconstruido se representa mediante una triangle mesh, llamada mesh. DenseSpatialMap ocupa 1 camera buffer.

DeviceAuxiliaryInfo
Engine
EventDumpRecorder

Grabador de volcado de eventos. Se usa para guardar información de diagnóstico clave en archivos EED. Todos los miembros de esta clase son seguros para subprocesos.

FeedbackFrame

Feedback frame. Contiene un input frame y un output frame histórico, usado para componentes de procesamiento síncrono basados en feedback como ImageTracker.

FeedbackFrameFork

Fork de feedback frame. Se usa para transmitir un feedback frame a varios componentes en paralelo. Todos los miembros de esta clase son seguros para subprocesos.

FeedbackFrameSink

Puerto de entrada de feedback frame. Se usa para exponer el puerto de entrada de un componente. Todos los miembros de esta clase son seguros para subprocesos.

FeedbackFrameSource

Puerto de salida de feedback frame. Se usa para exponer el puerto de salida de un componente. Todos los miembros de esta clase son seguros para subprocesos.

FrameFilterResult

FrameFilterResult es la clase base de todos los resultados de componentes que utilizan algoritmos síncronos.

Gyroscope

Gyroscope llama al giroscopio proporcionado por el sistema y genera GyroscopeResult. Cuando el dispositivo ya no sea necesario, llama a close para cerrarlo. No debe usarse después de close. No se recomienda abrirlo varias veces al mismo tiempo, ya que puede dejar de estar disponible o perder precisión.

GyroscopeResult

Lecturas del giroscopio. La dirección positiva del eje x apunta desde el centro del dispositivo hacia el lado derecho de la pantalla. La dirección positiva del eje y apunta desde el centro del dispositivo hacia la parte superior de la pantalla. La dirección positiva del eje z apunta hacia fuera desde el centro del dispositivo, perpendicular a la pantalla. x, y, z representan la velocidad angular de rotación alrededor de los ejes correspondientes, en radianes/segundo. Al mirar el dispositivo desde algún punto en la dirección positiva de un eje de coordenadas, el sentido antihorario es la dirección de rotación positiva. timestamp está en segundos.

GyroscopeResultSink

Puerto de entrada de resultado del giroscopio. Se usa para exponer el puerto de entrada de un componente. Todos los miembros de esta clase son seguros para subprocesos.

GyroscopeResultSource

Puerto de salida de resultado de giroscopio. Se usa para exponer el puerto de salida de un componente. Todos los miembros de esta clase son seguros para subprocesos.

Image

Image almacena datos de imagen y se usa para representar una image en memoria. Image proporciona acceso a los datos sin procesar como un byte array, y también proporciona interfaces para acceder a información como width/height. En todas las versiones de EasyAR Sense, puede acceder a los datos de imagen. En iOS, puede acceder así

#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);
}

En 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

Clase auxiliar de imagen.

ImageTarget

ImageTarget representa un target de imagen plana, que puede ser seguido por ImageTracker. Los valores dentro de ImageTarget deben rellenarse primero mediante métodos como create... antes de poder leerse. Después de cargarse correctamente en ImageTracker mediante loadTarget, puede ser detectado y seguido por ImageTracker.

ImageTargetParameters

ImageTargetParameters representa los parametros necesarios para crear 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

Configuración de creación de ImageTracker.

ImageTrackerResult

Resultado de ImageTracker.

ImmediateCallbackScheduler

Programador de callbacks inmediatos. Se usa para ejecutar callbacks inmediatamente, y puede usarse en entornos multihilo, como servidores o servicios en segundo plano. Todos los miembros de esta clase son seguros para subprocesos.

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 de la camera relativo al world coordinate system y tracking status. Entre ellos, camera parameters, timestamp, transform de la camera relativo al world coordinate system y tracking status son opcionales, pero los componentes de algoritmo específicos tienen requisitos concretos para el input.

InputFrameFork

Fork de input frame. Se usa para transmitir un input frame a varios componentes en paralelo. Todos los miembros de esta clase son seguros para subprocesos.

InputFramePlayer

Reproductor de input frame. Tiene un puerto de salida de input frame, usado para extraer input frames de un archivo EIF. Todos los miembros de esta clase son seguros para subprocesos.

InputFrameRecorder

Grabador de input frame. Tiene un puerto de entrada de input frame y un puerto de salida de input frame, usado para guardar los input frames que pasan en un archivo EIF. Todos los miembros de esta clase son seguros para subprocesos.

InputFrameSink

Puerto de entrada de input frame. Se usa para exponer el puerto de entrada de un componente. Todos los miembros de esta clase son seguros para subprocesos.

InputFrameSource

Puerto de salida de input frame. Se usa para exponer el puerto de salida de un componente. Todos los miembros de esta clase son seguros para subprocesos.

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

Adaptador de input frame a feedback frame. Tiene un puerto de entrada de input frame, un puerto de entrada de historical output frame y un puerto de salida de feedback frame. Combina un input frame y un historical output frame en un feedback frame y lo pasa a componentes de algoritmo que requieren entrada de feedback frame, como ImageTracker. Cada vez que entra un input frame, se combina con el historical output frame anterior para formar un feedback frame. Si no ha entrado ningún historical output frame, el historical output frame en el feedback frame está vacío. InputFrameToFeedbackFrameAdapter ocupa 1 camera buffer. Usa setBufferCapacity de camera para establecer no menos que el número de camera buffers ocupados por todos los componentes. Todos los miembros de esta clase son seguros para subprocesos.

InputFrameToOutputFrameAdapter

Adaptador de input frame a output frame. Tiene un puerto de entrada de input frame y un puerto de salida de output frame. Envuelve input frames en output frames, permitiendo renderizado directo sin conectar componentes de algoritmo. Todos los miembros de esta clase son seguros para subprocesos.

JniUtility

JNI utility class. Used to wrap Java arrays and ByteBuffer in Unity. iOS is not supported.

LocationResult

Lectura de ubicación. latitude y longitude están en grados. altitude está en metros. horizontalAccuracy es la precisión horizontal, en metros. verticalAccuracy es la precisión en la dirección de la gravedad, en metros.

LocationResultSink

Puerto de entrada de resultado de ubicación. Se usa para exponer el puerto de entrada de un componente. Todos los miembros de esta clase son seguros para subprocesos.

LocationResultSource

Puerto de salida de resultado de ubicación. Se usa para exponer el puerto de salida de un componente. Todos los miembros de esta clase son seguros para subprocesos.

Log

Clase de log. Se usa para generar logs o establecer una función de salida de log personalizada.

Magnetometer

Magnetometer llama al magnetómetro proporcionado por el sistema y genera MagnetometerResult. Cuando el dispositivo ya no sea necesario, llama a close para cerrarlo. No debe usarse después de close. No se recomienda abrirlo varias veces al mismo tiempo, ya que puede dejar de estar disponible o perder precisión.

MagnetometerResult

Lecturas del magnetómetro. La dirección positiva del eje x apunta desde el centro del dispositivo hacia el lado derecho de la pantalla. La dirección positiva del eje y apunta desde el centro del dispositivo hacia la parte superior de la pantalla. La dirección positiva del eje z apunta hacia fuera desde el centro del dispositivo, perpendicular a la pantalla. x, y, z están en uT (microteslas). timestamp está en segundos.

MagnetometerResultSink

Puerto de entrada de resultado del magnetómetro. Se usa para exponer el puerto de entrada de un componente. Todos los miembros de esta clase son seguros para subprocesos.

MagnetometerResultSource

Puerto de salida de resultado de magnetómetro. Se usa para exponer el puerto de salida de un componente. Todos los miembros de esta clase son seguros para subprocesos.

Matrix33F

Matriz cuadrada de tercer orden. Los datos se organizan en orden row-major.

Matrix44F

Matriz cuadrada de cuarto orden. Los datos se organizan en orden row-major.

MegaGoBlockInfo

Información de block en el paquete de mapa Mega Go.

MegaGoTargetLoadResult

Resultado de cargar target en Mega Go.

MegaGoTracker

Proporciona device-side localization. MegaGoTracker occupies 2 camera buffers.

MegaGoTrackerBlockInstance

Una instancia de un block localizado por MegaGoTracker.

MegaGoTrackerLocalizationResponse

Respuesta de localización de MegaGoTracker.

MegaGoTrackerResult

Resultado de salida de MegaGoTracker. En modo asíncrono, el resultado se emite mediante OutputFrame.

MegaLandmarkFilter

MegaLandmarkFilter implementa el filtrado de VPS cloud localization.

MegaLandmarkFilterResult
MegaTracker

Proporciona cloud localization. MegaTracker occupies 1 camera buffer.

MegaTrackerBlockInstance

Una instancia de un block localizado por MegaTracker.

MegaTrackerLocalizationResponse

Respuesta a una solicitud de MegaTracker localization.

MegaTrackerResult

Salida de MegaTracker, actualizada con la frecuencia de OutputFrame.

MotionInputData

Datos de entrada de movimiento. Contiene timestamp, transform relativa al sistema de coordenadas del mundo y estado de 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 representa un 3D object target, que puede ser seguido por ObjectTracker. El tamaño de ObjectTarget lo determina el archivo obj. El tamaño puede cambiarse modificando scale. scale tiene el valor predeterminado 1. Después de que ObjectTarget se cargue correctamente en ObjectTracker mediante loadTarget, puede ser detectado y seguido por ObjectTracker.

ObjectTargetParameters

ObjectTargetParameters representa los parametros necesarios para crear ObjectTarget.

ObjectTracker

ObjectTracker implementa la detección y el tracking de 3D object target. ObjectTracker ocupa (1 + SimultaneousNum) buffers de camera. Debe usarse setBufferCapacity de camera para establecer no menos que el número de buffers de camera ocupados por todos los componentes. Después de crearlo, se puede llamar a start/stop para iniciar y detener la ejecución; start/stop son llamadas muy ligeras. Cuando el componente ya no sea necesario, se puede llamar a close para cerrarlo. No debe usarse después de close. ObjectTracker introduce FeedbackFrame mediante feedbackFrameSink, y FeedbackFrameSource debe conectarse a feedbackFrameSink para usarse. Antes de que un Target pueda ser seguido por ObjectTracker, debe cargarlo mediante loadTarget/unloadTarget. El resultado de load/unload puede obtenerse mediante callbacks pasados a la interfaz.

ObjectTrackerResult

Resultado de ObjectTracker.

OutputFrame

Output frame. Contiene el input frame y los resultados de salida de los componentes de procesamiento síncrono.

OutputFrameBuffer

Búfer de output frame. Tiene un puerto de entrada de output frame y una función de obtención de output frame, usado para convertir la obtención de output frame de asíncrona a sondeo síncrono, adecuado para renderizado frame por frame. OutputFrameBuffer ocupa 1 camera buffer. Usa setBufferCapacity de camera para establecer no menos que el número de camera buffers ocupados por todos los componentes. Todos los miembros de esta clase son seguros para subprocesos.

OutputFrameFork

Fork de output frame. Se usa para transmitir un output frame a varios componentes en paralelo. Todos los miembros de esta clase son seguros para subprocesos.

OutputFrameJoin

Unificador de output frame. Se usa para combinar output frames de varios componentes en un output frame. Todos los miembros de esta clase son seguros para subprocesos. Ten en cuenta que conectar y desconectar sus múltiples entradas no debe hacerse mientras fluyen datos; de lo contrario, puede quedar en un estado en el que no pueda generar salida. (Se recomienda completar las conexiones de flujo de datos antes de iniciar Camera.)

OutputFrameSink

Puerto de entrada de output frame. Se usa para exponer el puerto de entrada de un componente. Todos los miembros de esta clase son seguros para subprocesos.

OutputFrameSource

Puerto de salida de output frame. Se usa para exponer el puerto de salida de un componente. Todos los miembros de esta clase son seguros para subprocesos.

PlaneData
PoseUtility
ProximityLocationResult

Lectura de ubicación de proximidad. x, y y z están en metros. El origen es el origen de map block. y apunta hacia arriba. accuracy está en metros. timestamp y validTime están en segundos. is2d indica si y no se usa.

ProximityLocationResultSink

Puerto de entrada de resultado de ubicación de proximidad. Se usa para exponer el puerto de entrada de un componente. Todos los miembros de esta clase son seguros para subprocesos.

ProximityLocationResultSource

Puerto de salida de resultado de ubicación de proximidad. Se usa para exponer el puerto de salida de un componente. Todos los miembros de esta clase son seguros para subprocesos.

Recorder

Recorder implementa la grabación de pantalla para el entorno de renderización actual. El Recorder actual solo funciona en Android (4.3 o posterior) y en el entorno OpenGL ES 3.0 de iOS. Como depende de OpenGLES, todas las funciones de esta clase (excepto requestPermissions, incluido el destructor) deben llamarse en un único thread que contenga un contexto OpenGLES. Unity Only En Unity, si se usa Multi-threaded rendering, el thread de scripts se separa del thread de renderización y updateFrame no puede llamarse en el thread de renderización. Por lo tanto, si se necesita grabación de pantalla, se debe deshabilitar Multi-threaded rendering. Al usarlo en Android, debe agregarse la declaración de permiso android.permission.RECORD_AUDIO a AndroidManifest.xml. Al usarlo en iOS, debe agregarse la declaración de permiso NSMicrophoneUsageDescription a Info.plist.

RecorderConfiguration

RecorderConfiguration es la configuracion de inicio de Recorder.

SceneMesh
SignalSink

Puerto de entrada de señal. Se usa para exponer el puerto de entrada de un componente. Todos los miembros de esta clase son seguros para subprocesos.

SignalSource

Puerto de salida de señal. Se usa para exponer el puerto de salida de un componente. Todos los miembros de esta clase son seguros para subprocesos.

SparseSpatialMap

Proporciona 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

Se usa para configurar la estrategia de localización en el mapeo espacial sparse.

SparseSpatialMapManager

Clase administradora de SparseSpatialMap, usada para gestionar el uso compartido de SparseSpatialMap.

SparseSpatialMapResult

Obtiene la salida del sistema de sparse mapping y localization, actualizada con la frecuencia de OutputFrame.

Storage
SurfaceTracker

SurfaceTracker implementa tracking de superficies del entorno. SurfaceTracker ocupa 1 camera buffer. Use setBufferCapacity de la camera para establecer un valor no menor que el número total de camera buffers ocupados por todos los componentes. Después de la creación, se puede llamar a start/stop para iniciar y detener la ejecución. start/stop son llamadas muy ligeras. Cuando este componente ya no sea necesario, llame a close para cerrarlo. No debe usarse después de close. SurfaceTracker introduce InputFrame mediante inputFrameSink. Conecte InputFrameSource a inputFrameSink para usarlo.

SurfaceTrackerResult

Resultado de SurfaceTracker.

Target

Target is the base class of all targets in EasyAR that can be tracked by ImageTracker or other algorithms.

TargetInstance

TargetInstance es un target rastreado por un tracker. TargetInstance incluye el Target original rastreado y el status y pose actuales de este Target.

TargetTrackerResult

TargetTrackerResult es la clase base de ImageTrackerResult y ObjectTrackerResult.

TextureId

TextureId encapsula objetos de textura en API gráficas. Para OpenGL/OpenGLES, usa getInt y fromInt. Para Direct3D, usa getPointer y fromPointer.

ThreeDofCameraDevice

ThreeDofCameraDevice implementa un dispositivo camera three dof y emite InputFrame cuyo CameraTransformType es ThreeDofRotOnly (incluye image, camera parameters, timestamp, matriz de transformación de pose y tracking status). Después de crearlo, se puede llamar a start/stop para iniciar y detener la recopilación de datos de video stream. Cuando el dispositivo ya no sea necesario, se puede llamar a close para cerrarlo. No debe usarse después de close. ThreeDofCameraDevice emite InputFrame mediante inputFrameSource, y inputFrameSource debe conectarse a InputFrameSink para usarse. bufferCapacity representa la capacidad del buffer de InputFrame. Si desde el dispositivo se emiten más InputFrame que este número y no se liberan, el dispositivo dejará de emitir nuevos InputFrame hasta que se liberen los InputFrame anteriores. Esto puede causar problemas como congelación de la imagen.

Vec2F

Vector float bidimensional.

Vec2I

Vector int bidimensional.

Vec3D

Vector double tridimensional.

Vec3F

Vector float tridimensional.

Vec4F

Vector float tetradimensional.

Vec4I

Vector int tetradimensional.

VideoInputFramePlayer

Reproductor de input frame. Tiene un puerto de salida de input frame usado para extraer input frames de archivos EIF MKV. Todos los miembros de esta clase son thread-safe.

VideoInputFrameRecorder

Input frame recorder. Tiene un input frame input port y un input frame output port, usados para guardar los input frames que pasan en un archivo EIF MKV. Todos los miembros de esta clase son thread-safe.

VideoPlayer

VideoPlayer es una clase de playback de video. EasyAR admite video normal, video transparente y streaming playback. El contenido de video se renderizará en la texture pasada a setRenderTexture. Esta clase solo admite texture de OpenGLES 3.0. Como depende de OpenGLES, todas las funciones de esta clase (incluido el destructor) deben llamarse en un único thread que contenga un contexto OpenGLES. La versión actual requiere que el ancho y el alto sean múltiplos de 16. Formatos de archivo de video admitidos Windows: formatos compatibles con Media Foundation. Instalar decodificadores adicionales puede admitir más formatos. Consulte Supported Media Formats in Media Foundation . DirectShow no es compatible. Mac: no compatible. Android: formatos compatibles con el sistema. Consulte Supported media formats . iOS: formatos compatibles con el sistema. Actualmente no hay un documento de referencia válido.

VisionOSARKitCameraDevice

VisionOSARKitCameraDevice implementa un camera device basado en VisionOS ARKit, que genera InputFrame con image, camera parameters, timestamp, información de pose 6DOF y tracking status. Después de la creación, se puede llamar a start/stop para iniciar y detener la recopilación de datos de video stream. Cuando el device ya no sea necesario, llame a close para cerrarlo. No debe usarse después de close. VisionOSARKitCameraDevice genera InputFrame mediante inputFrameSource. Conecte inputFrameSource a InputFrameSink para usarlo. bufferCapacity indica la capacidad del buffer de InputFrame. Si se generan desde este device más InputFrame que esta cantidad y no se liberan, el device ya no generará nuevos InputFrame hasta que se liberen los InputFrame anteriores. Esto puede causar problemas como congelación de imagen.

XREALCameraDevice

XREALCameraDevice implementa un dispositivo camera basado en XREAL Enterprise Native SDK Plugin y emite InputFrame (no se pueden obtener image, camera parameters, timestamp, información de posición 6DOF ni tracking status). Después de crearlo, se puede llamar a start/stop para iniciar y detener la recopilación de datos de video stream. Asegúrese de llamar a start solo después de que isDeviceSupported devuelva true. Cuando el dispositivo ya no sea necesario, se puede llamar a close para cerrarlo. No debe usarse después de close. XREALCameraDevice emite InputFrame mediante inputFrameSource, y inputFrameSource debe conectarse a InputFrameSink para usarse. bufferCapacity representa la capacidad del buffer de InputFrame. Si desde el dispositivo se emiten más InputFrame que este número y no se liberan, el dispositivo dejará de emitir nuevos InputFrame hasta que se liberen los InputFrame anteriores. Esto puede causar problemas como congelación de la imagen.

Enumeraciones

AndroidCameraApiType
ARCoreCameraDeviceFocusMode
ARCoreDeviceListDownloadStatus
ARKitCameraDeviceFocusMode
BlockPriorMode

Modo de trabajo de la información previa del mapa

CalibrationDownloadStatus
CameraDeviceFocusMode
CameraDevicePreference
CameraDevicePresetProfile
CameraDeviceType

Tipo de dispositivo de cámara.

CameraModelType

Tipo de modelo de cámara.

CameraState
CameraTransformType

Tipo de transformación de cámara.

CloudLocalizerStatus

Estado de localización en la nube.

CloudRecognizationStatus
EngineOperatingSystem
ImageTrackerMode
InertialCameraDeviceFocusMode
LocalizationMode
LogLevel
MegaApiType

Tipo de MEGA API.

MegaGoTargetLoadStatus

Estado de carga del target Mega Go.

MegaGoTrackerError

Error de MegaGoTracker.

MegaGoTrackerOutputUpdateStatus

Estado de actualización de la respuesta de localización de MegaGoTracker sobre la salida.

MegaGoTrackerStatus

Estado de ejecución de MegaGoTracker.

MegaLandmarkFilterStatus
MegaTrackerLocalizationStatus
MotionTrackerCameraDeviceFocusMode
MotionTrackerCameraDeviceFPS
MotionTrackerCameraDeviceQualityLevel
MotionTrackerCameraDeviceResolution
MotionTrackerCameraDeviceTrackingMode
MotionTrackingStatus

Describe la calidad del seguimiento de movimiento del dispositivo.

PermissionStatus
PixelFormat

PixelFormat representa el formato de píxeles de la imagen. La dirección de píxeles de todos los formatos es de izquierda a derecha y de arriba abajo.

PlaneType
RecordProfile
RecordStatus
RecordVideoOrientation
RecordVideoSize
RecordZoomMode
StorageType

StorageType indica dónde se almacenan imágenes, archivos json, videos u otros archivos. StorageType especifica el directorio raíz donde se almacenan los archivos. Puedes usar rutas relativas a este directorio raíz en todas las interfaces relacionadas.

TargetStatus
ThreeDofCameraDeviceFocusMode
ValidationState
VideoInputFrameRecorderCompletionReason
VideoInputFrameRecorderVideoCodec
VideoStatus
VideoType