Advertisement
  1. Game Development
  2. Augmented Reality
Gamedevelopment

Tips dan Trik Augmented Reality Dengan Unity dan Vuforia

by
Difficulty:IntermediateLength:LongLanguages:
This post is part of a series called Create a Pokémon GO Style Augmented Reality Game With Vuforia.
Create a Pokémon GO Style Augmented Reality Game With Vuforia: Image Targets

Indonesian (Bahasa Indonesia) translation by Kurniawan Sugi Purwanto (you can also view the original English article)

Halo, para penjelajah Augmented Reality! Dalam kiriman ini, akan saya tunjukkan pada Anda sejumlah fitur keren Vuforia yang memungkinkan untuk membuat aplikasi AR yang menawan. Kita akan melihat Cube dan Cylinder Targets, Smart Terrain, VuMarks, dan lebih banyak lagi. Kita tidak akan menggali lebih dalam ke subjek-subjek itu, tetapi akan saya bahas secukupnya supaya Anda bisa memulai.

Jika Anda belum akrab dengan konsep utama Vuforia, pelajari beberapa kiriman saya sebelumnya. Anda akan membantu Anda membuat aplikasi pertama dengan Vuforia, mulai dari nol.

1. Pengaturan Awal Vuforia pada Unity

Bagian ini hanyalah tinjauan ulang bagi mereka yang telah menggunakan Vuforia sebelumnya. Jika Anda telah akrab dengan proses penyiapan proyek Unity untuk Vuforia, jangan ragu untuk melewati bagian ini.

Sebelum menggunakan sumber daya Vuforia mana saja di Unity, Anda harus mempersiapkan frameworknya terlebihi dahulu. Mula-mula, Anda harus mengunduh dan mengimpor paket Vuforia untuk Unity.

Lalu Anda akan membutuhkan untuk membuat License Key untuk proyeknya di License Manager Vuforia. Sekalinya dibuat, Anda akan mengambil kuncinya dan memasukkannya ke prefab ARCamera, itu saja. Sekarang Anda bisa mulai bermain dengan Vuforia.

Saya akan membahas proses ini secara mendalam di tutorial saya Membuat Game Augmented Reality Bergaya Pokémon GO Dengan Vuforia.

2. Mendesain suatu ImageTarget

Ada banyak cara untuk membuat pengalaman Augmented Reality di Vuforia, dan hampir semuanya bergantung pada sejenis Target yang harus dikenali oleh algoritma Vuforia untuk memulai proses augmentasi. Anda bisa mendesain targetnya sendiri dan mengirimkannya ke Target Manager Vuforia, menjadikannya bisa dikenali oleh sistemnya. Meskipun demikian, desainnya harus sesuai dengan sejumlah panduan, jika tidak targetnya takkan bisa dilacak, atau mungkin bahkan tidak dikenali sama sekali.

Secara khusus Anda harus mengetahui cara mendesain ImageTarget. Ini dikarenakan ada banyak jenis target Vuforia yang tersusun atas banyak ImageTargets yang ditata berdasarkan posisi dan urutan tertentu dengan MultiTarget.

Ada tiga aturan utama yang harus dipenuhi oleh suatu ImageTarget:

  1. Harus kaya dalam perinciannya.
  2. Harus memiliki kontras yang bagus, dengan area terang dan gelap.
  3. Tidak boleh ada pola berulang.
An example image

Dalam latar belakang ini, Vuforia membuat pengaturan gambar dengan menggunakan fiturnya, dan kemudian algoritma bisa menemukan pola semacam itu dan melacak targetnya. Secara kasar, fitur di sebuah gambar adalah sudut yang dipertajam, seperti sudut kotak atau ujung bentuk bintang. Kuantitas fitur gambar langsung dihubungkan dengan 'keterlacakannya'.

The edges of an image

Meskipun demikian, penting untuk dipahami bahwa meskipun ada ratusan fitur dalam suatu gambar hal itu tidak akan membantu jika fitur-fiturnya ditata secara berpola. ImageTargets membutuhkan sejumlah tingkat keacakan dan kekacauan agar bisa dikenali dengan baik.

Patterns on ImageTarges

Jika Anda memahami baik-baik aturan tersebut dalam pikiran, Anda akan mampu membuat ImageTargets yang hebat, tetapi jika Anda butuh mengetahui lebih banyak lagi, baca dokumentasinya.

3. Menggunakan Multitarget

