Class ExternalDeviceRotationFrameSource
- Espacio de nombres
- easyar
- Ensayo
- EasyAR.Sense.dll
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.
public abstract class ExternalDeviceRotationFrameSource : ExternalDeviceFrameSource
- Herencia
-
ExternalDeviceRotationFrameSource
- Miembros heredados
Métodos
HandleCameraFrameData(DeviceFrameSourceCamera, double, Image, CameraParameters, Quaternion)
Introduce datos de frame de camera.
Se recomienda introducir datos a 30 o 60 fps. El frame rate minimo aceptable es 2, pero el tiempo de respuesta de algunos algoritmos se vera afectado. Puede llamarse desde cualquier thread siempre que sus API sean thread-safe. Estos datos deben ser coherentes con los datos en el momento de exposicion del sensor de camera. Siempre que este disponible, se recomienda introducir datos de color en EasyAR Sense, lo que ayuda al efecto de EasyAR Mega. Para obtener la mejor eficiencia, puede disenar toda la cadena de datos para que los datos YUV sin procesar pasen directamente por shared memory y se pasen a EasyAR Sense directamente con un data pointer. Preste atencion a la propiedad de los datos.
protected bool HandleCameraFrameData(DeviceFrameSourceCamera deviceCamera, double timestamp, Image image, CameraParameters cameraParameters, Quaternion deviceRotation)
Parámetros
deviceCameratimestampimagecameraParametersdeviceRotation
HandleRenderFrameData(double, Quaternion)
Introduce datos de rendering frame.
Asegurese de llamarlo en cada frame despues de que los datos del dispositivo esten listos. No se pueden omitir frames. Estos datos deben ser coherentes con los datos de la camera de renderizado Unity actual en el mismo frame impulsado por el dispositivo.
protected bool HandleRenderFrameData(double timestamp, Quaternion rotation)
Parámetros
timestamprotation