Table of Contents

Diagnosis and repair: Content jitter

Artikel ini membahas masalah getaran, pergeseran, atau lompatan konten virtual dalam pelacakan gambar planar, membantu pengembang membedakan getaran normal dan abnormal, serta menyediakan solusi pemeriksaan dan perbaikan sistematis.

Membedakan "getaran normal"

Memahami situasi berikut membantu menghindari optimasi berlebihan atau kesalahan diagnosis:

Perpindahan ringan (normal)

  • Manifestasi: Konten virtual mengambang atau berputar perlahan beberapa piksel.
  • Skenario:
    • Pencahayaan tidak merata (misalnya, perubahan bayangan di dalam ruangan)
    • Saat kamera melakukan penyesuaian fokus atau eksposur otomatis
    • Goyangan perangkat ringan (tanpa tripod)
  • Ekspektasi: Sulit dihindari dalam skenario seperti ini, tidak memerlukan penanganan khusus.

Getaran singkat (normal)

  • Manifestasi: Konten virtual bergetar selama 0,5~1 detik saat perangkat atau gambar target bergerak cepat, kemudian stabil.
  • Skenario:
    • Transisi dari statis ke dinamis
    • Tahap pengenalan awal saat gambar target memasuki bidang pandang
  • Ekspektasi: Merupakan bagian dari proses konvergensi algoritma, pemulihan dalam waktu singkat dianggap normal.

Getaran tepi (normal)

  • Manifestasi: Konten virtual sedikit melompat saat gambar berada di tepi bidang pandang kamera atau mendekati kehilangan pelacakan.
  • Skenario:
    • Gambar terhalang sebagian (misalnya, jari menutupi tepi)
    • Saat kamera melakukan ekstrapolasi bidang pandang
  • Ekspektasi: Disebabkan oleh hilangnya sebagian informasi pelacakan pada batas algoritma, disarankan untuk mengarahkan pengguna menjaga gambar di tengah bidang pandang.

Penyebab umum getaran abnormal dan perbaikan

Getaran berikut termasuk masalah dan memerlukan solusi spesifik:

Kualitas gambar target buruk

Gejala: Konten virtual terus-menerus bergetar frekuensi tinggi, melompat tidak teratur, atau sering menghilang.
Metode pemeriksaan:

Saran perbaikan:

  • Optimalkan gambar:
    • Tingkatkan kontras lokal.
    • Hindari area polos, tambahkan tekstur halus.
    • Hindari tekstur berulang.

Kinerja perangkat keras tidak memadai

Gejala: Getaran lebih jelas pada perangkat kelas rendah dibandingkan perangkat kelas menengah/tinggi, atau lebih mudah kehilangan pelacakan.
Metode pemeriksaan:

  • Periksa penggunaan CPU: Pantau tingkat penggunaan CPU aplikasi menggunakan alat Profiler.

Saran perbaikan:

  • Aktifkan mode performa: Setel ImageTrackerMode ke PreferPerformance, mengorbankan sedikit akurasi untuk kelancaran.
  • Kurangi jumlah pelacakan: Jika pelacakan multi-target aktif, kurangi Simultaneous Number secara wajar.
  • Adaptasi per platform: Sediakan versi sederhana untuk perangkat kelas rendah.

Gangguan lingkungan

Gejala: Getaran terjadi pada pencahayaan atau latar belakang tertentu, tetapi normal saat lingkungan diganti.
Metode pemeriksaan:

  • Uji pencahayaan: Uji di lingkungan pencahayaan seragam (misalnya, hari mendung) dan lingkungan kontras cahaya kuat/bayangan.
  • Gangguan latar belakang: Periksa apakah latar belakang kamera terlalu ramai (misalnya, banyak orang bergerak).
  • Gangguan pantulan: Apakah permukaan fisik gambar target memantulkan cahaya (misalnya, kaca, logam).

Saran perbaikan:

  • Kendalikan pencahayaan: Sarankan pengguna menggunakan di lingkungan pencahayaan seragam, hindari cahaya langsung atau bayangan kuat.
  • Optimasi fisik: Jika gambar berada di permukaan reflektif, tutup dengan film matte atau cetak menjadi objek fisik.

Getaran lokal konten yang signifikan

Gejala: Adegan konten virtual besar, getaran kecil pada konten virtual dekat objek fisik gambar target, tetapi getaran signifikan pada konten virtual jauh dari objek target.
Metode pemeriksaan:

  • Perkecil konten: Setel Scale konten virtual dalam adegan menjadi lebih kecil, lalu uji kembali di lingkungan dan kondisi yang sama.

Saran perbaikan:

  • Sesuaikan konten secara wajar: Konten virtual yang terlalu besar mengalami efek amplifikasi kesalahan sudut (misalnya, kesalahan sudut 0,1° di dekat objek tampak sebagai kesalahan penyelarasan 0,1cm, tetapi diperbesar menjadi 10cm di kejauhan). Saat mendesain konten virtual, sesuaikan ukuran fisiknya relatif terhadap gambar target.

Ringkasan dan praktik terbaik

Getaran konten perlu dibedakan antara normal dan abnormal. Getaran normal (perpindahan ringan, pemulihan singkat, dll.) tidak memerlukan penanganan khusus; getaran abnormal (lompatan frekuensi tinggi, sering hilang, dll.) memerlukan perhatian ekstra karena dapat memengaruhi pengalaman pengguna. Disarankan untuk memeriksa secara berurutan:

  1. Periksa kualitas gambar target;
  2. Konfirmasi apakah fenomena unik disebabkan oleh kinerja perangkat tertentu;
  3. Singkirkan gangguan faktor lingkungan (pencahayaan, adegan dinamis, permukaan reflektif, dll.);
  4. Apakah konten virtual itu sendiri terlalu besar.

Jika masalah berlanjut, analisis lebih lanjut dapat dilakukan melalui forum resmi EasyAR atau dukungan teknis dengan menyediakan file log, rekaman layar, dll.