Dikenal juga sebagai Cuboid Target, MultiTarget terdiri atas beberapa rangkaian ImageTargets dalam pengaturan geometris yang terdefinisikan. Pengaturan ini memungkinkan algoritma Vuforia untuk melacak berbagai target dalam waktu yang sama, membuat suatu referensi volumetris. MultiTarget bisa sangat bermanfaat dalam kampanye pemasaran untuk menunjang interaksi konsumen dengan paket produk dan sebagainya.

3.1 Mendesain suatu MultiTarget

Pada dasarnya desain MultiTarget harus sesuai dengan aturan yang sama sebagaimana ImageTarget, sehingga ada dua hal lagi yang perlu diperhatikan: Depth (kedalaman) kotak dan konsistensi Geometriknya.

Depth (kedalaman) kotak minimal harus separuh lebarnya. Ini hanya rekomendasi, dan akan bekerja jika ukurannya lebih kecil dari itu, tetapi menarik juga untuk mengingat-ingat hal itu.

Algoritma vuforia juga mengekspektasikan konsistensi semua bagian MultiTarget. Artinya semua sisi kotak diekspektasikan ada di posisinya masing-masing. Jika tidak memungkinkan, lebih mungkin untuk menjadikan bagian yang bisa dipindahkan tetap kosong ketika membuat target di Target Manager. Misalnya tutup kotak sereal, bisa dibiarkan kosong, jika tidak begitu tutupnya terbukan bisa terjadi ketidakkonsistenan selama augmentasi.

3.2 Menciptakan MultiTarget

Langkah pertama adalah menambahkan atau memilih database di Target Manager Vuforia. Pilih databasenya dan klik Add Target, pilih opsi Cuboid dan atur Width (Lebar), Height (Tinggi), Length (Panjang), dan Name (Nama).

Adding a Cuboid Target

Setelah MultiTarget dibuat, pilih dan tetapkan ImageTargets-nya. Sebagaimana saya sebutkan, suatu MultiTarget disusun atas serangkaian ImageTargets yang ditata dengan posisi tertentu. Tiap bagian cuboid harus mengandung suatu gambar, dan tiap gambar harus sesuai dengan proporsi cuboid, yang didefinisikan ketika targetnya dibuat.

Ketika Cuboidnya selesai diatur, Anda siap untuk mulai. Unduh saja databasenya dan impor ke Unity. Untuk menggunakannya, seret suatu prefab MultiTarget ke stage dan pilih database yang diunduh serta Cuboid Targetnya. Untuk belajar lebih lanjut tentang MultiTarget, pelajari dokumentasinya.

4. Cylinder Target

Menurut dokumentasi Vuforia, "CylinderTargets memungkinkan Anda mendeteksi dan melacak gambar yang digulungkan ke bentuk silindris dan kerucut." Anda bisa menggunakan jenis interaksi ini untuk menciptakan keterlibatan dengan paket produk, misalnya kaleng soda atau produk lain yang berbentu silinder.

4.1 Mendesain suatu Cylinder Target

Suatu CylinderTarget juga didasarkan pada ImageTarget, dengan demikian desainnya harus sesuai dengan aturan-aturan tersebut. Bagian atas dan bawah silinder haruslah gambar kotak yang akan ditandai oleh sistem Target Manager. Sedangkan untuk MultiTarget, Anda harus mempertimbankan konsistensi target, artinya jika satu bagian objek bisa dihilangkan, akan sangat membantu jika itu dibiarkan kosong pada manager.

4.2 Menciptakan Suatu Cylinder Target

Jenis target ini dibuat dalam dua langkah. Pertama adalah dengan Add (menambahkan) atau Select (memilih) suatu database di Target Manager Vuforia, tambahkan Target baru, pilih opsi Cylinder, dan atur Dimensi (Dimensions) dan Name.

Adding a Cylinder Target

Berikutnya Anda harus memilih CylinderTarget yang Anda buat dan mengunggah gambar ke situ. Anda bisa mengunggah satu gambar untuk sisi, satu untuk dasar, dan satu untuk bagian atas. Klik saja bagian yang diinginkan dan unggah gambarnya.

Adding a cylinder target

Meskipun demikian gambarnya harus sesuai dengan rasio silinder. Mungkin saja upaya pertama tidak berhasil. Tetapi jangan takut karena sistem Vuforia akan memberi Anda rasio yang benar dan Anda bisa menyesuaikan proposi gambar Anda berdasarkan itu. Sebagai contoh, untuk silinder dengan lebar 1 dan tinggi 2, rasionya adalah 1,571. Di sisi target, tinggi gambar setara dengan lebar dibagi rasio. Selainya rasionya benar, pengunggahan Anda akan berhasil.

