Pengantar 3D object tracking
Selain objek planar, EasyAR juga menyediakan kemampuan tracking untuk objek 3D. Artikel ini memperkenalkan prinsip inti, efek yang diharapkan, dan potensi batasan 3D object tracking, untuk membantu developer memahami skenario penerapan teknologi ini.
Prinsip dasar
3D object tracking mewujudkan overlay konten AR dengan mengenali dan melacak objek tiga dimensi di dunia nyata, seperti mainan, patung, dan komponen industri. Alur intinya adalah sebagai berikut:
Alur teknis
- Persiapan model: Developer menyediakan file model 3D dari objek yang akan dilacak dalam format Wavefront OBJ. Sistem memuat model secara lokal, mengekstrak fitur visual dari model pada berbagai sudut pandang, dan menghasilkan library fitur yang unik.
- Pencocokan real-time: Setelah kamera menangkap scene nyata, sistem menganalisis fitur visual dalam gambar frame demi frame dan mencocokkannya dengan library fitur model yang telah disimpan.
- Perhitungan pose: Pose 6DoF objek di ruang 3D dihitung melalui titik yang cocok, sehingga konten virtual dapat disejajarkan secara presisi dengan objek.
- Tracking berkelanjutan: Meskipun objek tertutup sebagian atau bergerak, sistem tetap dapat mempertahankan tracking melalui titik fitur yang masih terlihat.
Mekanisme inti
- Pemrosesan lokal: Semua perhitungan dilakukan di sisi device. Model dan konten dikelola oleh developer, memastikan ketersediaan offline.
- Ketergantungan tekstur: Permukaan objek harus memiliki tekstur atau detail geometri yang kaya. Permukaan polos atau halus, seperti kaca dan logam, sulit dilacak.
- Format model: Hanya format OBJ yang didukung. File harus menyertakan file material MTL dan setidaknya satu texture map (JPEG/PNG), dan path file harus berupa relative path. Absolute path atau spasi dilarang.
Batasan teknis
- Jenis objek: Hanya mendukung objek rigid yang tidak berubah bentuk, dengan struktur geometri terutama cembung dan tanpa banyak struktur berlubang.
- Rentang ukuran: Ukuran objek disarankan antara 10 cm hingga 2 m. Objek yang terlalu kecil atau terlalu besar akan memengaruhi keterlihatan objek pada jarak pengalaman alami.
- Persyaratan lingkungan: Bergantung pada kondisi pencahayaan. Terlalu gelap atau overexposed dapat menyebabkan deteksi sulit atau tracking hilang.
Efek dan hasil yang diharapkan
Fungsi object tracking bergantung pada tekstur objek itu sendiri untuk pencocokan fitur visual, sehingga efek yang dapat dicapai juga memiliki beberapa batasan. Memahami efek ini membantu Anda menetapkan standar pengujian yang wajar selama development.
Efek ideal
- Pengikatan presisi: Konten virtual sejajar dengan tepi objek 3D.
- Respons real-time: Latensi sangat rendah dari model dimuat hingga deteksi berhasil.
- Tahan occlusion: Saat objek tertutup sebagian, misalnya 30%, tracking tetap dapat dipertahankan.
- Dukungan multi-sudut: Saat objek berputar 360° atau diamati dari sudut pandang berbeda, konten virtual terus mengikutinya.
Situasi tidak ideal dan penanganan
| Fenomena | Penyebab | Persepsi pengguna | Pratinjau solusi (lihat bab berikutnya untuk detail) |
|---|---|---|---|
| Tidak dapat dikenali | Tekstur model tidak cukup, path salah, file encoding bukan UTF-8 | Konten virtual tidak muncul | Optimalkan tekstur model, periksa format dan path file |
| Tracking bergetar | Perubahan pencahayaan drastis, permukaan objek reflektif | Objek virtual terlihat jelas bergetar | Kontrol pencahayaan, hindari permukaan reflektif |
| Sering hilang | Objek bergerak cepat atau tertutup sepenuhnya | Objek virtual berkedip/menghilang | Perbesar ukuran model, atau gabungkan motion fusion |
| Gagal memuat | Format file OBJ/MTL salah, texture map hilang | Tracker tidak dapat diinisialisasi | Verifikasi spesifikasi model dan rujuk sample resmi |
Cara memverifikasi hasil yang diharapkan
- Tahap development: Gunakan sample
HelloARObjectTracking, impor model uji resmi dan buat objek fisiknya untuk memverifikasi fungsi dasar. - Tahap testing: Uji stabilitas tracking dalam lingkungan nyata dengan kondisi pencahayaan, sudut, dan occlusion yang berbeda.
Ringkasan dan perluasan
3D object tracking memproses fitur visual model secara lokal, cocok untuk aplikasi AR offline yang memerlukan objek non-planar. Developer harus memastikan model memenuhi spesifikasi format, serta memperhatikan kualitas lingkungan dan tekstur objek. Bab berikutnya akan menjelaskan detail persiapan dan teknik optimasi model.