Deteksi Permukaan EasyAR
Deteksi permukaan EasyAR adalah fitur yang secara otomatis mendeteksi permukaan horizontal dalam lingkungan saat EasyAR melakukan pelacakan gerakan, dan menyediakan fitur seperti penempatan objek virtual.
Prinsip Deteksi Permukaan EasyAR
Deteksi permukaan EasyAR (Plane Detection) adalah kemampuan pemahaman lingkungan sederhana yang secara otomatis selesai secara sinkron selama proses pelacakan gerakan EasyAR (Motion Tracker). Sistem ini melakukan pemodelan berkelanjutan terhadap lingkungan nyata berdasarkan informasi ruang-waktu yang diperoleh dari kamera perangkat dan sensor inersia, sehingga dapat mengenali dan melacak permukaan horizontal dalam lingkungan, dan memberikan dukungan dasar untuk penempatan objek virtual, penyelarasan interaksi, dan pemahaman ruang.

Alur prosesnya sebagai berikut:
Pelacakan Gerakan
Selama pelacakan gerakan berjalan, EasyAR terus-menerus memperoleh dua jenis data inti berikut: bingkai gambar berkelanjutan dari kamera RGB, dan data akselerometer dan giroskop. Sistem mengestimasi posisi dan postur enam derajat kebebasan berkelanjutan perangkat dalam sistem koordinat dunia melalui algoritma fusi visual-inersia, sehingga memberikan lintasan kamera yang stabil dan memiliki drift rendah untuk pemodelan ruang dan analisis permukaan selanjutnya.
Deteksi dan Triangulasi Titik Fitur
Berdasarkan estimasi posisi dan postur, EasyAR mengekstraksi dan melacak titik fitur visual yang stabil (seperti titik sudut atau area tekstur yang menonjol) dari urutan gambar, dan mentriangulasi titik fitur ini melalui metode geometri multi-pandangan untuk memulihkan posisinya dalam ruang tiga dimensi, membentuk representasi awan titik tiga dimensi lokal.
Pembuatan Area Kandidat Permukaan
Setelah mendapatkan awan titik tiga dimensi, sistem melakukan analisis geometri terhadap awan titik untuk menemukan himpunan titik yang mungkin termasuk dalam satu permukaan. Melalui penilaian hubungan dengan arah gravitasi, sistem dapat membedakan kandidat permukaan horizontal, yaitu permukaan yang vektor normalnya kira-kira sejajar dengan arah gravitasi (seperti lantai, meja).
Pelacakan dan Deteksi Permukaan
EasyAR akan memverifikasi dan memperbarui permukaan yang telah terdeteksi dalam bingkai berkelanjutan:
- Menentukan apakah titik tiga dimensi yang baru diamati mendukung model permukaan yang sudah ada;
- Menyesuaikan secara dinamis jangkauan, batas, dan tingkat kepercayaan permukaan berdasarkan konsistensi pengamatan;
- Menyingkirkan kandidat permukaan yang muncul sesaat atau tidak stabil. Hasilnya hanya akan dianggap sebagai "permukaan yang dapat digunakan" jika keduanya memenuhi persyaratan konsistensi geometri dan stabilitas waktu.
Penyelarasan Sistem Koordinat Permukaan dan Konten Virtual
Setelah permukaan dikonfirmasi, Anda dapat mencapai efek AR yang lebih realistis berdasarkan hasil deteksi permukaan:
- Menempatkan objek virtual di atas permukaan untuk mencapai penyelarasan skala dan arah yang realistis;
- Melakukan proyeksi sinar (Hit Test) untuk memetakan klik layar ke posisi permukaan nyata;
- Mengimplementasikan logika interaksi berdasarkan permukaan, seperti penempelan objek, pergerakan, dan penentuan penghalangan.
Karena permukaan dan sistem pelacakan gerakan berbagi sistem koordinat dunia yang sama, objek virtual dapat mempertahankan konsistensi spasial yang stabil dan berkelanjutan saat pengguna menggerakkan perangkat.
Deteksi permukaan bergantung pada posisi dan struktur ruang yang stabil yang diberikan oleh pelacakan gerakan, sedangkan hasil deteksi permukaan sebaliknya juga dapat digunakan untuk meningkatkan kemampuan pemahaman lingkungan, misalnya membantu penempatan konten dan desain interaksi. Keduanya bersama-sama membentuk dasar inti kemampuan penginderaan ruang EasyAR, tetapi terpisah dalam arsitektur sistem, deteksi permukaan tidak akan mengubah hasil estimasi posisi dan postur pelacakan gerakan itu sendiri.
Praktik Terbaik
Untuk memastikan efek penggunaan deteksi permukaan oleh pengguna, mengikuti praktik berikut dapat meningkatkan pengalaman pengguna.
- Bimbing pengguna untuk bergerak perlahan, hindari diam, bergerak cepat, atau berputar di tempat.
- Hindari permukaan yang sulit dikenali secara visual, seperti yang tidak memiliki tekstur, bersifat warna solid, atau seperti cermin.
Catatan
Deteksi permukaan adalah fitur EasyAR untuk mengenali permukaan horizontal dalam lingkungan, pelacakan permukaan tidak mendeteksi atau mengenali struktur permukaan dalam adegan, perlu dibedakan.