Table of Contents

Diagnosis dan pelaporan masalah

Bab ini terutama menjelaskan masalah yang mungkin dihadapi saat membangun aplikasi AR, metode analisis utama, serta informasi yang perlu dikumpulkan dan saluran kontak untuk melaporkan masalah.

Analisis masalah dalam skenario AR

Analisis masalah dalam skenario AR menghadapi beberapa tantangan unik.

Ketidakpastian input

Dalam aplikasi tradisional, input biasanya berupa peristiwa klik atau ketikan yang pasti. Di AR, input berasal dari lingkungan fisik yang berubah, yang menimbulkan kesulitan analisis yang besar. Aplikasi AR perlu digunakan dengan mempertimbangkan lingkungan fisik, namun selama pengembangan dan pengujian, tidak selalu mungkin mendapatkan input yang sama di lingkungan fisik. Bahkan saat mengikuti rute yang sama, data sensor seperti gambar kamera, akselerometer, giroskop, dll. dapat bervariasi, dan dampaknya pada hasil pelacakan bisa sangat signifikan.

EasyAR menyediakan fitur perekaman dan pemutaran ulang file EIF, yang dapat sedikit mengurangi ketidakpastian input. Namun, karena ketidakpastian algoritma, hasil pelacakan pada dasarnya tetap tidak pasti. Selain itu, cakupan data rekaman EIF yang tidak lengkap, perubahan pencahayaan, dan hambatan dinamis oleh pejalan kaki atau kendaraan juga memengaruhi kualitas pelacakan saat penggunaan aktual.

Ketidakpastian algoritma

Algoritma inti AR adalah algoritma visual seperti SLAM (Simultaneous Localization and Mapping). Algoritma ini pada dasarnya bersifat probabilistik, bukan deterministik.

Ketika gambar input dari kamera kekurangan fitur yang menonjol, algoritma mungkin menggunakan posisi dan orientasi historis beserta data sensor seperti akselerometer dan giroskop untuk memprediksi. Hasil prediksi posisi dan orientasi dapat menumpuk seiring waktu, menyebabkan drift. Hasil prediksi dan waktu kedatangan data bergantung pada faktor eksternal seperti suhu perangkat, frekuensi CPU, kecepatan transmisi jaringan, dll., yang bersifat dinamis dan berubah. Akumulasinya menyebabkan penyimpangan yang besar pada hasil, bahkan dengan input yang sama, jika dijalankan beberapa kali.

Metode analisis untuk masalah berbeda

Untuk masalah yang berbeda, mungkin diperlukan metode analisis yang berbeda.

Log

Untuk kasus di mana program tidak berjalan normal, seperti layar hitam, tidak dapat melakukan lokalisasi normal, atau tidak dapat melakukan pelacakan normal, metode paling dasar adalah melihat log dan memeriksa apakah ada pesan kesalahan di dalamnya. Log yang dihasilkan oleh EasyAR semuanya menggunakan tag tertentu untuk memudahkan identifikasi.

Crash

Terkadang program dapat mengalami crash. Lokasi crash bisa ada di kode pustaka, atau di kode program itu sendiri. Penyebab crash mungkin karena masalah pada program itu sendiri, atau mungkin juga ada masalah di pustaka.

Gangguan visual seperti gemetar, melompat

Karena ketidakakuratan data sensor atau masalah adaptasi algoritma, dapat terjadi gemetar atau lompatan pada pelacakan. Dalam hal ini, cobalah mereproduksi masalah ini dengan perangkat yang berbeda, dan lakukan tangkapan layar (screenshot), rekaman layar (screen recording), serta rekam file EIF.

Panduan khusus platform

Diagnosis dan pelaporan masalah sangat terkait dengan platform. Silakan merujuk pada panduan berikut sesuai dengan platform target Anda: