Class ExternalDeviceRotationFrameSource
- Espace de noms
- easyar
- Assembly
- EasyAR.Sense.dll
Une frame source representant un appareil externe avec capacite 3DOF rotation tracking. Elle represente generalement un head-mounted device, ou camera rendering et device tracking sont tous deux effectues par le SDK de l'appareil.
Cette frame source est un appareil 3DOF rotation tracking et sort des donnees de rotation dans ARSession.
Vous pouvez en heriter pour implementer l'entree de dispositifs comme un headset, mais vous devez implementer tracking vous-meme. Le 3DOF rotation tracking d'EasyAR ne peut pas etre utilise directement sur des appareils externes. Vous devez obtenir vous-meme les images et donnees de rotation depuis le materiel ou ailleurs et les entrer dans EasyAR. EasyAR ne fournit pas la capacite d'acquerir ces donnees, mais fournit la capacite d'executer les fonctions EasyAR apres l'entree de ces donnees dans EasyAR.
Lorsque des produits trial, comme personal license, trial XR license ou trial Mega service, sont utilises sur une custom camera ou un headset, EasyAR Sense cessera de repondre pendant une duree fixe limitee apres chaque demarrage.
public abstract class ExternalDeviceRotationFrameSource : ExternalDeviceFrameSource
- Héritage
-
ExternalDeviceRotationFrameSource
- Membres hérités
Méthodes
HandleCameraFrameData(DeviceFrameSourceCamera, double, Image, CameraParameters, Quaternion)
Entre les donnees de frame de camera.
Il est recommande d'entrer des donnees a 30 ou 60 fps. Le frame rate minimal acceptable est 2, mais le temps de reponse de certains algorithmes sera affecte. Il peut etre appele depuis n'importe quel thread tant que vos API sont thread-safe. Ces donnees doivent etre coherentes avec les donnees au moment de l'exposition du sensor camera. Lorsque disponible, il est recommande d'entrer des donnees couleur dans EasyAR Sense, ce qui aide l'effet d'EasyAR Mega. Pour une efficacite optimale, vous pouvez concevoir toute la chaine de donnees afin que les raw YUV data passent directement par shared memory et soient transmis directement a EasyAR Sense avec un data pointer. Faites attention a la propriete des donnees.
protected bool HandleCameraFrameData(DeviceFrameSourceCamera deviceCamera, double timestamp, Image image, CameraParameters cameraParameters, Quaternion deviceRotation)
Paramètres
deviceCameratimestampimagecameraParametersdeviceRotation
HandleRenderFrameData(double, Quaternion)
Entre les donnees rendering frame.
Assurez-vous de l'appeler a chaque frame apres que les donnees de l'appareil sont pretes. Les frames ne peuvent pas etre sautees. Ces donnees doivent etre coherentes avec les donnees de la camera de rendu Unity actuelle dans la meme frame pilotee par l'appareil.
protected bool HandleRenderFrameData(double timestamp, Quaternion rotation)
Paramètres
timestamprotation