Namespace easyar
Clases
- APIExtend
Amplia EasyAR Sense API y Unity API para facilitar operaciones como la conversion de datos.
- APIKeyAccessData
Datos de autenticación del servicio en la nube de EasyAR usando una API Key. Para obtener los datos relacionados, visita EasyAR Developer Center (https://www.easyar.cn).
- ARAssembly
Assembly de componentes AR. Implementa un assembly típico de todos los componentes EasyAR Sense.
- ARCoreARFoundationFrameSource
Un frame source personalizado que conecta la salida ARCore de AR Foundation con la entrada EasyAR en la escena. Proporciona soporte AR Foundation mediante la funcion custom camera de EasyAR Sense.
Este frame source es un dispositivo motion tracking y emite datos de movimiento en ARSession.
Para usar este frame source, se requiere ``AR Foundation``. Debe configurar AR Foundation segun la documentacion oficial.
- ARCoreFrameSource
A MonoBehaviour that controls the ARCore camera device (easyar.ARCoreCameraDevice) in the scene and provides functional extensions in the Unity environment.
This frame source is a motion tracking device and outputs motion data in ARSession.
- AREngineFrameSource
A custom frame source that connects the output of the AREngine camera device in the scene to EasyAR input. It provides Huawei AR Engine support through the custom camera feature of EasyAR Sense.
This frame source is a motion tracking device and outputs motion data in ARSession.
This frame source does not use ``Huawei AR Engine Unity SDK`` and it does not need to be added.
- ARFoundationFrameSource
A custom frame source that connects AR Foundation output in the scene to EasyAR input. It provides AR Foundation support through the custom camera feature of EasyAR Sense.
This frame source is a motion tracking device and outputs motion data in ARSession.
To use this frame source, ``AR Foundation`` is required. You need to configure AR Foundation according to the official documentation.
- ARKitARFoundationFrameSource
Un frame source personalizado que conecta la salida ARKit de AR Foundation con la entrada EasyAR en la escena. Proporciona soporte AR Foundation mediante la funcion custom camera de EasyAR Sense.
Este frame source es un dispositivo motion tracking y emite datos de movimiento en ARSession.
Para usar este frame source, se requiere ``AR Foundation``. Debe configurar AR Foundation segun la documentacion oficial.
- ARKitFrameSource
A MonoBehaviour that controls the ARKit camera device (easyar.ARKitCameraDevice) in the scene and provides functional extensions in the Unity environment.
This frame source is a motion tracking device and outputs motion data in ARSession.
- ARSession
A MonoBehaviour that controls an AR session in the scene. A session contains a group of components assembled into ARAssembly and controls the data flow of the entire lifecycle. This component is the entry point for AR. Multiple active instances are not allowed at the same time.
All functions of EasyAR components can be used only after StartSession().
The relative transform between Camera and some AR components is controlled by session. One of the objects is called CenterObject; it stays still in the scene, and other objects move relative to this CenterObject. This object is selected according to the value of CenterMode. For more details, see the description of ARSession.ARCenterMode.
- ARSession.FlipOptions
Opciones de renderizado espejo.
- ARSessionFactory
Factory de ARSession.
- ARSessionFactory.Resources
Recursos necesarios para crear los componentes correspondientes.
- ActiveController
Un MonoBehaviour que gestiona activeSelf.
Las estrategias predeterminadas son: TargetController usa ActiveWhileTracked de forma predeterminada, y XROriginChildController usa ActiveAfterFirstTracked de forma predeterminada.
Puede usar OverrideStrategy para sobrescribir la estrategia predeterminada. Establezca MonoBehaviour.enabled en false para desactivar el control.
- AppSecretAccessData
Datos de autenticación del servicio en la nube de EasyAR usando App Secret. Para obtener los datos relacionados, visita EasyAR Developer Center (https://www.easyar.cn).
- AssembleOptions
Opciones de ensamblado para ARSession.
- AssembleOptions.DeviceListDownload
Opciones de descarga de lista de dispositivos.
- Buffer
Buffer almacena un array de bytes sin procesar y puede usarse para acceder a datos de imagen. En Java API puede obtener un buffer desde `Image`_ y luego copy los datos a un array de bytes Java. En todas las versiones de EasyAR Sense, puede acceder a los datos de imagen. Consulte `Image`_.
- BufferDictionary
Un mapeo 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.
- CameraDeviceDisplay
Visualización para una cámara normal. Puedes simular la rotación de pantalla en Unity Editor o en PC para adaptarte a requisitos especiales de colocación de pantalla.
- CameraDeviceFrameSource
A MonoBehaviour that controls easyar.CameraDevice in the scene and provides functional extensions in the Unity environment.
This frame source is not a motion tracking device and does not output motion data in ARSession.
- CameraImageRenderer
Un MonoBehaviour que controla la renderización de la imagen de camera en la escena. Solo es válido cuando IsCameraUnderControl del frame source de la session es true.
- 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.
- CloudLocalizerFrameFilter
Un MonoBehaviour que controla easyar.CloudLocalizer en la scene y proporciona extensiones funcionales en el entorno Unity.
En la mayoria de los casos, se debe usar MegaTrackerFrameFilter.
- CloudRecognizationResponse
Respuesta a una solicitud de reconocimiento.
- CloudRecognizerFrameFilter
Un MonoBehaviour que controla easyar.CloudRecognizer en la escena y proporciona extensiones funcionales en Unity.
- DenseSpatialMapBlockController
MonoBehaviour que controla los bloques de malla de mapa generados por easyar.DenseSpatialMap en la escena.
- DenseSpatialMapBuilderFrameFilter
Un MonoBehaviour que controla easyar.DenseSpatialMap en la escena, proporcionando extensiones funcionales en el entorno Unity.
- DeviceFrameSourceCamera
Device camera que proporciona datos de frame de camera en un frame source.
- DeviceFrameSourceCamera.CameraExtrinsics
Extrínsecos de cámara, generalmente una matriz de calibración, que expresa el desplazamiento físico de la cámara respecto al origen de pose del dispositivo/cabeza.
- DiagnosticsController
Diagnostics controller del ARSession actual. Deje que sea su companero de desarrollo, no el primer componente que desactiva.
- DiagnosticsController.MessageOutputOptions
Opciones de salida de mensajes.
- Display
Dispositivo de visualización.
- DisplayEmulator
Emulador de rotación.
- EasyARCameraImageRendererFeature
Render feature usada para renderizar imágenes de la cámara del dispositivo AR al usar URP. Esta render feature debe agregarse a la lista de renderer feature del forward renderer asset.
- EasyARController
Un proxy estático para la clase EasyAR Sense Engine, usado principalmente para la inicialización de Sense.
- EasyARSettings
Configuracion information for the EasyAR Sense Unity Plugin.
- EasyARSettings.LibVariantConfig
Configuración de variante de la biblioteca EasyAR Sense.
- EasyARSettings.Permission
Configuración de permisos.
- EasyARSettings.TargetGizmoConfig
Configuración de Gizmos para Target.
- EasyARSettings.TargetGizmoConfig.ImageTargetConfig
Configuración de Gizmos para ImageTarget.
- EasyARSettings.TargetGizmoConfig.ObjectTargetConfig
Configuración de Gizmos para ObjectTarget.
- EasyARSettings.UnityXROptions
Opciones de configuración relacionadas con Unity XR Framework.
- EasyARSettings.UnityXROptions.AutoSwitchOptions
Opciones para cambiar automáticamente objetos Unity XR, como objetos AR Foundation.
- EasyARSettings.UnityXROptions.AutoSwitchOptions.EditorOptions
Opciones de modo de edición.
- EasyARSettings.UnityXROptions.AutoSwitchOptions.PlayerOptions
Opciones de modo de ejecucion.
- EasyARSettings.Workaround
Workaround for Unity.
- EditorCameraDeviceFrameSource
Un MonoBehaviour que controla un easyar.CameraDevice en el editor, proporcionado solo para diagnósticos de desarrollo. Normalmente, cuando se usa este frame source, todos los efectos que ve son diferentes de los que se obtienen al ejecutarlo en un dispositivo. Puede usarlo para desarrollar lógica de aplicación no relacionada con efectos de AR, pero no para evaluar el funcionamiento de AR, como detección, seguimiento o localización.
Este frame source no es un dispositivo de seguimiento de movimiento y no emitirá datos de movimiento en ARSession.
- 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.
- ExplicitAddressAccessData
Datos de autenticación del servicio en la nube de EasyAR que requieren una dirección de acceso.
- ExternalDeviceFrameSource
Frame source que representa un dispositivo externo. Normalmente representa un dispositivo head-mounted, donde tanto la renderización de camera como el seguimiento del dispositivo los realiza el SDK del dispositivo.
Puede implementar una cámara personalizada heredando de subtipos de ExternalDeviceFrameSource, pero no puede heredar directamente de ExternalDeviceFrameSource. Una cámara personalizada normalmente representa un dispositivo nuevo o una nueva forma de entrada de datos.
Al usar productos de prueba, como una license Personal Edition, una XR license de prueba o un servicio Mega de prueba, en una cámara personalizada o un visor, EasyAR Sense dejará de responder durante un tiempo limitado fijo después de cada inicio.
- ExternalDeviceMotionFrameSource
Un frame source que representa un dispositivo externo con capacidad de motion tracking. Normalmente representa un head-mounted device, donde el rendering de camera y el tracking del dispositivo los completa el SDK del dispositivo.
Este frame source es un dispositivo motion tracking y emite datos de movimiento en ARSession.
Puede heredarlo para implementar entrada de dispositivo, como un headset, pero debe implementar motion tracking usted mismo. El motion tracking de EasyAR no puede usarse directamente en dispositivos externos. Debe obtener datos de imagen y pose usted mismo desde hardware u otro lugar e introducirlos en EasyAR. EasyAR no proporciona la capacidad de adquirir estos datos, pero si la capacidad de ejecutar funciones EasyAR despues de introducir los datos en EasyAR.
Cuando se usan productos de trial, como personal license, trial XR license o trial Mega service, en una custom camera o headset, EasyAR Sense dejara de responder durante un tiempo limitado fijo despues de cada inicio.
- ExternalDeviceRotationFrameSource
Un frame source que representa un dispositivo externo con capacidad de 3DOF rotation tracking. Normalmente representa un head-mounted device, donde el rendering de camera y el tracking del dispositivo los completa el SDK del dispositivo.
Este frame source es un dispositivo 3DOF rotation tracking y emite datos de rotacion en ARSession.
Puede heredarlo para implementar entrada de dispositivo, como un headset, pero debe implementar tracking usted mismo. El 3DOF rotation tracking de EasyAR no puede usarse directamente en dispositivos externos. Debe obtener datos de imagen y rotacion usted mismo desde hardware u otro lugar e introducirlos en EasyAR. EasyAR no proporciona la capacidad de adquirir estos datos, pero si la capacidad de ejecutar funciones EasyAR despues de introducir los datos en EasyAR.
Cuando se usan productos de trial, como personal license, trial XR license o trial Mega service, en una custom camera o headset, EasyAR Sense dejara de responder durante un tiempo limitado fijo despues de cada inicio.
- ExternalFrameSource
Un frame source externo representa un frame source que no está integrado en EasyAR Sense. Se usa para admitir AR Engine, AR Foundation o visores, y también puede usarse para definir su propio frame source.
Puede implementar una cámara personalizada heredando de algunos subtipos de ExternalFrameSource, pero no puede heredar directamente de ExternalFrameSource. Una cámara personalizada normalmente representa un dispositivo nuevo o una nueva forma de entrada de datos.
Al usar productos de prueba, como una license Personal Edition, una XR license de prueba o un servicio Mega de prueba, en una cámara personalizada o un visor, EasyAR Sense dejará de responder durante un tiempo limitado fijo después de cada inicio.
- ExternalImageStreamFrameSource
Un frame source externo que solo recibe entrada de image stream.
Este frame source no es un dispositivo motion tracking y no produce datos de movimiento en ARSession.
Puede heredarlo para implementar una custom camera solo con entrada de imagen. No puede usarse para implementar entrada de headset. Debe obtener las imagenes usted mismo desde hardware u otro lugar, como una camera Android conectada por USB, e introducirlas en EasyAR. EasyAR no proporciona la capacidad de adquirir estos datos, pero si la capacidad de ejecutar funciones EasyAR despues de introducir los datos.
Cuando se usan productos de trial, como personal license, trial XR license o trial Mega service, en una custom camera o headset, EasyAR Sense dejara de responder durante un tiempo limitado fijo despues de cada inicio.
- FixedAddressAPIKeyAccessData
Datos de autenticación del servicio en la nube de EasyAR usando una API Key. Para obtener los datos relacionados, visita EasyAR Developer Center (https://www.easyar.cn).
- FrameFilter
Un frame filter representa una función de EasyAR que se ejecuta usando datos de entrada de frame.
- FramePlayer
A MonoBehaviour that controls easyar.InputFramePlayer and easyar.VideoInputFramePlayer in the scene and provides functional extensions in the Unity environment.
It is used when FrameSource is FramePlayer, or when "Frame Player" is selected in "Session Validation Tool" of the DiagnosticsController inspector in the editor.
- FrameRecorder
Un MonoBehaviour que controla easyar.InputFrameRecorder y easyar.VideoInputFrameRecorder en la escena y proporciona extensiones funcionales en el entorno Unity.
Se ensamblará automáticamente en Assembly.
enabled puede controlar el inicio y la detención de la grabación.
- FrameRecorder.RecordFinishEvent
Evento de finalización de grabación. El parámetro de callback es false cuando la grabación falla.
- FrameRecorder.RecordStartEvent
Evento de inicio de grabación. El parámetro de callback es el nombre del archivo grabado.
- FrameRecorder.RecordingConfiguration
Configuración de grabación.
- FrameRecorder.RecordingConfiguration.FilePathInfo
Información de ruta de archivo. La ruta del archivo grabado es Path.Combine(Application.persistentDataPath, FolderPath, Name + extension) cuando Type es PersistentDataPath, y Path.Combine(FolderPath, Name + extension) cuando Type es Absolute. extension se determina por Format.
- FrameSource
A frame source represents the data source of frame input data. It provides image data, or image data together with motion data.
You can implement a custom camera by inheriting from some subtypes of FrameSource, but you cannot directly inherit from FrameSource. A custom camera usually represents a new device or a new data input method.
When using trial products (Personal license, trial XR license, trial Mega service, etc.) on custom cameras or headsets, EasyAR Sense will stop responding for a fixed limited time after each startup.
- FrameSourceCamera
La camera que proporciona datos de frame de camera en un frame source.
- 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
#import 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.
- ImageMaterial
Material utilizado para renderizar Image.
- ImageTarget
ImageTarget representa un target para una planar image, which can be tracked by `ImageTracker`_. Values in ImageTarget must first be filled by create... methods before they can be read. Then, after it is successfully loaded into `ImageTracker`_ through `ImageTracker.loadTarget`_, it can be detected and tracked by `ImageTracker`_.
- ImageTargetController
Un MonoBehaviour que controla ImageTarget en la escena y proporciona extensiones funcionales en el entorno Unity. Después de una carga correcta, se puede acceder a los datos del target mediante Target.
Los datos del target se cargan por separado. La carga ocurre después de que la session se inicia correctamente, y una carga completa solo ocurre una vez durante el ciclo de vida. Si la session se detiene a mitad de la carga, se volverá a cargar después del siguiente inicio de la session.
- ImageTargetController.ImageFileSourceData
Datos de imagen para crear un target.
- ImageTargetController.SourceData
Datos para crear target.
- ImageTargetController.TargetDataFileSourceData
target data para crear un target. El nombre y la escala del Target se definen en el archivo etd.
- ImageTargetController.TargetSourceData
Datos para crear un target ImageTarget.
- ImageTargetController.Texture2DSourceData
Datos de Texture2D para crear un target.
- ImageTargetParameters
ImageTargetParameters representa los parametros necesarios para crear `ImageTarget`_.
- ImageTrackerFrameFilter
Un MonoBehaviour que controla easyar.ImageTracker en la escena, proporcionando extensiones funcionales en el entorno Unity.
- InertialCameraDeviceFrameSource
A MonoBehaviour that controls the InertialCameraDevice (InertialCameraDeviceFrameSource) in the scene and provides functional extensions in the Unity environment.
This frame source is a 5DOF (rotation + horizontal displacement) tracking device and outputs data in ARSession.
- InputFrame
Input frame. Contiene una image, camera parameters, timestamp, la transformacion de la camera relativa al sistema de coordenadas world y tracking status. Camera parameters, timestamp, la transformacion de la camera relativa al sistema de coordenadas world y tracking status son opcionales, pero algunos componentes de algoritmo pueden tener requisitos de entrada especificos.
- MegaBlockController
Un MonoBehaviour para un block seguido por MegaCloudFrameFilter en la escena.
Solo cuando el servicio contiene datos para el block ID correspondiente, y el MegaBlockController correcto está cargado en MegaCloudFrameFilter, puede usarse normalmente en ARSession y mostrar el contenido correctamente.
- MegaBlockController.BlockInfo
Información de Block.
- MegaBlockController.BlockInfoSourceData
Origen de información para crear un block.
- MegaBlockController.SourceData
Datos para crear target.
- MegaCloudFrameFilter
Un MonoBehaviour que controla componentes del servicio cloud Mega en la escena.
- MegaGoBlockController
MonoBehaviour para un block seguido por MegaGoTrackerFrameFilter en la escena.
- MegaGoBlockController.BlockInfo
Información de Block.
- MegaGoBlockController.FileSourceData
Datos de archivo para crear un target.
- MegaGoBlockController.SourceData
Datos para crear target.
- MegaGoTrackerFrameFilter
Un MonoBehaviour que controla easyar.MegaGoTracker en la escena y proporciona extensiones funcionales en el entorno Unity.
- MegaGoTrackerLocalizationResponse
Respuesta de localización de MegaGoTracker.
- MegaLandmarkFilterResponse
Respuesta a una solicitud de Mega Landmark filter.
- MegaLandmarkFilterWrapper
Función de filtrado de localización en la nube Mega Landmark VPS.
- MegaLocalizationResponse
Respuesta a una solicitud de Mega localization.
- MegaRequestTimeParameters
Parámetros de tiempo de solicitud Mega.
- MegaTrackerFrameFilter
A MonoBehaviour que controla easyar.MegaTracker in the scene and provides functional extensions in the Unity environment.
- MetaXRFrameSource
Custom frame source that connects Meta XR output to EasyAR input in the scene. Provides Meta XR support through the custom camera feature of EasyAR Sense.
This frame source is a motion tracking device and outputs motion data in ARSession.
To use this frame source, Meta MRUK (Mixed Reality Utility Kit) is required. Configure Meta MRUK according to the official documentation.
- MotionInputData
Datos de entrada de movimiento. Contiene timestamp, transform relativa al sistema de coordenadas del mundo y estado de tracking.
- MotionTrackerFrameSource
A MonoBehaviour that controls easyar.MotionTrackerCameraDevice in the scene and provides functional extensions in the Unity environment.
This frame source is a motion tracking device and outputs motion data in ARSession.
- 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 `ObjectTracker.loadTarget`_, puede ser detectado y seguido por `ObjectTracker`_.
- ObjectTargetController
Un MonoBehaviour que controla ObjectTarget en la escena y proporciona extensiones funcionales en el entorno Unity. Después de una carga correcta, se puede acceder a los datos del target mediante Target.
Los datos del target se cargan por separado. La carga ocurre después de que la session se inicia correctamente, y una carga completa solo ocurre una vez durante el ciclo de vida. Si la session se detiene a mitad de la carga, se volverá a cargar después del siguiente inicio de la session.
- ObjectTargetController.ObjFileSourceData
Datos de archivo Obj para crear un target.
- ObjectTargetController.SourceData
Datos para crear target.
- ObjectTargetController.TargetSourceData
Datos para crear un target ObjectTarget.
- ObjectTargetParameters
ObjectTargetParameters representa los parametros necesarios para crear `ObjectTarget`_.
- ObjectTrackerFrameFilter
Un MonoBehaviour que controla easyar.ObjectTracker en la escena, proporcionando extensiones funcionales en el entorno Unity.
- PicoFrameSource
Custom frame source that connects Pico output to EasyAR input in the scene. It provides Pico support through the custom camera feature of EasyAR Sense.
This frame source is a motion tracking device and outputs motion data in ARSession.
To use this frame source, ``PICO Unity Integration SDK`` is required. You need to configure PICO Unity Integration SDK according to the official documentation.
- RokidFrameSource
Custom frame source that connects Rokid output to EasyAR input in the scene. It provides Rokid support through the custom camera feature of EasyAR Sense.
This frame source is a motion tracking device and outputs motion data in ARSession.
To use this frame source, ``Rokid Unity OpenXR Plugin (com.rokid.openxr)`` is required. You need to configure Rokid Unity OpenXR Plugin (com.rokid.openxr) according to the official documentation.
- SenseLibrary
Herramienta para obtener información de la biblioteca EasyAR Sense.
- ServiceAccessData
Datos de autenticación del servicio en la nube de EasyAR.
- SessionReport
Informe de Session. Se usa para consultar disponibilidad de componentes o motivos de corrupción de session, etc.
- SessionReport.AvailabilityReport
Informe de disponibilidad.
- SessionReport.AvailabilityReport.DeviceListDownloadResult
Resultado de descarga de lista de dispositivos.
- SessionReport.AvailabilityReport.Item
Elemento de disponibilidad.
- SessionReport.SessionBrokenException
Excepción específica de corrupción de session.
- SparseSpatialMapBuildTargetController
Un MonoBehaviour que controla el map generado por easyar.SparseSpatialMap en la escena.
- SparseSpatialMapBuilderFrameFilter
easyar.SparseSpatialMap MonoBehaviour controlado en la escena, que proporciona la creación de mapas para easyar.SparseSpatialMap.
- SparseSpatialMapController
Un MonoBehaviour para un map seguido por easyar.SparseSpatialMap en la escena.
- SparseSpatialMapController.MapManagerSourceData
Origen de MapManager para crear un map.
- SparseSpatialMapController.SourceData
Datos para crear target.
- SparseSpatialMapController.SparseSpatialMapInfo
Información de mapa sparse.
- SparseSpatialMapPointCloudRenderer
Renderiza nubes de puntos de mapa espacial sparse como partículas.
- SparseSpatialMapPointCloudRenderer.PointCloudParticleParameter
Parámetros para renderizar partículas de nube de puntos.
- SparseSpatialMapTrackerFrameFilter
Un MonoBehaviour que controla easyar.SparseSpatialMap en la escena y proporciona seguimiento de localización para easyar.SparseSpatialMap.
- SparseSpatialMapWorkerFrameFilter
Un MonoBehaviour que controla easyar.SparseSpatialMap en la escena y proporciona extensiones funcionales en Unity.
- SurfaceTargetController
Un MonoBehaviour que controla un surface target en la escena. Un surface target es un nodo virtual que representa el nodo relativo al movimiento de la camera en surface tracking.
- SurfaceTrackerFrameFilter
Un MonoBehaviour que controla easyar.SurfaceTracker en la escena y proporciona extensiones funcionales en Unity.
- Target
Target es la clase base de todos los targets en EasyAR que pueden ser rastreados por `ImageTracker`_ u otros algoritmos.
- TargetController
MonoBehaviour que controla un target de seguimiento en la escena y proporciona extensiones de funciones en el entorno Unity.
- ThreeDofCameraDeviceFrameSource
A MonoBehaviour that controls the 3DOF camera device (ThreeDofCameraDeviceFrameSource) in the scene and provides functional extensions in the Unity environment.
This frame source is a 3DOF rotation tracking device and outputs data in ARSession.
- TokenAccessData
Datos de autenticación del servicio en la nube de EasyAR usando un token. Para obtener los datos relacionados, visita EasyAR Developer Center (https://www.easyar.cn).
- UnityPackage
Herramienta para obtener información del paquete.
- VideoRecorder
Um/Un MonoBehaviour que controla Recorder en la scene y proporciona extensiones funcionales en el entorno Unity.
Los usuarios tienen control total sobre el contenido grabado en el video. The screen recording feature does not silently record the screen or camera output; recorded video data must be continuously passed in through RecordFrame(RenderTexture).
Note: Available only in non-Enterprise Sense on Android GLES2/3 with multithreaded rendering disabled.
- VideoRecorder.AudioProfiles
Perfil de audio.
- VideoRecorder.VideoProfiles
Perfil de video.
- VisionOSARKitFrameSource
A MonoBehaviour that controls the VisionOS ARKit camera device (easyar.VisionOSARKitCameraDevice) in the scene and provides functional extensions in the Unity environment.
This frame source is a motion tracking device and outputs motion data in ARSession.
When using trial products (Personal license, trial XR license, trial Mega service, etc.) on custom cameras or headsets, EasyAR Sense will stop responding for a fixed limited time after each startup.
- XREALFrameSource
A MonoBehaviour that controls the XREAL camera device (easyar.XREALCameraDevice) in the scene and provides functional extensions in the Unity environment.
This frame source is a motion tracking device and outputs motion data in ARSession.
When using trial products (Personal license, trial XR license, trial Mega service, etc.) on custom cameras or headsets, EasyAR Sense will stop responding for a fixed limited time after each startup.
- XROriginChildController
Un MonoBehaviour de nodo raiz para los objetos secundarios de XROrigin que deben controlarse en la escena. Si este nodo no se configura manualmente en la escena, se creara automaticamente cuando sea necesario.
XROrigin es un nodo virtual que representa el nodo relativo al movimiento de la camera en el sistema motion tracking. Se seleccionara o creara automaticamente. Si existe el XROrigin del framework Unity XR, se seleccionara.
Estructuras
- ARSessionFactory.FrameSourceSortMethod
Método de ordenación para frame source.
- 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. </p>
- 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.
- 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.
- 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.
- Vec2F
Vector float bidimensional.
- Vec2I
Vector int bidimensional.
- Vec3F
Vector float tridimensional.
- Vec4F
Vector float de cuatro dimensiones.
Interfaces
- IDisplay
Interfaz del dispositivo de visualización.
Enumeraciones
- ARSession.ARCenterMode
AR center mode.
*Note: There are four center modes in EasyAR Sense Unity Plugin. Similar concepts may not exist in other AR frameworks such as AR Foundation; usually, the relative relationship behavior between objects in those frameworks is consistent with the *SessionOrigin* mode here.*
The relative transform between Camera and some AR components is controlled by session. One of the objects is called CenterObject; it stays still in the scene, and other objects move relative to this CenterObject. This object is selected according to the value of CenterMode.
CenterObject represents the object that does not move in Unity space, or the parent node of that object. It may be Origin, Camera, or a `target`. A `Target` can be an object containing the TargetController component. When using Sparse Spatial Map and EasyAR Mega, the actual center GameObject is the specific localized map or block object under the root node, and CenterObject is the parent node of this object.
In FirstTarget or SpecificTarget mode, when a `target` is not recognized or is lost in a frame, CenterObject may become another `target`. If no `target` can be found in the frame, CenterObject degrades in order to the center of the first available mode among SessionOrigin and Camera.
The relative position relationship between `Target` and Camera is controlled by the current session. The relative position relationship between Origin and Camera is also controlled by the current session when IsCameraUnderControl is true. When IsCameraUnderControl is false, it is not controlled by the current session and is usually controlled by another AR framework such as AR Foundation.
- ARSession.ARHorizontalFlipMode
Modo de renderizado espejo horizontal.
En el estado de volteo horizontal, la imagen de la cámara se muestra espejada. Para garantizar que el seguimiento de objetos funcione correctamente, también afecta al renderizado de objetos 3D, por lo que se proporcionan dos métodos diferentes. El volteo horizontal solo funciona con algoritmos de percepción de objetos, como seguimiento de imágenes o seguimiento de objetos.
- ARSession.SessionState
Estado de Session.
- ARSessionFactory.ARSessionPreset
ARSession preajuste.
- ARSessionFactory.FrameSourceSortMethod.ARCoreSortMethod
Método de ordenación para frame source ARCore/ARCoreARFoundation.
- ARSessionFactory.FrameSourceSortMethod.ARKitSortMethod
Método de ordenación para frame source ARKit/ARKitARFoundation.
- ARSessionFactory.FrameSourceSortMethod.MotionTrackerSortMethod
Método de ordenación para EasyAR motion tracker/System SLAM (ARCore, ARKit, AREngine) frame source.
- ActiveController.Strategy
Estrategia de control para activeSelf.
- AssembleOptions.FrameFilterSelection
Estrategia de selección para elegir FrameFilter.
- AssembleOptions.FrameSourceSelection
Estrategia de selección para elegir FrameSource.
- AxisSystemType
Tipo de sistema de ejes.
- CameraDeviceDisplay.DisplayMode
Modo de visualización.
- CameraDeviceFrameSource.CameraDeviceOpenMethod
Método de apertura para easyar.CameraDevice.
- CameraDeviceType
Tipo de dispositivo de cámara.
- CameraModelType
Tipo de modelo de cámara.
- CameraTransformType
Tipo de transformación de cámara.
- CloudRecognizerFrameFilter.ServiceAccessSourceType
Tipo de origen de datos de acceso al servicio.
- DiagnosticsController.DeveloperModeSwitchType
Tipo de interruptor del modo de desarrollador.
- DiagnosticsController.MessageOutputMode
Modo de salida de mensajes.
- DiagnosticsController.SessionDumpOutputMode
Modo de salida de volcado de estado de sesión.
- DisplayEmulator.RotationMode
Modo de rotación.
- EasyARSettings.ARCoreType
Configuracion de ARCore SDK.
- EasyARSettings.AREngineType
Configuración de AREngine SDK.
- EasyARSettings.LibVariantConfig.AndroidVariant
Variante de biblioteca EasyAR Sense Android.
- EasyARSettings.LibVariantConfig.IOSVariant
Variante de biblioteca EasyAR Sense iOS.
- EasyARSettings.LibVariantConfig.VisionOSVariant
Variante de biblioteca EasyAR Sense visionOS.
- ExternalDeviceFrameSource.DeviceOriginType
Tipo de origin del dispositivo.
session origin se usa para establecer el punto de referencia de transform en el modo de centro SessionOrigin, y para transformar conjuntamente el par camera-origin en otros modos de centro. Si su SDK esta disenado sobre el framework Unity XR, XR.CoreUtils.XROrigin le resultara familiar. Origin es algo similar a XR.CoreUtils.XROrigin, y la camara de renderizado es su nodo hijo. Los usuarios pueden mover origin en la escena sin perder la relacion de movimiento local definida por el par camera-origin. EasyAR usa el par camera-origin para gestionar target center mode. Esto es especialmente util al ejecutar Mega, porque Mega define un sistema de coordenadas del mundo real para toda la Tierra, mientras que el par camera-origin normalmente define un sistema de coordenadas VIO relativo a un punto de inicio.
- FrameRecorder.InternalFormat
Formato de datos interno.
- FrameRecorder.RecorderStatus
Estado de grabación.
- MegaApiType
Tipo de MEGA API.
- MegaGoTargetLoadStatus
Estado de carga de 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 procesamiento de entrada de MegaGoTracker.
- MegaInputFrameLevel
Grados de libertad equivalentes del frame de entrada, correspondientes al CameraTransformType equivalente, al usar funciones Mega.
- MegaLocationInputMode
Modo de entrada de ubicación Mega.
- MegaServiceAccessSourceType
Tipo de origen de datos de acceso al servicio Mega.
- MotionTrackingStatus
Describe la calidad del seguimiento de movimiento del dispositivo.
- PathType
Tipo de ruta.
- PixelFormat
PixelFormat representa formatos de píxeles de imagen. En todos los formatos, el orden de píxeles es de izquierda a derecha y de arriba abajo.
- SessionReport.AvailabilityReport.AvailabilityStatus
Estado de disponibilidad.
- SessionReport.AvailabilityReport.DeviceListDownloadStatus
Estado de la lista de descarga.
- SessionReport.AvailabilityReport.DeviceListDownloadType
Tipo de componente de la lista de descarga.
- SessionReport.SessionBrokenReason
Motivo de corrupción de Session.
- SparseSpatialMapWorkerFrameFilter.ServiceAccessSourceType
Tipo de origen de datos de acceso al servicio.
- 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.
- VideoRecorder.RecordProfile
Perfil de video.
- VideoRecorder.RecordZoomMode
Modo de zoom de video.
- VideoRecorder.VideoOrientation
Orientación del video de grabación de pantalla.
- VideoRecorder.VideoSize
Tamaño de video.
- WritablePathType
Tipo de ruta de salida de archivo.