EasyAR Surface Tracking
EasyAR Surface Tracking menyediakan kemampuan ringan untuk melacak posisi dan orientasi perangkat secara kontinu relatif terhadap titik permukaan yang dipilih di ruang. Fitur ini dapat digunakan untuk skenario seperti game AR interaktif kecil, pengambilan video pendek AR, dan tampilan penempatan produk.
Prinsip EasyAR Surface Tracking
Untuk membangun hubungan antara ruang nyata dan ruang virtual, Surface Tracking menggunakan data dari kamera perangkat dan inertial measurement unit.
Surface Tracking pertama-tama mengenali feature yang menonjol pada permukaan lingkungan, tidak harus pada bidang datar, melalui gambar kamera, lalu melacak posisi feature tersebut menggunakan frame gambar berurutan dan data sensor. Saat startup, objek virtual secara default ditempatkan pada permukaan feature point di dekat tengah layar, dan posisi objek virtual dianggap sebagai origin sistem koordinat dunia.
Objek virtual juga ditempatkan pada feature point terkait dan terus dilacak. Saat perangkat bergerak, kedalaman feature pada gambar kamera terus diperbarui, dan objek virtual terus menempel pada permukaan feature point terkait. Jika feature point yang sesuai dengan objek virtual hilang, sistem otomatis memilih feature point baru dan mengeluarkan posisi serta orientasi perangkat relatif terhadap feature point tersebut.
Catatan
Kehilangan feature Surface Tracking dapat menyebabkan posisi objek virtual drift. Jika Anda perlu melacak posisi tetap secara kontinu, disarankan menggunakan Motion Tracking.
Perbandingan surface tracking dan motion tracking
Dibandingkan dengan Motion Tracking, Surface Tracking tidak memerlukan kalibrasi perangkat, mendukung lebih banyak model perangkat, dan dapat berjalan tanpa initialization. Namun, Surface Tracking tidak menyediakan skala nyata, hanya dapat menempatkan satu objek virtual, dan bagian bawah objek virtual harus ditempatkan pada origin sistem koordinat.
| Dimensi perbandingan | Surface Tracking | Motion Tracking |
|---|---|---|
| Persyaratan kalibrasi perangkat | Tidak perlu kalibrasi perangkat | Memerlukan kalibrasi perangkat |
| Cakupan dukungan model perangkat | Mendukung lebih banyak model perangkat | Memerlukan kemampuan hardware lebih tinggi, model yang didukung relatif terbatas |
| Skala spasial | Tidak menyediakan skala dunia nyata | Menyediakan pose skala nyata |
| Alur initialization | Dapat berjalan tanpa initialization | Biasanya memerlukan proses initialization |
| Jumlah objek virtual | Hanya mendukung satu objek virtual | Dapat mendukung beberapa objek virtual |
| Batasan penempatan objek virtual | Bagian bawah objek virtual harus ditempatkan pada origin sistem koordinat | Objek virtual dapat ditempatkan di posisi ruang mana pun |
| Skenario yang berlaku | Tampilan AR ringan dan pengalaman cepat | AR presisi tinggi, interaksi spasial, navigasi dan pengukuran |
Catatan
Surface Tracking berusaha menjaga objek virtual menempel pada permukaan lingkungan, yang dapat berupa permukaan objek tidak rata atau lantai/dinding datar, tetapi tidak mendeteksi apakah terdapat bidang di lingkungan. Jika Anda perlu mendeteksi bidang horizontal atau vertikal, lihat Plane Detection.