Class ExternalDeviceRotationFrameSource
- Spazio dei nomi
- easyar
- Assembly
- EasyAR.Sense.dll
Rappresenta una fonte di frame per dispositivi esterni con capacità di tracciamento rotazionale 3DOF. Tipicamente indica un dispositivo indossabile per la testa (HMD), dove sia il rendering della fotocamera che il tracciamento del dispositivo sono gestiti dall'SDK del dispositivo.
Questa fonte di frame è un dispositivo di tracciamento rotazionale 3DOF e produrrà dati di rotazione in un ARSession.
Puoi implementare input per dispositivi come visori estendendo questo, ma devi implementare tu stesso la funzionalità di tracciamento. Il tracciamento rotazionale 3DOF di EasyAR non può essere utilizzato direttamente su dispositivi esterni. Devi acquisire tu stesso immagini e dati di rotazione dall'hardware o da altre fonti e fornirli a EasyAR. EasyAR non fornisce la capacità di acquisire questi dati, ma fornisce la capacità di eseguire le funzionalità di EasyAR dopo che questi dati sono stati forniti.
Quando si utilizza un prodotto di prova (licenza personale, licenza XR di prova o servizio Mega di prova, ecc.) con fotocamera personalizzata o visori, EasyAR Sense smetterà di rispondere dopo un periodo di tempo fisso e limitato da ogni avvio.
public abstract class ExternalDeviceRotationFrameSource : ExternalDeviceFrameSource
- Ereditarietà
-
ExternalDeviceRotationFrameSource
- Membri ereditati
Metodi
HandleCameraFrameData(DeviceFrameSourceCamera, double, Image, CameraParameters, Quaternion)
Fornisce i dati del frame della fotocamera.
Si consiglia di fornire dati a 30 o 60 fps. Frequenza fotogrammi minima accettabile = 2, ma i tempi di risposta di alcuni algoritmi ne risentiranno. Può essere chiamato su qualsiasi thread, purché le tue API siano thread-safe. Questi dati devono corrispondere a quelli al momento dell'esposizione del sensore della fotocamera. Se disponibili, si consiglia di fornire dati a colori a EasyAR Sense, poiché ciò aiuta l'efficacia di EasyAR Mega. Per la massima efficienza, puoi progettare la catena di dati in modo che i dati YUV grezzi passino direttamente tramite memoria condivisa e siano forniti a EasyAR Sense utilizzando direttamente i puntatori ai dati. Presta attenzione alla proprietà dei dati.
protected bool HandleCameraFrameData(DeviceFrameSourceCamera deviceCamera, double timestamp, Image image, CameraParameters cameraParameters, Quaternion deviceRotation)
Parametri
deviceCameratimestampimagecameraParametersdeviceRotation
HandleRenderFrameData(double, Quaternion)
Fornisce i dati del frame di rendering.
Assicurati di chiamare questo metodo ogni frame dopo che i dati del dispositivo sono pronti, senza saltare frame. Questi dati devono essere coerenti con quelli che guidano la fotocamera di rendering Unity corrente nello stesso frame.
protected bool HandleRenderFrameData(double timestamp, Quaternion rotation)
Parametri
timestamprotation