Cylinder ratio error

Begitu CylinderTarget didefinisikan, Anda bisa menggunakannya. Anda hanya diharuskan mengunduh dan mengimpor database ke Unity, dan kemudian menyeret prefab Vuforia CylinderTarget ke layar Anda, dan Anda telah siap.

5. Smart Terrain

SmartTerrain adalah fitur eksklusif Unity yang memungkinkan Anda merekonstruksi dan augmentasi lingkungan fisik Anda. Fitur tersebut merekonstruksi, mengenali, dan melacak objek dan permukaan fisik. Objek-objek yang dikenali selanjutnya bisa digunakan sebagai medan (terrain) di Unity, membuka kemungkinan yang menarik untuk game dan pengalaman.

Pengalamannya dimulai ketika beberapa jenis target Vuforia dilacak. Bisa dimulai ketika perangkat melacak ImageTarget, suatu CylinderTarget, atau tipe target lain apa saja.

Begitu dimulai, sistem akan mengenali objek yang didistribusikan sekitar target dan mengatur game stage dengan mempertimbangkan objek-objek yang dilacak itu. Medannya kemudian diproyeksikan secara virtual ke objek yang dipindai, dan pengalamannya dimulai.

Smart Terrain bisa mengenali objek-objek sederhana seperti kotak dan silinder, selama sesuai dengan standar Vuforia, menempatkan objek-objek itu langsung pada game stage dan menggunakannya sebagai bagian adegan.

Jenis-jenis objek semacam itu disebut Props oleh sistem SmartTerrain, dan ukurannya bisa sekecil kaleng sup atau sebesar kotak sereal besar. Objek-objek transparan seperti gelas tidak didukung.

SmartTerrain bekerja dalam tiga fase:

  • Staging: pengguna mendistribusikan target dan props.
  • Scanning: stage dan props yang digunakan di pengaturan ditangkap dan direkonstruksi oleh pelacak Smart Terrain.
  • Tracking: medannya diaugmentasi secara waktu nyata oleh adegan Unity ketika Anda sudah mengembangkannya.

Proses kreasi suatu pengalaman SmartTerrain bersifat langsung ke tujuan, tetapi membutuhkan banyak langkah. Karena tim Vuforia menyediakan kita panduan langkah demi langkah untuk membuat pengalaman Smart Terrain di Unity, kita tidak akan menggali proses kreasinya di sini.

Jika Anda ingin mencoba, ikuti panduannya dan Anda semestinya tidak punya masalah. Meskipun demikian camkan dalam pikiran bahwa SmartTerrain memiliki beberapa batasan, terutama berhubungan dengan perangkat keras dan persyaratan sistem. Anda bisa menemukan lebih banyak tentang sistemnya dalam dokumentasi.

6. VuMark

Vumark adalah jenis target yang bisa diubahsuai sepenuhnya. ini bisa merefleksikan pilihan desain khusus atau suatu kepribadian brand. Juga sangat dikenali oleh sistem pelacakan Vuforia, dan bisa memulai pengalaman AR atau menyandikan data.

VuMark examples

Sebelum Anda mulai bermain dengan VuMark, sebaiknya dipahami bahwa proses kreasi bukanlah yang paling sederhana. Tim Vuforia telah menyusun panduan yang cukup bagus dan beberapa alat untuk membantu, tetapi saya hanya akan merekomendasikan solusi ini untuk situasi khusus apabila desain penanda adalah yang paling penting.

Saya tidak akan menjelaskan semua persyaratan VuMark dan proses desainnya. Alih-alih saya akan memberikan Anda ide umum tentang prosesnya, dan jika Anda memutuskan untuk mendesain sendiri VuMarker Anda, mungkin sebelumnya Anda harus membaca panduan Vuforia.

6.1 Desain VuMark

Sangat penting untuk memahami sejumlah arsitektur dan aturan desain VuMark, jika tidk targetnya tidak akan bekerja dengan benar.

