Join

Recent Posts

3/recent/post-list

Membuat Aplikasi Augmented Reality dengan MindAR

 Pada artikel sebelumnya kita telah mempelajari dan membuat aplikasi augmented reality hanya dengan 10 baris kodde HTML menggunakan library ar.js. Pada artikel kali ini ..nyoba-nyoba pake mindAR.

Membuat aplikasi augmented relity menggnakan MindAR cukup mudah.

It's super easy!

Dalam panduan memulai cepat ini, kamu akan membuat halaman web AR, yang akan memulai kamera perangkat, mendeteksi target gambar, dan menampilkan objek yang diperbesar di atasnya.

img

Compile Target Images

Sebelum mengerjakan halaman web, pertama-tama kita perlu melakukan preprocess (alias kompilasi) gambar. Kami perlu memindai gambar dan mengekstrak lokasi menarik (alias titik fitur) sehingga kami dapat mendeteksi dan melacak gambar nanti.

Langkah prapemrosesan ini membutuhkan waktu, oleh karena itu kami ingin melakukannya terlebih dahulu untuk mengurangi waktu pemuatan saat pengguna benar-benar menggunakan aplikasi AR kamu nanti.

MindAR hadir dengan alat kompilasi yang sangat ramah untuk melakukan ini. Compiler Target Images

step 1 - Pilih gambar yang sebagai target (marker)

Head over to the compiler and you will see this

img

Dalam demo ini, menggunakan  gambar berikut, kamu dapat menggnakannya juga download

Kemudian, drop gambar ke kompiler kemudia click Start.

step 2 - visualize the features

Setelah kompilasi selesai, kita akan melihat beberapa visualisasi fitur.

img

step 3 - download .mind file

Di bagian bawah visualisasi, kamu akan melihat tombol Download.J ika sudah, download file berexstensi mind tersebut.

Build the page

Persiapan

Pertama, buat folder bersih untuk proyek kamu, katakanlah mindar-project. Letakkan file target.mind di sana dan buat file html kosong, katakanlah index.html. Jadi folder tersebut harus memiliki dua file seperti ini:

./targets.mind
./index.html

Contoh minimal

Sekarang, mari kita mulai dengan sesuatu yang sederhana untuk menampilkan bidang persegi panjang tepat di atas gambar target. Buka index.html dengan editor pilihan kamu, dan rekatkan konten berikut:

mind-ar-js and aframe library

<script src="https://cdn.jsdelivr.net/gh/hiukim/mind-ar-js@1.1.4/dist/mindar-image.prod.js"></script>
<script src="https://aframe.io/releases/1.2.0/aframe.min.js"></script>
<script src="https://cdn.jsdelivr.net/gh/donmccurdy/aframe-extras@v6.1.1/dist/aframe-extras.min.js"></script>
<script src="https://cdn.jsdelivr.net/gh/hiukim/mind-ar-js@1.1.4/dist/mindar-image.aframe.js"></script>

Ini adalah perpustakaan mindAR dan A-frame yang dihosting di cdn yang kita butuhkan untuk membangun aplikasi AR web!

Body

Pada bagian body, tambahkan script berikut!

<body>
    <a-scene mindar-image="imageTargetSrc: ./targets.mind;" vr-mode-ui="enabled: false" device-orientation-permission-ui="enabled: false">
      <a-camera position="0 0 0" look-controls="enabled: false"></a-camera>
      <a-entity mindar-image-target="targetIndex: 0">
        <a-plane color="blue" opaciy="0.5" position="0 0 0" height="0.552" width="1" rotation="0 0 0"></a-plane>
      </a-entity>
    </a-scene>
  </body>

Kami akan menyoroti dua hal di sini terkait dengan MindAR.

  1. Dalam  <a-scene> kamu dapat melihat properti mindar-image= "imageTargetSrc: ./targets.mind;"  Ini memberi tahu mesin di mana file .mind terkompilasi yang kamu buat sebelumnya.
  2. Terdapat<a-entity>, dengan prpoerty mindar-image-target="targetIndex: 0". Ini memberitahu mesin untuk mendeteksi dan melacak target gambar tertentu. TargetIndex selalu 0, jika target.mind kamu hanya berisi satu gambar. Namun kamu dapat mengkompilasi beberapa gambar bersama-sama, dan targetIndex akan mengikuti urutan gambar. Kita akan membicarakannya lebih lanjut nanti ketika kami memiliki beberapa target gambar.

Pada contoh diatas, , kamu lihat  kode <a-plane color="blue" opaciy="0.5" position="0 0 0" height="0.552" width="1" rotation="0 0 0"></a-plane>. Ini menunjukkan bahwa objek yang akan ditampilkan berada diatas target image dengan wara biru.

Jalankan

Setelah selesai, coba buka aplikasi pada browser, allow/ijinkan aktifkan kamera. Jika berhasil akan menampilna gambar berikut!

Oya... kamu harus pake server sendiri tuk menjalankannya yaa...

Untuk mencobanya coba masuk link ini : jejakmedia.link/ar/

Complete Code:

<html>
  <head>
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <script src="https://cdn.jsdelivr.net/gh/hiukim/mind-ar-js@1.1.4/dist/mindar-image.prod.js"></script>
    <script src="https://aframe.io/releases/1.2.0/aframe.min.js"></script>
    <script src="https://cdn.jsdelivr.net/gh/hiukim/mind-ar-js@1.1.4/dist/mindar-image-aframe.prod.js"></script>
  </head>
  <body>
    <a-scene mindar-image="imageTargetSrc: https://cdn.jsdelivr.net/gh/hiukim/mind-ar-js@1.1.4/examples/image-tracking/assets/card-example/card.mind;" color-space="sRGB" renderer="colorManagement: true, physicallyCorrectLights" vr-mode-ui="enabled: false" device-orientation-permission-ui="enabled: false">
      <a-assets>
        <img id="card" src="https://cdn.jsdelivr.net/gh/hiukim/mind-ar-js@1.1.4/examples/image-tracking/assets/card-example/card.png" />
        <a-asset-item id="avatarModel" src="https://cdn.jsdelivr.net/gh/hiukim/mind-ar-js@1.1.4/examples/image-tracking/assets/card-example/softmind/scene.gltf"></a-asset-item>
      </a-assets>

      <a-camera position="0 0 0" look-controls="enabled: false"></a-camera>
      <a-entity mindar-image-target="targetIndex: 0">
        <a-plane src="#card" position="0 0 0" height="0.552" width="1" rotation="0 0 0"></a-plane>
        <a-gltf-model rotation="0 0 0 " position="0 0 0.1" scale="0.005 0.005 0.005" src="#avatarModel" animation="property: position; to: 0 0.1 0.1; dur: 1000; easing: easeInOutQuad; loop: true; dir: alternate">
      </a-entity>
    </a-scene>
  </body>
</html>

Sumber : MindAR

Membuat Aplikasi Augmented Reality dengan MindAR Membuat Aplikasi Augmented Reality dengan MindAR Reviewed by margono on 00.19 Rating: 5

Tidak ada komentar:

Diberdayakan oleh Blogger.