Class ExternalDeviceRotationFrameSource
- Ruang Nama
- easyar
- Rakitan
- EasyAR.Sense.dll
Menunjukkan sumber frame untuk perangkat eksternal dengan kemampuan pelacakan rotasi 3DOF. Biasanya merujuk pada perangkat head-mounted, di mana rendering kamera dan pelacakan perangkat keduanya dilakukan oleh SDK perangkat.
Sumber frame ini adalah perangkat pelacakan rotasi 3DOF, yang akan mengeluarkan data rotasi di dalam ARSession.
Anda dapat mengimplementasikan input perangkat seperti headset dengan mewarisinya, tetapi Anda harus menyelesaikan fungsi pelacakan sendiri. Pelacakan rotasi 3DOF EasyAR tidak dapat digunakan langsung pada perangkat eksternal. Anda perlu mendapatkan gambar dan data rotasi sendiri dari perangkat keras atau sumber lain dan memasukkannya ke EasyAR. EasyAR tidak menyediakan kemampuan untuk mendapatkan data ini, tetapi menyediakan kemampuan untuk menjalankan fungsi EasyAR setelah data ini dimasukkan.
Saat menggunakan produk percobaan (lisensi Personal Edition, lisensi XR versi percobaan, atau layanan Mega versi percobaan, dll.) pada kamera khusus atau headset, EasyAR Sense akan berhenti merespons dalam waktu terbatas yang tetap setelah setiap kali dimulai.
public abstract class ExternalDeviceRotationFrameSource : ExternalDeviceFrameSource
- Pewarisan
-
ExternalDeviceRotationFrameSource
- Anggota Pewarisan
Metode
HandleCameraFrameData(DeviceFrameSourceCamera, double, Image, CameraParameters, Quaternion)
Memasukkan data frame kamera.
Disarankan untuk memasukkan data dengan 30 atau 60 fps. Frame rate minimum yang dapat diterima = 2, tetapi waktu respons beberapa algoritma akan terpengaruh. Ini dapat dipanggil di thread mana pun, selama API Anda aman untuk thread. Data ini perlu konsisten dengan data saat sensor kamera terekspos. Jika memungkinkan, disarankan untuk memasukkan data berwarna ke EasyAR Sense, karena ini membantu efek EasyAR Mega. Untuk efisiensi terbaik, Anda dapat merancang seluruh rantai data agar data YUV mentah ditransfer langsung melalui memori bersama dan menggunakan pointer data langsung ke EasyAR Sense. Harap perhatikan kepemilikan data.
protected bool HandleCameraFrameData(DeviceFrameSourceCamera deviceCamera, double timestamp, Image image, CameraParameters cameraParameters, Quaternion deviceRotation)
Parameter
deviceCameratimestampimagecameraParametersdeviceRotation
HandleRenderFrameData(double, Quaternion)
Memasukkan data frame render.
Pastikan untuk memanggil setiap frame setelah data perangkat siap, tidak boleh melewatkan frame. Data ini perlu konsisten dengan data yang menggerakkan kamera render Unity saat ini dalam frame yang sama.
protected bool HandleRenderFrameData(double timestamp, Quaternion rotation)
Parameter
timestamprotation