EasyAR Plane Detection
EasyAR Plane Detection secara otomatis mendeteksi bidang horizontal di lingkungan saat EasyAR Motion Tracker berjalan, menyediakan fitur seperti penempatan objek virtual.
Prinsip EasyAR Plane Detection
EasyAR Plane Detection adalah kemampuan pemahaman lingkungan sederhana yang secara otomatis dilakukan secara sinkron selama EasyAR Motion Tracker berjalan. Berdasarkan informasi ruang-waktu yang diperoleh dari kamera perangkat dan sensor inersia, sistem memodelkan lingkungan nyata secara kontinu, sehingga dapat mengenali dan melacak bidang horizontal di lingkungan serta memberikan dukungan dasar untuk penempatan objek virtual, penyelarasan interaksi, dan pemahaman spasial.

Proses spesifiknya adalah:
Motion tracking
Selama motion tracking berjalan, EasyAR terus memperoleh dua jenis data inti: frame gambar kontinu dari kamera RGB, serta data akselerometer dan giroskop. Melalui algoritma fusi visual-inersia, sistem memperkirakan posisi dan orientasi enam derajat kebebasan perangkat secara kontinu dalam sistem koordinat dunia, sehingga menyediakan lintasan kamera yang stabil dan berdift rendah untuk pemodelan spasial dan analisis bidang berikutnya.
Deteksi feature point dan triangulasi
Berdasarkan estimasi pose, EasyAR mengekstrak dan melacak feature point visual yang stabil dari urutan gambar, seperti corner atau area bertekstur yang menonjol, lalu melakukan triangulasi feature point tersebut melalui geometri multi-view untuk memulihkan posisinya di ruang 3D dan membentuk representasi point cloud 3D lokal.
Pembuatan area kandidat bidang
Setelah point cloud 3D diperoleh, sistem melakukan analisis geometri pada point cloud untuk menemukan kumpulan titik yang mungkin termasuk dalam bidang yang sama. Melalui hubungan dengan arah gravitasi, sistem dapat membedakan kandidat bidang horizontal, yaitu bidang dengan vektor normal kira-kira sejajar dengan arah gravitasi, seperti lantai dan meja.
Pelacakan dan deteksi bidang
EasyAR memvalidasi dan memperbarui bidang yang telah terdeteksi pada frame berurutan:
- Menentukan apakah titik 3D baru yang diamati mendukung model bidang yang sudah ada;
- Menyesuaikan rentang, batas, dan confidence bidang secara dinamis berdasarkan konsistensi observasi;
- Menghapus kandidat bidang yang hanya muncul sesaat atau tidak stabil. Hasil hanya menjadi “bidang tersedia” ketika konsistensi geometri dan stabilitas waktu sama-sama memenuhi persyaratan.
Sistem koordinat bidang dan penyelarasan konten virtual
Setelah bidang dikonfirmasi, Anda dapat menggunakan hasil plane detection untuk membuat efek AR yang lebih realistis:
- Menempatkan objek virtual pada bidang, sehingga selaras dengan skala dan arah nyata;
- Melakukan ray casting, Hit Test, untuk memetakan ketukan layar ke posisi bidang nyata;
- Menerapkan logika interaksi berbasis bidang, seperti snapping objek, pergerakan, dan keputusan oklusi.
Karena bidang dan sistem motion tracking berbagi sistem koordinat dunia yang sama, objek virtual dapat menjaga konsistensi spasial yang stabil dan kontinu saat pengguna menggerakkan perangkat.
Plane detection bergantung pada pose stabil dan struktur spasial yang disediakan motion tracking, dan hasil plane detection juga dapat meningkatkan kemampuan pemahaman lingkungan, misalnya membantu penempatan konten dan desain interaksi. Keduanya bersama-sama membentuk fondasi inti kemampuan persepsi spasial EasyAR, tetapi pada arsitektur sistem keduanya terpisah. Plane detection tidak mengubah hasil estimasi pose dari motion tracking itu sendiri.
Praktik Terbaik
Untuk memastikan pengalaman pengguna saat menggunakan plane detection, ikuti praktik berikut.
- Pandu pengguna untuk bergerak perlahan dan menghindari diam di tempat, bergerak cepat, atau berputar di tempat.
- Hindari bidang tanpa tekstur, warna polos, permukaan cermin, atau bidang lain yang sulit dikenali secara visual.
Catatan
Plane Detection adalah fitur EasyAR untuk mengenali bidang horizontal di lingkungan. Surface Tracking tidak mendeteksi atau mengenali struktur bidang dalam scene, sehingga perlu dibedakan.