Table of Contents

Diagnosis dan pelaporan masalah

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

Tantangan analisis masalah dalam skenario AR

Analisis masalah dalam skenario AR memiliki beberapa tantangan unik.

Ketidakpastian input

Dalam aplikasi tradisional, input biasanya berupa klik atau event keyboard yang deterministik. Namun dalam AR, input berasal dari lingkungan fisik yang berubah, sehingga analisis menjadi jauh lebih sulit. Aplikasi AR perlu digunakan bersama lingkungan fisik, tetapi saat pengembangan dan pengujian, input yang sama tidak dapat diperoleh setiap kali di lingkungan fisik. Bahkan saat bergerak melalui rute yang sama, gambar kamera dan data sensor seperti akselerometer dan giroskop dapat berubah, dan perubahan ini dapat sangat memengaruhi hasil tracking.

EasyAR menyediakan fitur perekaman dan playback file EIF, yang dapat mengurangi ketidakpastian input sampai batas tertentu. Namun karena ketidakpastian algoritme, hasil tracking akhir pada dasarnya tetap tidak pasti. Selain itu, cakupan data rekaman EIF yang tidak lengkap, perubahan cahaya, serta oklusi dinamis oleh pejalan kaki atau kendaraan juga dapat memengaruhi kualitas tracking dalam penggunaan nyata.

Ketidakpastian algoritme

Algoritme inti AR adalah algoritme visual, seperti SLAM (simultaneous localization and mapping). Algoritme ini pada dasarnya bersifat probabilistik, bukan deterministik.

Saat gambar kamera input tidak memiliki fitur yang jelas, algoritme dapat menggunakan posisi dan pose historis serta data sensor seperti akselerometer dan giroskop untuk prediksi. Hasil posisi dan pose prediksi akan terakumulasi seiring waktu dan menghasilkan drift. Setiap hasil prediksi terkait dengan faktor eksternal seperti waktu masuk data, suhu perangkat, frekuensi CPU, dan kecepatan transmisi jaringan. Faktor-faktor ini berubah dinamis, sehingga bahkan dengan input yang sama, hasil beberapa kali run dapat berbeda jauh.

Metode analisis untuk masalah yang berbeda

Masalah yang berbeda mungkin memerlukan metode analisis yang berbeda.

Log

Untuk kasus program tidak berjalan normal, seperti layar hitam, gagal localization, atau gagal tracking normal, metode paling dasar adalah melihat log dan memeriksa apakah ada pesan error. Log yang dihasilkan EasyAR menggunakan tag tertentu agar mudah dikenali.

Crash

Terkadang program dapat mengalami crash. Lokasi crash mungkin berada di kode library atau kode program sendiri. Penyebab crash mungkin masalah pada program itu sendiri atau masalah pada library.

Anomali visual seperti jitter dan loncatan

Karena akurasi data sensor atau adaptasi algoritme, jitter atau loncatan localization dapat terjadi. Dalam kasus ini, coba reproduksi masalah pada perangkat berbeda, lalu ambil screenshot, rekaman layar, dan file EIF.

Panduan khusus platform

Diagnosis dan pelaporan masalah sangat terkait dengan platform. Sesuaikan platform target Anda dan rujuk panduan berikut untuk pengembangan: