Table of Contents

Perbandingan fitur antara Mega dan ARKit/ARCore

EasyAR Mega memiliki keterkaitan sekaligus perbedaan dengan ARKit dari Apple dan ARCore dari Google. Memahami hubungan dan keunggulan masing-masing sangat penting bagi developer untuk memahami mekanisme kerja Mega. Sederhananya, Mega dapat memanfaatkan sepenuhnya kemampuan motion tracking ARKit/ARCore, sekaligus memperluas kebutuhan large-scale spatial localization yang tidak dapat dipenuhi oleh ARKit/ARCore.

Hubungan inti

  • ARKit/ARCore (lapisan dasar):

    • Keduanya adalah AR development framework yang disediakan oleh sistem operasi perangkat (iOS/Android).
    • Tanggung jawab utamanya adalah environment perception dan tracking pada level perangkat. Misalnya, menggunakan camera perangkat dan IMU untuk mengimplementasikan simultaneous localization and mapping (SLAM), plane detection, lighting estimation, image/object recognition, dan lainnya.
    • Keduanya menyediakan data stream pose 6DoF yang stabil dan latensi rendah untuk aplikasi lapisan atas.
  • EasyAR Mega (lapisan aplikasi/platform):

    • Ini adalah platform komputasi spasial skala sangat besar.
    • Tanggung jawab utamanya adalah menggabungkan data 3D presisi tinggi yang telah dibuat sebelumnya dengan teknologi visual localization canggih untuk mencapai persistent localization skala kota dan level sentimeter. Mega menggunakan data 6DoF dasar yang disediakan ARKit/ARCore untuk mewujudkan fused motion tracking.
    • Mega tidak menggantikan ARKit/ARCore. Sebaliknya, Mega menggunakan keduanya untuk memperoleh data gerak awal perangkat di dunia fisik, lalu mencocokkan data tersebut dengan peta Mega untuk "menjangkarkannya" ke dalam sistem koordinat terpadu dan presisi tinggi.

Perbandingan fitur dan keunggulan Mega

ARKit/ARCore juga menyediakan kemampuan spatial recognition dan localization tertentu, seperti ARWorldMap milik ARKit dan Cloud Anchors/Geospatial API milik ARCore. Fitur-fitur ini memiliki kemiripan tertentu dengan kemampuan ultra-large-scale spatial localization yang disediakan Mega, tetapi memiliki perbedaan mendasar. Berikut perbandingan teknis detailnya.

Fitur ARWorldMap Cloud Anchors/Geospatial API EasyAR Mega
Rentang localization Dapat memindai dan melakukan localization lingkungan sekitar Dapat memindai dan melakukan localization lingkungan sekitar Dapat memindai dan melakukan localization lingkungan spasial skala kota
Karakteristik localization Dapat menghadapi perubahan lingkungan Dapat menghadapi perubahan lingkungan Dapat menghadapi perubahan lingkungan serta pergantian siang dan malam
Konstruksi map Dikumpulkan dan dibuat di sisi perangkat, dibagikan melalui local area network Dikumpulkan dan dibuat di sisi perangkat, dibagikan melalui endpoint yang di-host di Google Cloud Dikumpulkan dengan perangkat khusus dan dibuat di cloud, dibagikan ke perangkat apa pun melalui layanan cloud localization
Occlusion virtual-real Geometric occlusion melalui Mesh yang dipindai LiDAR Occlusion berbasis depth melalui Depth API Menyediakan model 3D detail dengan LOD untuk geometric occlusion yang akurat
Pengalaman lintas perangkat Hanya mendukung sharing dan pengalaman antar perangkat iOS Sharing dan pengalaman antara perangkat Android dan iOS melalui endpoint Google Cloud Sharing dan pengalaman di hampir semua perangkat (Android, iOS, XR headset) melalui layanan cloud localization terpadu atau deployment on-device
Ketergantungan teknis Hanya berjalan pada perangkat dengan ARKit, dan beberapa fitur memiliki kebutuhan hardware atau software tambahan (seperti LiDAR) Berjalan pada perangkat dengan ARKit atau ARCore Kompatibel luas dengan berbagai perangkat, tanpa persyaratan keras perangkat harus memiliki ARKit atau ARCore

Menggunakan bersama ARKit/ARCore

Saat mengintegrasikan EasyAR Mega, Anda biasanya tidak perlu memanggil API ARKit atau ARCore secara langsung. Ini adalah konsep yang sangat penting:

  • Aplikasi Mega secara otomatis memperoleh data stream 6DoF ARKit/ARCore yang tersedia berdasarkan perangkat tempat aplikasi berjalan.
  • Anda hanya perlu menggunakan API terpadu MegaTracker atau MegaGoTracker untuk mengelola layanan localization dan memperoleh data pose. Secara internal, data mentah ARKit/ARCore otomatis digabungkan dan dihitung, lalu akhirnya memberikan hasil spatial localization yang terpadu, presisi tinggi, dan terus di-tracking.
  • Desain ini sangat menyederhanakan proses development. Anda tidak perlu menulis dan memelihara dua set kode untuk platform berbeda, dan tidak perlu memahami API kompleks ARKit/ARCore secara mendalam. Anda hanya perlu fokus menggunakan fitur EasyAR Mega untuk membangun logika aplikasi.
Kiat

Pengecualian: Jika Anda ingin menggunakan fitur ARKit/ARCore tertentu saat menggunakan Mega localization, misalnya People Occlusion milik ARKit, Anda mungkin perlu memanggil API native dalam aplikasi.


EasyAR Mega bukan pesaing atau pengganti ARKit/ARCore. Sebaliknya, Mega melengkapi dan bekerja sama dengan keduanya. ARKit/ARCore menyelesaikan masalah "bagaimana perangkat bergerak di lingkungan", sedangkan EasyAR Mega menyelesaikan masalah "bagaimana semua perangkat melakukan localization secara akurat dalam ruang besar yang sama". Dengan menggabungkan keduanya, Anda dapat membangun aplikasi AR yang belum pernah ada sebelumnya, dengan kemampuan large-scale spatial sharing dan persistent localization.