Table of Contents

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

deviceCamera
timestamp
image
cameraParameters
deviceRotation

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

timestamp
rotation