Materi dan Langkah-Langkah Dalam Membuat Proyek Augmented Reality
Augmented Reality ? Augmented Reality VS Virtual Reality = Jauh Berbeda Augmented Reality + Virtual Reality = MIXED REALITY
" Teknologi yang menggabungkan benda-benda maya (baik berdimensi 2 dan/atau berdimensi 3) dan benda- benda nyata ke dalam sebuah lingkungan nyata berdimensi 3, lalu memproyeksikan benda-benda maya tersebut dalam waktu nyata agar terintegrasi dan berjalan secara interaktif dalam dunia nyata.
" Proses penambahan konten virtual ke dunia nyata, sehingga pengguna bisa berinteraksi dengan konten virtual di dunia nyata.
2 Metode: • Marker based AR Metode ini bekerja dengan memindai tanda atau yang lebih sering disebut sebagai marker. Marker biasanya merupakan ilustrasi hitam dan putih persegi dengan batas hitam tebal dan latar belakang putih. Komputer akan mengenali posisi dan orientasi marker dan menciptakan benda virtual 3D di koordinat yang ditunjukkan marker. Markerless AR Tidak lagi dibutuhkan marker berupa pola hitam putih untuk menampilkan objek maya. Metode ini dapat bekerja dengan melakukan pemindaian terhadap objek nyata, dengan ruang lingkup yang lebih luas daripada marker AR.
Markerless AR Face tracking
3D object tracking
Motion tracking
Location based.
FACE TRACKING Teknik ini komputer mengenali wajah manusia secara umum dengan cara mengenali posisi mata, hidung, dan mulut manusia, kemudian akan mengabaikan objek-objek lain di sekitarnya seperti pohon, rumah, dan benda-benda lainnya. Teknik ini digunakan diantaranya pada aplikasi social media Snapchat, aplikasi face track dan yang terbaru ada di Instagram Story.
3D OBJECT TRACKING Berbeda dengan Face Tracking yang hanya mengenali wajah manusia secara umum, teknik 3D Object Tracking dapat mengenali semua bentuk benda yang ada disekitar, seperti mobil meja, televisi, dan lain-lain.
MOTION TRACKING Pada teknik ini komputer dapat menangkap gerakan, Motion Tracking telah mulai digunakan secara film-film yang untuk memproduksi ekstensif mencoba mensimulasikan gerakan. Ex: Kinect
LOCATION BASED Metode ini bekerja dengan mendeteksi lokasi pengguna dan orientasinya dengan membaca data dari mobile GPS, kemudian kompas menambahkan informasi berupa benda-benda maya yang dapat dilihat dari layar kamera ponsel. Teknik inilah yang digunakan dalam game Pokemon GO dan game sejenis sebelumnya. digital dan akselerometer,
Unity Game Engine Sakti Untuk Berbagai Platform biasanya Unity digunakan untuk membuat game baik game fps, 2 Dimensi, 3 Dimensi. sendiri
Suport untuk berbagai platform ❖ Unity Web ❖ Windows ❖ Mac ❖ Android ❖ iOS, Dll. Sebagian platform berbayar untuk menggunakan.
Pengenalan Fitur Didalam aplikasi unity sangat komplek dan banyak tools yang harus dan wajib diketahui dalam pembuatan projek AR. Membuat Projek Baru dalam pembuatan sebuat Game Mengganti Platform dan Konfigurasinya, untuk Windows, IOS, Android,Mac ??
Macam Windows di tampilan unity Window Scene Window Game Untuk mengatur tata letak dari suatu object dalam game. Misal mengatur letak kamera, terrain, lain dan dapat object atau memasukkan dengan Object melakukan drag drop dari window Project. ketika Simulasi dijalankan. game/projek Window ini banyak berfungsi pada proses debugging ketika menjalankan game/projek. game Window Hierarchi Berhubungan dengan window Scene. Apa yang ada dalam window akan ditampilkan secara list. Scene
Macam Windows di tampilan unity Window Animation Window Inspector Untuk membuat animasi sederhana untuk game, misal animasi rotasi untuk membuka pintu, animasi untuk menggerakkan translasi jendela, dsb. untuk animasi yang rumit tidak dapat dilakukan. Seperti window Properties pada lain. Pada kebanyakan aplikasi window ini disediakan berbagai pengaturan. Isi dari window ini dapat ketika mengklik object yang berbeda. berubah ubah Window Project Menampilkan dari folder-folder asset yang di miliki. Asset bias digunakan dengan melakukan drag drop ke window scene hirarki
Apa itu Scene? Scene dianalogikan di dalam Game adalah Level. Atau Didalam filem adalah kumpulan dari berbagai adegan.
Asset dan Package ? Asset satu kesatuan dari banya file dan bisa dibilang sebuah projek Package seperti .rar/.zip/.tar, beberapa asset yang di export dari unity Asset dapat terdiri dari beberapa package
Apa itu Component ? Menambahkan perilaku dari object, misalkan gravity, collider, cloth, controller. Component adalah sekumpulan script C# dan Javacript
Fitur Unity 3D Audio reverb zone Fitur untuk membuat sebuah lokasi suara atau area suara dalam game untuk mengeluarkan efek suara SkyBox Fitur yang dapat merubah langit game Particle system Fitur membuat efek atmosfer seperti asap, api, uapan air, dan sebagainya Real-time lighting dan texturing Sata kita atur bias lang kita lihat hasinya tanpa ada aksi lagi Fleksibel dalam Move, Rotate dan Scale Mudah untuk melihat dan mengaatur sebuah objek dan tampilanya
Proses Pembuatan Projek Augmented Reality
GARIS BESAR URUTAN PROSES INSTALASI SOFTWARE 1 2 3 4 INSTALL UNITY + REGISTRASI INSTALL JDK + KONFIGURASI INSTALL UNITY ANDROID SUPPORT INSTALL VUFORIA + REGISTRASI GARIS BESAR URUTAN PROSES PEMBUATAN AUGMENTED REALITY 1 2 3 4 MENYIAPKAN 3D OBJEK MEMBUAT LISENSI, DATABASE & GAMBAR TARGET DI WEB VUFORIA SETTING DAN KONFIGURASI PADA UNITY UNTUK PEMBUATAN AR MENAMBAHKAN KOMPONEN VUFORIA PADA UNITY & PEMBUATAN PROJEK AR 5 KOMPILASI KE DALAM BENTUK INSTALASI ANDROID
1 Persiapan Objek 3D Persiapan pertama untuk membuat produk Augmented Reality adalah dengan membuat objek 3D terlebih dahulu. Objek 3D itu nanti yang akan di tampilkan atau yang akan munculkan di aplikasi dari telepon pintar dan tablet. Objek 3D dapat dihasilkan oleh beberapa software pengolah 3D seperti Blender, ada beberapa tipe objek yang bisa di masukkan ke dalam unity, diantaranya: 1. Format file 3D yang diekspor , seperti : .FBX ( file untuk ekspor objek beranimasi) atau .OBJ (file 3D yang hanya berupa objek bertexture saja tanpa memiliki animasi ). 2. Format File dari aplikasi 3D : .Max (3D Studio Max ) dan .Blend ( Blender ).
Persiapan Objek 3D Aplikasi untuk membuat Objek 3D: Maya Cinema 4D 3ds Max Cheetah3D Modo Lightwave Blender SketchUp
Persiapan Objek 3D Pada modul belajar AR ini Blender dijadikan akan contoh untuk menyiapkan model 3D, baik model statis maupun model bergerak (animasi). Tampilan Blender Sebuah software yang dapat digunakan secara gratis untuk membuat model 3D, animasi 3D.
2 MEMBUAT LISENSI, DATABASE & GAMBAR TARGET PADA VUFORIA Apa itu Vuforia ? Augmented Reality Software Development Kit ( SDK ) untuk perangkat mobile yang memungkinkan pembuatan aplikasi Augmented Reality yang menggunakan teknologi Computer Vision untuk mengenali dan melacak gambar planar ( Gambar Target ) dan objek 3D sederhana , seperti kotak , secara real -time . SDK Vuforia juga tersedia untuk digabungkan dengan unity yaitu bernama Vuforia AR Extension for Unity. Vuforia merupakan SDK yang disediakan oleh Qualcomm untuk membantu para developer membuat aplikasi-aplikasi Augmented Reality (AR) di mobile phones (iOS, Android).
MEMBUAT LISENSI, DATABASE & GAMBAR TARGET PADA VUFORIA Setelah membuat objek 3D untuk digunakan pada produk AR yang akan kita buat nanti adalah registrasi di web Vuforia, Untuk mendaftar akun pilih Register di pojok kanan atas pada web Vuforia. B Login ke web Vuforia setelah melakukan registrasi Username tidak boleh sama, di kombinasikan dengan angka. bisa Password harus terdiri dan dengan huruf, dan Kapital di Awal pasword angka A
MEMBUAT LISENSI, DATABASE & GAMBAR TARGET PADA VUFORIA Setelah registrasi dan login maka pada menu tab Develop kita akan membuat License Key untuk produk Aumented Reality kita nanti. License Manager Klik nama License untuk menampilkan kode lisensi yang akan kita gunakan pada saat membuat proyek AR di program Unity nanti. Klik tombol Get Development Key pada menu Develop -> License Manager lalu masukkan nama aplikasi yang akan kita buat pada bagian App Name. Pada bagian ini kita membuat Development License Key gratis.
MEMBUAT LISENSI, DATABASE & GAMBAR TARGET PADA VUFORIA Menyiapkan Gambar Target atau marker yang akan kita tangkap nanti dengan kamera, masih di menu Develop, lanjut ke Target Manager untuk membuat database yang akan menampung gambar-gambar/marker. Klik tombol Add Database untuk membuat Database dengan type Device. Setelah database dibuat, masih di halaman Target Manager lanjutkan dengan klik pada nama database tersebut untuk upload gambar target/marker dengan klik tombol Add Target. C Untuk nama database bebas sama dengan tidak harus nama License Key yang barusan kita buat, disini hanya contoh dengan nama sama yaitu Latihan_1. D Tampilan setelah kita selesai membuat database di web vuforia
MEMBUAT LISENSI, DATABASE & GAMBAR TARGET PADA VUFORIA E Type file gambar yang di masukkan hanya bisa berupa PNG dan JPG. Dan ketika memasukkan target walaupun bertype PNG atau JPG tapi masih belum bisa, coba lagi menggunakan gambar yang lain. Kemudian untuk ukuran Width di buat ukuran kecil saja sekitar < 50 target atau marker AR Setelah gambar diupload, masih di halaman Target Manager, langkah Download Database dengan pilihan development platform untuk Unity Editor. selanjutnya klik Ketika kita menambahkan target pastkan memiliki rating karena mempengaruhi kesensitifan saat nanti di sorot dengan device smart phone. 5 bintang, F Letakan hasil download package di tempat yang mudah di ingat, misalnya di Desktop G
3 SETTING DAN KONFIGURASI PADA UNITY UNTUK PEMBUATAN AR Berikutnya adalah menghubungkan semua item yang telah dibuat di software modelling 3D dan web Vuforia (License key, database, gambar marker dll) agar dapat digunakan di program Unity. C A E B D setingan Kita mengatur untuk pembuatan produk AR, dengan klik menu File -> Build Setting, selanjutnya pilih Platform Android dan pilih Switch Platform
SETTING DAN KONFIGURASI PADA UNITY UNTUK PEMBUATAN AR Pilih Player Setting lalu di bagian kanan ada tab Inspector, buka bagian XR Settings dan tandai centang pada Vuforia Augmented Reality. E Sampai kita dapat menyimpan scene untuk proyek kita. Pada tab Project, item Scene yang sudah kita buat dan simpan akan muncul di antara folder Assets. tahap ini Atur pada menu Edit -> Preferences apakah path JDK dan SDK sudah terisi dengan benar. F G Scene yang berhasil disimpan nama dengan Latihan01 NB: JDK (Java Development Kit), SDK (Software Development Kit),
4 MENAMBAHKAN KOMPONEN VUFORIA PADA UNITY & OBJEK 3D Berikutnya adalah menghubungkan semua item yang telah dibuat di software modelling 3D dan web Vuforia (License key, database, gambar marker dll) agar dapat digunakan di program Unity. D Lanjutkan dengan memasukkan item baru pada scene yang ada berupa Image Target dari tab Hieararchy -> Vuforia -> Image. A Lanjutkan dengan memasukkan item baru pada scene yang ada tab berupa AR Camera dari Hieararchy -> Vuforia -> AR Camera. C dialog Jika muncul pastikan semua asset terpilih semua tombol Import. kotak lalu tekan B Saat menambahkan AR Camera dan Image Target akan ada kotak dialog untuk import asset tambahan. Pada langkah sebelumnya kita seharusnya sudah membuat dan database ini mendownloadnya. Kali tinggal mengimport Package berupa database yang sudah kita download sebelumnya. Klik menu Assets -> Import Package -> Custom Package. Lalu database yang pilih sudah kita siapkan. E
MENAMBAHKAN KOMPONEN VUFORIA PADA UNITY & OBJEK 3D Hapus Main Camera bawaan Unity. Lihat sekarang pada tampilan scene seperti pada gambar di bawah, hanya ada satu buah kamera yaitu kamera dari Vuforia ( AR Camera ). Banyak parameter untuk vuforia di tab Inspector, diantaranya mengatur App License dan melihid database yang sudah kita import tadi. F Pilih AR Camera di tab Hierarchy, untuk mulai mengatur pengaturan pada Vuforian di AR Camera. Paste License Key dari App yang sudah kita dapat dari web Vuforia ke dalam kolom App License Key pada tab Inspector -> Global. H Klik AR Camera pada tab Hierarchy untuk membuatnya dan pastikan item Vuforia Behaviour tercetang pada tab Inspector agar kita dapat mengakses tombol Open Vuforia Configuration. aktif G I inspector Masih pada Vuforia, kita menambahkan App License Key pilih dan di bagian Database centang database yang telah kita buat sebelumnya ( Latihan01) dan hapus tanda centang pada database lainya seperti gambar disamping. tab setelah
MENAMBAHKAN KOMPONEN VUFORIA PADA UNITY & OBJEK 3D Pada tab Scene, pilih Image Target untuk mulai mengatur pengaturan Databasenya. Posisi tampilan ImageTarget yang sudah di atur database dan masuk ke Scene. Kemudian pada tab Inspector, atur pengaturan sesuai dengan gambar di bawah. Atur dan sesuaikan databasenya dan Image Target. Lanjut dengan memasukkan model 3D ke dalam Asset proyek. Di sini file model 3D dapat di-drag ke dalam tab Project → folder Asset. A B Untuk memasukkan Object 3D langsung Drag & Drob objek 3D ke tab Project. Sesuaikan Database database dengan juga kita, dengan Image Target. begitu C Setelah masuk 3D Objek ke dalam tab Project, lanjut meletakan objek 3D ( missal disini Gajah ) atau di atas gambar image disamping. gambar seperti D Letakkan dan urutkan objek 3D di dalam ImageTarget.
MENAMBAHKAN KOMPONEN VUFORIA PADA UNITY & OBJEK 3D Setelah itu kita atur posisi AR Camera seperti gambar di bawah. caranya dengan kita atur properti di bagian tab Inspector, di bagian Transform kita atur Rotation ( Rotasi ) berdasarkan Sumbu X menjadi 90 dari AR Camera. Kemudian kita atur Position ( Posisi) dari sumbu Y menyesuaikan sampai marker terihat seperti gambar di bawah. A Nilai properti pada AR Camera Pada properti AR Camera ada 3 point yang harus di perhatikan, Position (posisi) → Untuk mengatur posisi dari AR Camera dari 3 sumbu (X, Y, Z). B Tampilan dari AR Camera dengan Rotasi 90 derajat dari Sumbu (X). Rotation (rotasi) → mengatur rotasi dari AR Camera. Sesuaikan Posisi Sumbu (Y) sampai Image Target dan 3D Object terlihat.
Scale (ukuran) → untuk mengatur ukuran dari AR Camera dari 3 sumbu.
5 KOMPILASI KE DALAM BENTUK INSTALASI ANDROID Scene In Build adalah tempat di mana semua Scene akan di masukkan dalam 1 aplikasi .APK. B Lalu pada PlayerSettings yang Inspector, berada pada tab perusahaan ganti ini pengembang nantinya. nama aplikasi A Untuk menambahkan dengan cara buka Scene yang akan di tambahkan lalu pilih Menu File → Build Setting → Add Open Scene, begitu juga dengan Scene - Scene lainya akan yang ditambahkan. Masih pada tab yang sama, klik Other Settings, ganti Package Name yang sesuai dengan nama dengan produk dari aplikasi yang sedang kita buat. pada bagian Klik Menu file lalu pilih Build Setting. Klik tombol Add Open Scenes, jika muncul Scene yang sudah kita buat, beri centang pada namanya. Jika Scene yg tidak perlu bisa dihilangkan. Langkah terakhir adalah dengan menekan tombol Build. Jika sudah selesai seharusnya akan ada file .apk pada folder proyek kita yang dapat dipindahkan ke ponsel untuk diinstal.