Table of Contents

Creare una immagine target (Target)

Per garantire la stabilità e l'accuratezza del riconoscimento AR, si consiglia di caricare immagini con texture ricca, feature point evidenti e senza aree sfocate.

Prima di iniziare l'integrazione, prestare attenzione ai seguenti principi fondamentali:

  • Priorità alla qualità: evitare di caricare immagini con basso contrasto o texture scarsa.
  • Evitare conflitti: non caricare più immagini con contenuti molto simili. Anche se EasyAR CRS restituisce il risultato più corrispondente, immagini simili possono ridurre la confidenza del risultato di riconoscimento o causare salti imprevisti.

Nella fase iniziale di verifica è possibile creare target image usando il metodo aggiunta diretta tramite EasyAR Web.

L'API corrispondente per creare target image è: API - Create target image.

In produzione, non è consigliabile caricare target image direttamente tramite EasyAR Web upload o chiamare direttamente API - Create target image.

Si consiglia di fare riferimento al metodo best practice per creare target image.

Best practice per creare target image

Negli ambienti di produzione, consigliamo vivamente agli sviluppatori di seguire il seguente metodo in tre passaggi per gestire automaticamente le target image tramite API, invece di forzare direttamente il caricamento.

Passaggio 1: controllare target image simili/in conflitto

Prima dell'aggiunta ufficiale, controllare innanzitutto se nella libreria immagini corrente esistono già target uguali o estremamente simili.

  • Strumento: usare la similarity check API (similar).
  • Logica di gestione: se l'API restituisce un targetId esistente, si consiglia di valutare se sovrascriverlo, eliminare la vecchia immagine o disattivare l'elemento in conflitto per garantire l'unicità della logica di riconoscimento.

Passaggio 2: precontrollo del rating della difficoltà di riconoscimento

Usare l'algoritmo per prevedere se l'immagine è adatta come target image di riconoscimento.

Passaggio 3: caricare ufficialmente la target image

Dopo aver superato i due controlli precedenti, è possibile eseguire in sicurezza l'upload.

Gestione manuale tramite EasyAR Web

Adatto alla fase di verifica o alla manutenzione di un piccolo numero di target image. La console di gestione Web usa la modalità "force create", non esegue automaticamente il controllo di similarità e non verifica la riconoscibilità dell'immagine.

Passaggi operativi:

  1. Accedere a EasyAR Developer Center -> Cloud recognition management -> selezionare la libreria immagini -> fare clic su Manage.
  2. Nell'interfaccia fare clic su Upload target image.

Web creation guide

  1. Configurazione dei parametri chiave:
    • Name: identificatore dell'immagine di riconoscimento.
    • Width: inserire la dimensione effettiva dell'immagine nel mondo fisico. Questo determina la scala iniziale dei contenuti AR renderizzati da client come Unity dopo il riconoscimento.
    • Meta: archivia URL, percorsi dei modelli o configurazioni JSON associate all'immagine. I dati devono essere caricati dopo la codifica Base64.

Parameter filling example

Usare l'API per la creazione automatica

Se è necessaria una gestione su larga scala o l'integrazione nel proprio backend, usare la Web Service REST API per la creazione automatizzata.

Riferimento API: Create target image API

Checklist di preparazione

Prima di inviare la richiesta, assicurarsi di aver ottenuto le seguenti risorse (per i dettagli vedere checklist di preparazione alla chiamata API):

  • CRS AppId
  • API Key / Secret oppure Token
  • Server-end URL (ingresso di gestione target, porta HTTPS 443)
  • Test image (supporta formato JPEG/PNG e deve essere convertita in stringa Base64)
  • Per prima cosa convertire l'immagine target locale in Base64 (macOS / Linux) e salvare il risultato in image_base64.txt.
base64 -i ./target.jpg | tr -d '\n' > image_base64.txt
  • Sostituire i segnaposto con i parametri effettivi ed eseguire lo script curl.
    • Your-Server-side-URL -> host API effettivo
    • Your-Token -> API Key Authorization Token effettivo
    • Your-CRS-AppId -> il proprio appId
    • demo_target -> nome del target
    • size -> larghezza dell'immagine 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"
  }'

Argomenti correlati:

Argomento successivo: