Table of Contents

Target pelacakan Unity AR - target

Target dalam Unity mewakili berbagai objek yang dapat dilacak. Melalui konten berikut, Anda akan memahami konsep dasar, status, dan siklus hidup objek pelacakan target dalam Unity AR.

Sebelum memulai

Apa itu target

Target adalah representasi dalam Unity dari objek-objek yang diidentifikasi dan dilacak oleh fitur AR. Di dunia nyata, objek-objek ini dapat berupa gambar, objek 3D, peta spasial, dll. Dengan mengidentifikasi dan melacak objek-objek ini, aplikasi AR dapat menambahkan konten virtual di atas dunia nyata, mencapai pengalaman interaktif yang kaya.

Beberapa target bersifat diam di dunia nyata (misalnya poster di dinding).

Video ini menunjukkan adegan AR sederhana yang menjalankan pelacakan gambar. Bagian kiri adalah tampilan Hierarchy, tengah adalah tampilan Scene, kanan adalah tampilan Game. Video direkam menggunakan data simulasi, dalam mode Play editor Unity. Konten Game view sama dengan yang dilihat pengguna di dunia nyata melalui ponsel. Dalam video ini, target (ImageTarget) mewakili kartu nama di dunia nyata. Kami menempatkan bola kuning di atasnya untuk mengamati pergerakannya.

Dapat dilihat bahwa target tetap di posisinya baik di dunia nyata maupun di adegan, sedangkan kamera (kerucut biru) yang mewakili pengguna akan bergerak sesuai pergerakan pengguna di dunia nyata. Kerucut putih menangkap lintasan posisi dan orientasi kamera selama periode waktu sebelumnya. Bola kuning berada di bawah node target (ImageTarget), yang merupakan struktur organisasi khas untuk objek-objek dalam skenario seperti ini.

Beberapa target dapat bergerak di dunia nyata (misalnya poster di bus).

Video ini menunjukkan adegan yang sama, tetapi kali ini kami memindahkan target (kartu nama) di dunia nyata. Dapat dilihat bahwa setelah target dipindahkan, bola kuning akan mengikuti pergerakan kartu nama, dan penanda bola tetap menempel pada kartu nama di Game view.

Untuk mempermudah pemahaman, gizmo ImageTarget dinonaktifkan di kedua video, dan keduanya menggunakan mode pusat SessionOrigin. Dalam adegan AR aktual, hubungan gerakan ini lebih kompleks.

Perilaku target dalam mode pusat berbeda

Di Unity, semua titik referensi pusat pelacakan AR disebut pusat sesi, dan aturan yang menentukan pusat ini selama sesi berjalan disebut mode pusat. Perilaku target bervariasi tergantung mode pusat:

  • Dalam mode pusat SessionOrigin, target tidak dapat dipindahkan secara sembarangan.

    Mode SessionOrigin hanya ada dalam skenario dengan pelacakan gerak.

    Meskipun mode ini dapat menunjukkan pergerakan target dan kamera di dunia nyata dalam skenario sederhana, dalam adegan AR aktual mode ini jarang digunakan karena sesi akan mengendalikan pergerakan target, dan sulit menjamin target benar-benar diam karena kesalahan perhitungan pelacakan gerak atau fitur AR itu sendiri.

  • Dalam mode pusat FirstTarget atau SpecificTarget, jika target adalah objek yang dipilih sebagai pusat, maka ia dapat dipindahkan secara bebas.

    Umumnya mode FirstTarget lebih sering digunakan, karena menjamin objek pertama yang dilacak tidak dikendalikan oleh sesi. Jika tidak ada kebutuhan untuk memindahkan target, maka ia tetap diam, terlepas dari apakah objek dunia nyata yang sesuai bergerak atau tidak.

  • Dalam mode pusat FirstTarget atau SpecificTarget, jika target bukan objek yang dipilih sebagai pusat, serta dalam mode pusat Camera, target tidak dapat dipindahkan secara sembarangan.

    Saat melacak beberapa objek secara bersamaan, meskipun objek-objek ini relatif tetap di lingkungan nyata, hanya satu target yang tidak dikendalikan sesi pada satu waktu karena kesalahan perhitungan. Bergantung pada konfigurasi, pergerakan target lain tidak dijamin, bahkan jika tidak ada gerakan di dunia nyata, mungkin ada pergerakan kecil di adegan.

Untuk mode pusat dan cara objek bergerak dalam adegan, lihat detail di: Mode pusat.

Status target

Status target mencerminkan identifikasi dan pelacakan target dalam sesi saat ini. Status umum meliputi:

  • Dilacak (Tracked): Target berhasil diidentifikasi dan dilacak, aplikasi AR dapat menambahkan konten virtual di atasnya, dan konten akan menempel pada objek dunia nyata.
  • Tidak dilacak (Not Tracked): Target saat ini tidak diidentifikasi atau dilacak. Jika aplikasi AR masih menambahkan konten virtual di atasnya, konten tidak akan menempel pada objek dunia nyata.

Saat status berubah, Anda dapat merespons melalui peristiwa ini:

  • TargetFound: Dipicu saat target berhasil diidentifikasi dan dilacak.
  • TargetLost: Dipicu saat target kehilangan status pelacakan.

Siklus hidup target

Dalam adegan AR Unity, target biasanya dikelola oleh komponen frame-filter terkait. Frame-filter akan memproses data gambar dari frame-source, dan mengidentifikasi serta melacak target di dalamnya. Siklus hidup frame-filter bergantung pada sesi. Meskipun implementasi fitur AR yang berbeda mungkin memiliki variasi, dalam sebagian besar kasus, saat sesi dimulai, target akan dimuat, dan setelah dimuat akan dikendalikan oleh sesi. Saat sesi dihentikan, target akan dibongkar dan tetap di tempatnya hingga digunakan oleh sesi berikutnya atau dihapus secara manual.

Langkah selanjutnya

Topik terkait