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.
- 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.
- 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.
- 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 modificandoscale.scaletiene 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.
- 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.
- 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.
- 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
- BlockPriorMode
Modo de trabajo de la información previa del mapa
- CameraDeviceType
Tipo de dispositivo de cámara.
- CameraModelType
Tipo de modelo de cámara.
- CameraTransformType
Tipo de transformación de cámara.
- CloudLocalizerStatus
Estado de localización en la nube.
- 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.
- MotionTrackingStatus
Describe la calidad del seguimiento de movimiento del dispositivo.
- 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.
- 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.