Class ExternalDeviceRotationFrameSource
- Espace de noms
- easyar
- Assembly
- EasyAR.Sense.dll
Source de frame pour les périphériques externes avec suivi de rotation 3DOF. Généralement, cela représente un casque où le rendu de la caméra et le suivi de l'appareil sont gérés par le SDK de l'appareil.
Cette source de frame est un appareil de suivi de rotation 3DOF qui produit des données de rotation dans ARSession.
Vous pouvez l'étendre pour implémenter des entrées de type casque, mais vous devez assurer vous-même la fonction de suivi. Le suivi de rotation 3DOF d'EasyAR ne fonctionne pas directement sur les périphériques externes. Vous devez acquérir les images et données de rotation depuis le matériel ou d'autres sources, puis les injecter dans EasyAR. EasyAR ne fournit pas ces capacités d'acquisition, mais offre la possibilité d'exécuter ses fonctionnalités une fois ces données injectées.
Lors de l'utilisation de produits d'essai (licence personnelle, licence XR d'essai ou service Mega d'essai) sur des caméras ou casques personnalisés, EasyAR Sense cessera de répondre après une durée limitée et fixe à chaque démarrage.
public abstract class ExternalDeviceRotationFrameSource : ExternalDeviceFrameSource
- Héritage
-
ExternalDeviceRotationFrameSource
- Membres hérités
Méthodes
HandleCameraFrameData(DeviceFrameSourceCamera, double, Image, CameraParameters, Quaternion)
Entrée des données d'image de la caméra.
Il est conseillé de fournir des données à 30 ou 60 ips. Taux de rafraîchissement minimal accepté = 2, mais les temps de réponse de certains algorithmes seront affectés. Il peut être appelé sur n'importe quel thread tant que vos API sont thread-safe. Ces données doivent correspondre à celles du capteur de la caméra lors de son exposition. Lorsque possible, il est recommandé de fournir des données en couleur à EasyAR Sense, ce qui améliore les performances d'EasyAR Mega. Pour une efficacité optimale, vous pouvez concevoir votre chaîne de traitement pour transmettre directement les données YUV brutes via une mémoire partagée et les transmettre à EasyAR Sense via un pointeur de données. Veuillez noter la propriété des données.
protected bool HandleCameraFrameData(DeviceFrameSourceCamera deviceCamera, double timestamp, Image image, CameraParameters cameraParameters, Quaternion deviceRotation)
Paramètres
deviceCameratimestampimagecameraParametersdeviceRotation
HandleRenderFrameData(double, Quaternion)
Entrée des données de trame de rendu.
Assurez-vous d'appeler cette fonction à chaque trame après la préparation des données de l'appareil, sans sauter d'images. Ces données doivent être cohérentes avec celles utilisées pour piloter la caméra Unity actuelle pendant la même trame.
protected bool HandleRenderFrameData(double timestamp, Quaternion rotation)
Paramètres
timestamprotation