Table of Contents

Valutazione della difficoltà di riconoscimento delle immagini

Prima di aggiungere ufficialmente un'immagine alla libreria del riconoscimento cloud (CRS), la best practice consiste nel valutarne preventivamente la qualità.

Se l'area riconoscibile dell'immagine target è troppo piccola (ad esempio, una parete bianca o una sfumatura di colore uniforme) o la texture è troppo semplice, la percentuale di successo del riconoscimento diminuirà significativamente. Questo capitolo descrive nel dettaglio il meccanismo di valutazione di CRS, aiutandoti a selezionare materiali AR di alta qualità.

Meccanismo di valutazione e significato dei punteggi

Punteggio Valutazione Consiglio
0 - 1 Eccellente Texture estremamente ricca, riconoscimento rapido, tracciamento molto stabile.
2 Buono Dispone di punti caratteristici sufficienti per supportare normalmente le operazioni AR.
3 Medio Il tasso di riconoscimento potrebbe essere influenzato dalla luce o dall'angolazione, si consiglia di ottimizzare la texture.
4 Scarso Difficile da riconoscere, sconsigliato come immagine di riconoscimento per ambienti di produzione.
-1 Errore Formato immagine non supportato o file danneggiato.
Importante

Principio di test effettivo: se il numero totale di target nella libreria è basso, anche con un punteggio di valutazione leggermente più alto, potrebbe comunque essere utilizzabile in contesti specifici. Si consiglia di basarsi sui risultati effettivi dei test su dispositivo reale.

Indicatori chiave

Ci concentriamo principalmente su due indicatori chiave, disponibili tramite API dedicate, che forniscono una valutazione complessiva:

  • Livello complessivo di difficoltà di riconoscimento (detectableRate):

    • Indicatore principale. Determina la percentuale di successo della ricerca "immagine per immagine" nel cloud.
    • Valutazione complessiva fornita dall'API /grade/detection
  • Livello complessivo di difficoltà di tracciamento (trackableRate):

    • Se utilizzi EasyAR Sense SDK su Unity/App per il tracciamento locale, questo indicatore determina la stabilità della sovrapposizione dei contenuti AR.
    • Valutazione complessiva fornita dall'API /grade/tracking

Altri indicatori di dettaglio

  • detectableDistinctiveness
  • detectableFeatureCount
  • trackableDistinctiveness
  • trackableFeatureCount
  • trackableFeatureDistribution
  • trackablePatchContrast
  • trackablePatchAmbiguity

Questi indicatori valutano la difficoltà da una prospettiva algoritmica, assegnando un punteggio da 0 a 4 per ciascuno.

Come visualizzare i risultati della valutazione

I dettagli della valutazione per ogni immagine target sono disponibili nella scheda dell'immagine nel database. Possono essere ottenuti tramite API per visualizzare gli attributi dell'immagine target o tramite la gestione del riconoscimento cloud di EasyAR.

Visualizzazione tramite EasyAR Web

  • Accedi a EasyAR Web e vai al centro di sviluppo
  • Gestione riconoscimento cloud
  • Seleziona la libreria attivata
  • Clicca su Gestione per accedere alla gestione della libreria
  • Seleziona l'immagine target
  • Clicca su Gestione per visualizzare i dettagli dell'immagine target.

Come mostrato nell'immagine, la pagina dei dettagli include i due indicatori chiave e un pentagono che visualizza cinque indicatori di dettaglio.

  • Riconoscibilità: basata sul punteggio complessivo di difficoltà di riconoscimento originale (detectableRate), convertito in un livello a stelle (da 1 a 5). Minore è il punteggio originale, più stelle ci sono e più facile è il riconoscimento.
  • Tracciabilità: basata sul punteggio complessivo di difficoltà di tracciamento originale (trackableRate), convertito in un livello a stelle (da 1 a 5). Minore è il punteggio originale, più stelle ci sono e più facile è il tracciamento.

Dettaglio valutazione

Ottenere i risultati via API — Interfaccia elenco immagini target

Tramite l'interfaccia elenco immagini target o ottenendo i dettagli, è possibile recuperare tutti gli indicatori algoritmici dettagliati (come distribuzione texture, numero di punti caratteristici, ecc.) per ogni immagine target, inclusi detectableRate.

Best practice: Valutazione preventiva via API

Quando si crea un sistema di caricamento automatizzato, si consiglia di richiamare l'interfaccia di valutazione prima del caricamento ufficiale.

Documentazione di riferimento: Interfaccia API per la valutazione della difficoltà di riconoscimento immagini

Tipi di interfacce di valutazione

  1. Valutazione riconoscimento (/grade/detection): Restituisce solo la difficoltà di riconoscimento. (Più comune)
  2. Valutazione tracciamento (/grade/tracking): Restituisce solo la difficoltà di tracciamento.
  3. Valutazione dettagliata (/grade/detail): Restituisce indicatori multidimensionali, per riferimento da parte di esperti algoritmici.

Preparazione alla chiamata

  • Preparare i seguenti elementi (riferirsi alla lista di preparazione per dettagli):

    • CRS AppId
    • Credenziali di autenticazione: API Key / API Secret oppure Token
    • URL server: Indirizzo URL per la gestione delle immagini target, porta 443 per https
    • Immagine di test: Formato JPEG/PNG, dimensione massima 2 MB
  • Convertire prima l'immagine target locale in Base64 (macOS / Linux), salvare il risultato in image_base64.txt
base64 -i ./target.jpg | tr -d '\n' > image_base64.txt
  • Per sostituire i segnaposto con parametri reali ed eseguire lo script curl
    • Your-Server-side-URL → Host API effettivo
    • Your-Token → Token di autorizzazione API effettivo
    • Your-CRS-AppId → Il tuo appId
curl -X POST "https://<Your-Server-side-URL>/grade/detail" \
  -H "Content-Type: application/json" \
  -H "Authorization: <YOUR-TOKEN>" \
  -d '{
    "appId": "<Your-CRS-AppId>",
    "image": "'"$(cat image_base64.txt)"'"
  }'

Argomenti correlati:

Prossimo argomento: