Table of Contents

Rating della difficoltà di riconoscimento immagini

Prima di aggiungere ufficialmente una immagine alla libreria cloud recognition (CRS), la best practice consiste nel valutarne in anticipo la qualità.

Se l'area riconoscibile della target image è troppo piccola, ad esempio una parete bianca o un blocco di colore uniforme, oppure se la texture è troppo semplice, la percentuale di successo del riconoscimento diminuirà notevolmente. Questo capitolo descrive in dettaglio il meccanismo di rating CRS per aiutare a selezionare materiali di riconoscimento AR di alta qualità.

Meccanismo di rating e significato del punteggio

Punteggio Valutazione Suggerimento
0 - 1 Eccellente Texture estremamente ricca, riconoscimento veloce e tracking molto stabile.
2 Buono Dispone di feature point sufficienti e può supportare normali attività AR.
3 Medio La recognition rate può essere influenzata da illuminazione o angolo. Si consiglia di ottimizzare la texture.
4 Scarso Estremamente difficile da riconoscere. Non consigliato come recognition image in ambienti di produzione.
-1 Errore Formato immagine non supportato o file danneggiato.
Importante

Principio del test reale: se il numero totale di target nella image library è ridotto, anche con un rating score leggermente alto, il target può essere comunque utilizzabile in un ambiente specifico. Si consiglia di fare riferimento all'effetto del test reale su device fisici.

Metriche complessive principali

Ci concentriamo principalmente sulle seguenti due metriche complessive. Entrambe hanno endpoint API separati che forniscono un rating complessivo:

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

    • La metrica più importante. Determina la percentuale di successo della "ricerca per immagine" lato cloud.
    • Rating complessivo fornito dall'endpoint API /grade/detection
  • Livello complessivo di difficoltà di tracking (trackableRate):

    • Se si usa EasyAR Sense SDK per local tracking in Unity/App, questa metrica determina la stabilità della sovrapposizione di contenuti AR.
    • Rating complessivo fornito dall'endpoint API /grade/tracking

Altre metriche dettagliate

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

Queste metriche valutano l'immagine dalla dimensione degli algoritmi immagine, e ogni metrica è comunque assegnata da 0 a 4 in base alla difficoltà.

Come visualizzare i risultati del rating

Ogni target image nel database ha un rating dettagliato nei propri dettagli. È possibile ottenere le proprietà della target image tramite API per visualizzarle. È anche possibile visualizzarle tramite EasyAR cloud recognition management.

Visualizzare tramite EasyAR Web

  • Accedere a EasyAR Web ed entrare in Developer Center
  • Cloud recognition management
  • Selezionare la image library attivata
  • Fare clic su Manage per entrare nella gestione della image library
  • Selezionare la target image
  • Fare clic su Manage per visualizzare i dettagli della target image.

Come mostrato nella figura, la pagina dei dettagli contiene due metriche complessive principali, e un pentagono mostra cinque metriche dettagliate.

  • Riconoscibilità: converte il punteggio complessivo originale della difficoltà di riconoscimento (detectableRate) in un livello di riconoscibilità a cinque stelle. Più piccolo è il punteggio originale di difficoltà, più stelle ci sono e più facile è il riconoscimento
  • Trackability: converte il punteggio complessivo originale della difficoltà di tracking (trackableRate) in un livello di trackability a cinque stelle. Più piccolo è il punteggio originale di difficoltà, più stelle ci sono e più facile è il riconoscimento

detail

API ottiene risultati di rating - endpoint lista target image

Tramite l'endpoint lista target image o ottenendo i dettagli, è possibile ottenere tutte le metriche algoritmiche dettagliate di ogni target image, incluso detectableRate, come distribuzione texture e numero di feature point.

Best practice: pre-rating API

Quando si crea un backend di upload automatizzato, si consiglia di chiamare l'endpoint di rating prima dell'upload ufficiale.

Documento di riferimento: Endpoint API di rating difficoltà riconoscimento immagine

Categorie di endpoint di rating

  1. Recognition rating (/grade/detection): restituisce solo la difficoltà di riconoscimento. (Più usato)
  2. Tracking rating (/grade/tracking): restituisce solo la difficoltà di tracking.
  3. Detailed rating (/grade/detail): restituisce metriche multidimensionali come riferimento per professionisti degli algoritmi.

Preparazione chiamata

  • La checklist di preparazione è la seguente. Per come prepararsi, vedere checklist di preparazione chiamata

    • CRS AppId
    • Credenziale di autenticazione: API Key / API Secret oppure Token
    • Server-end URL: indirizzo URL di gestione target image, HTTPS usa la porta 443
    • Test image: formato JPEG/PNG, dimensione non superiore a 2 MB
  • Convertire prima 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 → API Host effettivo
    • Your-Token → API Key Authorization Token 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:

Argomento successivo: