Table of Contents

Pengenalan pengembangan EasyAR

EasyAR membuat pengembangan AR menjadi sederhana dan efisien. Dengan EasyAR, Anda dapat dengan mudah mengintegrasikan fitur augmented reality ke aplikasi di berbagai platform.

Ikhtisar produk EasyAR

EasyAR menyediakan tiga produk utama untuk pengembangan AR: EasyAR Mega, EasyAR CRS (Cloud Recognition Service), dan EasyAR Sense.

  • EasyAR Mega adalah layanan pengenalan dan pemosisian spasial untuk scene besar, yang menyediakan kemampuan AR untuk scene skala besar dan objek kompleks.
  • EasyAR CRS adalah layanan pengenalan gambar cloud berperforma tinggi yang menyediakan kemampuan AR pengenalan gambar tradisional.
  • EasyAR Sense adalah SDK augmented reality yang menyediakan kemampuan integrasi AR lintas platform.

Gambar berikut membagi struktur produk secara lebih rinci:

block
  columns 1
  block:groupTitle
    Title["Diagram struktur produk EasyAR"]
  end
  block:groupTool
    Tool["Tool workflow"]
    MegaToolbox["Mega Toolbox"]
    MegaStudio["Mega Studio"]
    space
  end
  block:groupSDK
    SDK["SDK"]
    Sense["Sense"]
    SenseUnity["Sense<br>Unity Plugin"]
    MegaWeChat["Mega<br>WeChat MiniProgram Plugin"]
  end
  block:groupService
    Service["Layanan cloud"]
    Mega["Mega<br>Service"]
    SpatialMap["SpatialMap<br>Service"]
    CRS["Cloud Recognition<br>Service"]
  end
  
  style groupTitle fill:none,stroke:none,stroke-width:0px
  style Title fill:none,stroke:none,stroke-width:0px
  style Tool fill:none,stroke:none,stroke-width:0px
  style SDK fill:none,stroke:none,stroke-width:0px
  style Service fill:none,stroke:none,stroke-width:0px
  • Cloud services menyediakan kemampuan recognition dan localization berskala besar
    • Mega Service: komponen inti EasyAR Mega.
    • SpatialMap Service: layanan yang menyediakan dukungan cloud untuk sparse spatial map EasyAR Sense.
    • Cloud Recognition Service: komponen inti EasyAR CRS.
  • SDK menyediakan fitur lokal yang kaya dan menggunakan cloud services untuk menyediakan kemampuan yang lebih kuat
    • Sense: SDK inti EasyAR Sense.
    • Sense Unity Plugin: Unity plugin EasyAR Sense.
    • Mega WeChat MiniProgram Plugin: WeChat Mini Program plugin EasyAR Mega.
  • Workflow tools menyediakan tool manajemen dan pengujian visual
    • Mega Toolbox: tool visual untuk collection dan testing EasyAR Mega.
    • Mega Studio: tool visual untuk editing dan management EasyAR Mega.

Saat mengembangkan aplikasi AR, satu atau lebih modul produk dapat digunakan secara bersamaan untuk memenuhi kebutuhan fungsi dalam berbagai skenario.

Misalnya:

  • Saat mengembangkan aplikasi mewarnai, Anda dapat menggunakan Sense Unity Plugin untuk mengembangkan aplikasi cross-platform di Unity, melacak image, dan me-render 3D model.
  • Saat mengembangkan aplikasi Live Photo, Anda dapat menggunakan Sense untuk mengembangkan aplikasi native Android dan iOS yang mengenali serta melacak foto dan memutar video; atau menggunakan Cloud Recognition Service untuk menyediakan cloud recognition service bagi foto dalam jumlah besar, lalu langsung memanggil interface layanan ini di WeChat Mini Program untuk menerapkan photo recognition.
  • Saat mengembangkan aplikasi AR navigation, Anda dapat menggunakan Mega Service untuk menerapkan large-scene localization; menggunakan Sense Unity Plugin di Unity untuk memanggil interface EasyAR Mega dan fitur motion tracking EasyAR Sense guna menerapkan kemampuan AR navigation; serta menggunakan Mega Toolbox untuk memverifikasi efek localization dan tracking dengan cepat.

EasyAR Mega menyediakan kemampuan AR berikut, yang dapat digunakan untuk membangun aplikasi AR pada berbagai platform seperti mobile application dan WeChat Mini Program:

  • Mega fixed space: cocok untuk skenario ruang besar seperti AR navigation, cultural tourism guide, landmark show, dan large-space game.
  • Mega complex object: cocok untuk complex object seperti penjelasan AR cultural relic, factory training, efek AR collectible, dan marketing pameran otomotif.

EasyAR CRS menyediakan kemampuan AR berikut, yang dapat digunakan untuk membangun aplikasi AR pada berbagai platform seperti mobile application, WeChat Mini Program, dan Web application:

  • Image cloud recognition: cocok untuk skenario image recognition berskala besar seperti AR picture book, produk budaya kreatif, TCG card, dan Live Photo.

EasyAR Sense menyediakan kemampuan AR berikut, yang dapat digunakan untuk membangun aplikasi AR pada berbagai platform seperti ponsel, XR headset, dan PC:

  • Motion tracking: cocok untuk skenario seperti AR spatial brush dan remote collaboration.
  • Plane detection: cocok untuk skenario seperti AR product display dan virtual decoration.
  • Sparse spatial map (room-level anchors): cocok untuk skenario seperti small-space interaction dan game.
  • Dense spatial map (meshing): cocok untuk skenario seperti environmental interaction game.
  • Surface tracking (scaleless anchoring): cocok untuk skenario seperti AR spatial effects.
  • Image tracking: cocok untuk skenario seperti AR card, coloring, dan brand marketing.
  • Object tracking: cocok untuk skenario seperti AR globe.

Selain itu, EasyAR Sense dapat mengintegrasikan dan menggunakan kemampuan cloud atau advanced berikut:

  • Mega fixed space
  • Mega complex object
  • Image cloud recognition

Mengembangkan aplikasi AR di berbagai platform

Anda dapat menggunakan EasyAR untuk mengembangkan aplikasi AR di berbagai platform.

Mengembangkan aplikasi AR dengan Unity adalah pendekatan yang direkomendasikan. Unity memungkinkan pengembangan konten dan interaksi 3D lintas platform secara efisien.

alt text

Aplikasi AR yang dikembangkan dengan Unity dapat menggunakan fitur berikut:

  • Semua fitur EasyAR Mega
  • Semua fitur EasyAR CRS
  • Semua fitur EasyAR Sense

Aplikasi AR yang dikembangkan dengan Unity dapat dirilis ke perangkat dan platform berikut:

  • Ponsel dan tablet Android
  • Ponsel dan tablet iOS
  • Berbagai XR headset
  • Komputer Windows
  • Komputer macOS

WeChat Mini Program

Di platform WeChat Mini Program, Anda dapat menggunakan Mega WeChat MiniProgram Plugin atau API Cloud Recognition Service untuk mengembangkan aplikasi AR WeChat. Di Mini Program, Anda dapat menggunakan XR-Frame untuk rendering dan interaksi 3D. Anda juga dapat menggunakan engine Web 3D lain, seperti PlayCanvas atau Three.js, tetapi ini memerlukan pekerjaan adaptasi tambahan yang lebih kompleks.

alt text

Aplikasi AR di platform WeChat Mini Program dapat menggunakan fitur berikut:

  • Semua fitur EasyAR Mega (hanya XR-Frame)
  • Semua fitur EasyAR CRS
  • Motion tracking1
  • Plane detection1
  • Image tracking1 (tidak dapat digunakan bersama EasyAR Mega)
  • Object tracking1 (tidak dapat digunakan bersama EasyAR Mega)

Di WeChat, kami juga menyediakan solusi matang untuk AR navigation dan AR culture and tourism. Hubungi dukungan bisnis EasyAR jika diperlukan.

Aplikasi native

Menggunakan API native secara langsung untuk mengembangkan aplikasi AR juga dimungkinkan, tetapi tidak direkomendasikan. Alasan utamanya adalah konten dan interaksi 3D yang biasanya dibutuhkan AR cukup kompleks untuk diimplementasikan tanpa 3D engine, dan efisiensi produksi konten juga rendah. Umumnya ini hanya direkomendasikan untuk konten sederhana seperti menggambar geometri sederhana atau memutar video.

alt text

Aplikasi AR yang dikembangkan dengan API native dapat menggunakan fitur berikut:

  • Semua fitur EasyAR Mega
  • Semua fitur EasyAR CRS
  • Semua fitur EasyAR Sense

Aplikasi AR yang dikembangkan dengan API native dapat dirilis ke perangkat dan platform berikut:

  • Ponsel dan tablet Android
  • Ponsel dan tablet iOS
  • Berbagai XR headset2
  • Komputer Windows
  • Komputer macOS

Membangun platform AR Anda sendiri

Jika Anda telah mengembangkan engine 3D, atau ingin menggunakan EasyAR di engine 3D yang belum didukung EasyAR, Anda dapat mengintegrasikan fitur EasyAR ke engine 3D Anda menggunakan SDK native dari EasyAR Sense. Proses ini biasanya memerlukan pengalaman pengembangan C/C++ yang kuat, serta pemahaman dan kontrol yang memadai terhadap implementasi engine 3D. Secara umum, kami merekomendasikan pendekatan ini untuk perusahaan yang tidak ingin memasukkan Unity ke dalam aplikasi mereka.

Platform atau aplikasi AR yang dibangun dengan cara ini dapat menggunakan fitur berikut:

  • Semua fitur EasyAR Mega
  • Semua fitur EasyAR CRS
  • Semua fitur EasyAR Sense

Platform atau aplikasi AR yang dibangun dengan cara ini dapat dirilis ke perangkat dan platform berikut:

  • Ponsel dan tablet Android
  • Ponsel dan tablet iOS
  • Berbagai XR headset2
  • Komputer Windows
  • Komputer macOS

Unreal

Dukungan EasyAR untuk Unreal masih bersifat eksperimental. Hubungi dukungan bisnis EasyAR untuk mendiskusikan pengembangan khusus jika diperlukan.

alt text

Pada saat yang sama, jika Anda atau tim Anda memiliki pengalaman pengembangan C/C++ yang baik, terutama memahami pipeline rendering Unreal Engine dan pengembangan plugin, Anda dapat mempertimbangkan mengintegrasikan fitur EasyAR ke Unreal Engine menggunakan SDK native EasyAR Sense.

Mulai dari sini


  1. Disediakan oleh WeChat VisionKit.

  2. Dukungan aplikasi native untuk headset biasanya juga memerlukan dukungan SDK khusus dari vendor perangkat. Kecuali Apple Vision Pro, sebagian besar vendor perangkat tidak mengekspos antarmuka dan data yang diperlukan untuk mengintegrasikan EasyAR di SDK native.