Perbandingan Fitur Mega dengan ARKit/ARCore
EasyAR Mega memiliki hubungan dan perbedaan dengan ARKit dari Apple dan ARCore dari Google. Memahami hubungan ini serta keunggulan masing-masing sangat penting bagi pengembang untuk menguasai mekanisme kerja Mega. Secara sederhana, Mega dapat memanfaatkan sepenuhnya kemampuan pelacakan gerak ARKit/ARCore, sekaligus memperluas kebutuhan pemosisian ruang besar yang tidak dapat dipenuhi oleh ARKit/ARCore.
Fitur inti
ARKit/ARCore (Lapisan dasar):
- Mereka adalah kerangka kerja pengembangan AR yang disediakan oleh sistem operasi perangkat (iOS/Android).
- Tanggung jawab intinya adalah: persepsi dan pelacakan lingkungan tingkat perangkat. Misalnya, memanfaatkan kamera perangkat dan IMU untuk mencapai pelokalan dan pemetaan instan (SLAM), deteksi bidang, estimasi pencahayaan, pengenalan gambar/objek, dll.
- Mereka menyediakan aliran data pose 6DoF yang stabil dan berlatensi rendah untuk aplikasi tingkat atas.
EasyAR Mega (Lapisan aplikasi/platform):
- Ini adalah platform komputasi ruang super besar.
- Tanggung jawab intinya adalah: menggabungkan data tiga dimensi yang telah dibangun sebelumnya dan berpresisi tinggi, melalui teknologi pelacakan visual canggih, untuk mencapai pemosisian persisten skala kota dan tingkat sentimeter. Memanfaatkan data 6DoF dasar yang disediakan oleh ARKit/ARCore untuk mencapai pelacakan gerak gabungan.
- Mega tidak menggantikan ARKit/ARCore. Melainkan memanfaatkan mereka untuk mendapatkan data gerak awal perangkat di dunia fisik, kemudian dengan mencocokkannya dengan peta Mega, data ini "dijangkar" ke sistem koordinat terpadu yang berpresisi tinggi.
Perbandingan fitur dan keunggulan Mega
ARKit/ARCore juga menyediakan kemampuan pengenalan dan pemosisian ruang tertentu, seperti ARWorldMap dari ARKit, Cloud Anchors/Geospatial API dari ARCore. Fitur-fitur ini memiliki kemiripan tertentu dengan kemampuan pemosisian ruang super besar yang disediakan Mega, tetapi ada perbedaan mendasar. Berikut adalah perbandingan teknis rinci antara keduanya.
| Fitur | ARWorldMap | Cloud Anchors/Geospatial API | EasyAR Mega |
|---|---|---|---|
| Cakupan pemosisian | Dapat memindai dan memosisikan lingkungan sekitar | Dapat memindai dan memosisikan lingkungan sekitar | Dapat memindai dan memosisikan lingkungan ruang tingkat kota |
| Karakteristik pemosisian | Dapat mengatasi perubahan lingkungan | Dapat mengatasi perubahan lingkungan | Dapat mengatasi perubahan lingkungan, pergantian siang-malam |
| Pembuatan peta | Dikumpulkan dan dibangun di sisi perangkat, dibagikan melalui LAN | Dikumpulkan dan dibangun di sisi perangkat, dibagikan melalui titik akhir cloud Google yang dihosting | Dikumpulkan oleh perangkat khusus dan dibangun di cloud, dibagikan melalui layanan pemosisian cloud ke sisi perangkat apa pun |
| Oklusi realitas virtual | Mencapai oklusi geometris melalui Mesh hasil pindaian LiDAR | Mencapai oklusi berbasis kedalaman melalui Depth API | Menyediakan model 3D kaya detail dengan LOD, mencapai oklusi geometris yang presisi |
| Pengalaman lintas perangkat | Hanya mendukung berbagi dan pengalaman antar perangkat iOS | Mencapai berbagi dan pengalaman antar perangkat Android dan iOS melalui titik akhir cloud Google | Melalui layanan pemosisian cloud terpadu, mencapai berbagi dan pengalaman di hampir semua perangkat (Android, iOS, headset XR) |
| Ketergantungan teknis | Hanya berjalan di perangkat dengan ARKit, beberapa fitur memiliki persyaratan perangkat keras atau perangkat lunak tambahan (seperti LiDAR) | Mendukung berjalan di perangkat dengan ARKit, ARCore | Kompatibel luas dengan berbagai perangkat, tidak mengharuskan perangkat memiliki ARKit atau ARCore |
Penggunaan bersamaan dengan ARKit/ARCore
Saat mengintegrasikan EasyAR Mega, biasanya Anda tidak perlu memanggil antarmuka ARKit atau ARCore secara langsung. Ini adalah konsep yang sangat penting:
- Aplikasi Mega akan secara otomatis mendapatkan aliran data 6DoF ARKit/ARCore yang tersedia berdasarkan perangkat tempat aplikasi berjalan.
- Anda hanya perlu menggunakan API
MegaTrackeryang terpadu untuk mengelola layanan pemosisian dan mendapatkan data pose. Secara internal, data mentah ARKit/ARCore akan dihitung secara gabungan, dan akhirnya memberikan hasil pemosisian ruang yang terpadu, presisi tinggi, dan terus dilacak. - Desain ini sangat menyederhanakan alur pengembangan. Anda tidak perlu menulis dan memelihara dua set kode untuk platform yang berbeda, juga tidak perlu memahami API kompleks ARKit/ARCore secara mendalam. Anda hanya perlu fokus menggunakan fungsionalitas EasyAR Mega untuk membangun logika aplikasi Anda.
Kiat
Pengecualian: Jika Anda ingin menggunakan fitur tertentu ARKit/ARCore (misalnya People Occlusion dari ARKit) bersamaan dengan pemosisian Mega, Anda mungkin perlu memanggil API asli secara campuran dalam aplikasi Anda.
EasyAR Mega tidak bersaing atau menggantikan ARKit/ARCore, melainkan melengkapi dan bersinergi dengan mereka. ARKit/ARCore menyelesaikan masalah "bagaimana perangkat bergerak di lingkungan", sedangkan EasyAR Mega menyelesaikan masalah "bagaimana semua perangkat memosisikan secara tepat di ruang besar yang sama". Dengan menggabungkan keduanya, Anda dapat membangun aplikasi AR yang belum pernah ada sebelumnya, dengan kemampuan berbagi ruang skala besar dan pemosisian persisten.