VuMark tersusun atas lima bagian:

  1. Kontur: Kontur sebenarnya tidak digambar di VuMark; melainkan didefinisikan oleh kontras antara border dan clear space. Inilah bagian yang pertama kali dideteksi oleh algoritma Vuforia.

  2. Border: Bentuk VuMark yang paling bisa diidentifikasi dan menentukan. Dibuat dari garis-garis lurus, dengan sedikitnya empat sudut yang terletak di tepian terluar desainnya. 

  3. Clear Space: Area kosong wajib yang muncul berdekatan dengan border. Area ini menjamin ada cukup kontras bagi algoritma supaya bisa mendeteksi kontur.

  4. Code / Elements: Representasi visual ID target. Tersusun dari elemen-elemen dengan kontras tinggi, yang merepresentasikann dua keadaan, dark (gelap) dan light (terang). Jumlah elemen yang ada didefinisikan ketika membauat Templat VuMark di Illustrator dengan menggunakan sarana yang disediakan oleh Vuforia. (Lebih banyak lagi akan dijelaskan di bagian berikutnya).

  5. Background / Design Area: Area ini adalah kanvas kosong yang akan diabaikan oleh algoritma. Anda bisa mendesain dengan bebas di ruang ini.

VuMark parts

Untuk menemukan lebih banyak tentang syarat-syarat desain, baca Panduan VuMarkDesign.

6.2 Menciptakan Sebuah VuMark

Sebuah VuMark dibuat dengan menggunakan Adobe Illustrator dan VuMark Design Tools yang tersedia untuk diunduh di situs Vuforia. ALat-alatnya terdiri dari tiga skrip Illustrator, yang dilengkapi beberapa contoh dan suatu panduan PDF yang terperinci.

Sebelum memulai suatu VuMark, Anda harus mendesain konsepnya, dengan mempertimbangkan semua panduan yang diusulkan oleh Vuforia. Begitu desainnya tutas, Anda akan mulai mengurainya menjadi bagian-bagian dengan menaati arsitektur VuMark.

Langkah pertama adalah membuat suatu templat baru VuMark dengan menggunakan skrip VuMark-Setup.jsx yang diilustrasikan. Di jendela VuMark Template Setup, Anda bisa memilih nama mark, jenis ID, dan panjangnya. Jumlah karakter yang disandikan di mark akan menetapkan banyaknya elemen yang harus ada di dalamnya.

VuMark Template Design Window

Begitu templatnya dibuat, Anda harus menyalin konsep desain Anda dan mengruraikannya dengan menggunakan layer-layer yang dibuat dengan skrip. Tiap layer merepresentasikan bagian arsitektural dan memiliki aturannya sendiri. Anda akan menggunakan skrip VuMark-Verify.jsx untuk mengecek apakah desain Anda benar. Skrip akan memberikan saran bagi Anda tentang bagaimana memperbaiki desain supaya sesuai dengan standar VuMark.

VuMark Verify Window

Setelah mengurai desain Anda dan memverifikasi bahwa desain tersebut berkesesuaian dengan standar VuMark, tiba saatnya mengekspor target. Untuk mengekspor desain, Anda harus menjalankan skrip VuMark-Export.jsx. File baru akan dibuat di Ilustrator dan pindahkan kontennya dari templat VuMark Anda. Lalu Anda akan diminta menyimpan templat VuMark Anda sebagai file SVG.

Akhirnya marker Anda akan siap, dan Anda bisa mengunggah file target ke database baru di Target Manager Vuforia. Kemudian Anda hanya perlu mengunduh databasenya dan menggunakannya seperti target yang lain.

7. Menjelajahi Fitur-Fitur Keren Lainnya

Perjalanan kita ke dalam sistem Vuforia dan kemungkinan Augmented Reality sudah cukup jauh. Sebagaimana bisa Anda lihat, sistem Vuforia memiliki banyak fitur keren. Ini adalah kiriman kelima saya tentang Vuforia dan yang masih belum membahas semua fiturnya. Namun demikian saya yakin bahwa sekarang Anda memiliki cukup pengetahuan untuk mengeksplorasi sumber-sumber daya itu sendiri.

Berikut beberapa penunjuk ke fitur-fitur lain yang layak ditelusuri:

  • User Defined Targets: bekerja seperti ImageTarget, tetapi pengguna bisa mendefinisikan target-targetnya sambil jalan dengan menggunakan kamera perangkat.
  • Cloud Recognition: eksklusif untuk akun enterprise. Ini adalah sejenis database target yang hidup di awan, memungkinkan Anda mengunduh dan menyinkronkan ImageTargets baru dengan aplikasi sambil jalan.
  • Object Recognition: Ini adalah fitur eksperimental yang memungkinkan pengenalan suatu objek, setelah dipindai dengan alat khusus yang disediakan oleh Vuforia.

Senyampang Anda masih di sini, silakan cek beberapa dari kiriman kami tentang AR dan mobile development!

Atau untuk belajar lebih banyak tentang Augmented Reality dengan Vuforia dan Unity, silakan cek kursus video kami di sini di Envato Tuts+!

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.