Table of Contents

Membuat target image (Target)

Untuk memastikan stabilitas dan akurasi AR recognition, disarankan mengupload image yang kaya texture, memiliki feature point yang jelas, dan tidak memiliki area blur.

Sebelum mulai integrasi, perhatikan prinsip inti berikut:

  • Utamakan kualitas: hindari mengupload image dengan contrast rendah atau texture jarang.
  • Hindari konflik: jangan mengupload beberapa image dengan konten yang sangat mirip. Walaupun EasyAR CRS akan mengembalikan hasil yang paling cocok, image yang mirip dapat menurunkan confidence hasil recognition atau menyebabkan perpindahan yang tidak diharapkan.

Pada tahap verifikasi awal, Anda dapat membuat target image dengan metode menambahkan langsung melalui EasyAR Web.

API untuk membuat target image adalah: API - Create target image.

Di production, tidak disarankan mengupload target image secara langsung melalui EasyAR Web upload atau langsung memanggil API - Create target image.

Disarankan merujuk ke metode best practice membuat target image untuk membuat target image.

Best practice membuat target image

Di lingkungan production, kami sangat menyarankan developer mengikuti metode tiga langkah berikut untuk mengelola target image secara otomatis melalui API, bukan langsung memaksa upload.

Langkah 1: Periksa target image yang mirip/konflik

Sebelum menambahkan secara resmi, periksa terlebih dahulu apakah image library saat ini sudah memiliki target yang sama atau sangat mirip.

  • Tool: gunakan similarity check API (similar).
  • Handling logic: jika API mengembalikan targetId yang sudah ada, disarankan mengevaluasi apakah perlu overwrite, menghapus image lama, atau menonaktifkan item konflik untuk memastikan keunikan recognition logic.

Langkah 2: Precheck rating tingkat kesulitan recognition

Gunakan algoritme untuk memprediksi apakah image cocok sebagai recognition target image.

Langkah 3: Upload target image secara resmi

Setelah melewati dua pemeriksaan di atas, Anda dapat melakukan upload dengan aman.

Manajemen manual melalui EasyAR Web

Berlaku untuk tahap verifikasi atau pemeliharaan sedikit target image. Console manajemen Web menggunakan mode "force create", tidak otomatis melakukan similarity check, dan tidak memeriksa apakah image dapat dikenali.

Langkah operasi:

  1. Login ke EasyAR Developer Center -> Cloud recognition management -> pilih image library -> klik Manage.
  2. Klik Upload target image pada interface.

Web creation guide

  1. Konfigurasi parameter utama:
    • Name: identifier recognition image.
    • Width: isi ukuran aktual image di dunia fisik. Ini menentukan skala awal konten AR yang dirender oleh client seperti Unity setelah recognition.
    • Meta: menyimpan URL, path model, atau konfigurasi JSON yang terkait dengan image tersebut. Data harus diupload setelah Base64 encoded.

Parameter filling example

Menggunakan API untuk pembuatan otomatis

Jika perlu manajemen skala besar atau integrasi ke backend sendiri, gunakan Web Service REST API untuk pembuatan otomatis.

Referensi API: Create target image API

Checklist persiapan

Sebelum memulai request, pastikan memperoleh resource berikut (lihat API call preparation checklist untuk detail):

  • CRS AppId
  • API Key / Secret atau Token
  • Server-end URL (entry target management, port HTTPS 443)
  • Test image (mendukung format JPEG/PNG dan harus dikonversi menjadi string Base64)
  • Pertama, konversi gambar target lokal ke Base64 (macOS / Linux), dan simpan hasilnya ke image_base64.txt.
base64 -i ./target.jpg | tr -d '\n' > image_base64.txt
  • Ganti placeholder dengan parameter sebenarnya dan jalankan skrip curl.
    • Your-Server-side-URL -> host API sebenarnya
    • Your-Token -> API Key Authorization Token sebenarnya
    • Your-CRS-AppId -> appId Anda
    • demo_target -> nama target
    • size -> lebar gambar target (cm)
curl -X POST "https://<Your-Server-side-URL>/targets" \
  -H "Content-Type: application/json" \
  -H "Authorization: <YOUR-TOKEN>" \
  -d '{
    "appId": "<Your-CRS-AppId>",
    "image": "'"$(cat image_base64.txt)"'",
    "active": "1",
    "name": "demo_target",
    "size": "20",
    "type": "ImageTarget",
    "allowSimilar": "1"
  }'

Topik terkait:

Topik berikutnya: