Table of Contents

Évaluation de la difficulté de reconnaissance d'image

Avant d'ajouter formellement une image à la bibliothèque de reconnaissance cloud (CRS), la meilleure pratique est d'évaluer préalablement sa qualité.

Si la zone reconnaissable de l'image cible est trop limitée (comme un mur blanc, des blocs de couleur unie) ou si la texture est trop simple, son taux de réussite de reconnaissance diminuera considérablement. Ce chapitre détaillera le mécanisme d'évaluation de CRS pour vous aider à sélectionner des matériaux de reconnaissance AR de haute qualité.

Mécanisme d'évaluation et signification des scores

Score Évaluation Recommandation
0 - 1 Excellent Texture extrêmement riche, vitesse de reconnaissance rapide, suivi très stable.
2 Bon Possède suffisamment de points caractéristiques pour mener normalement des activités AR.
3 Moyen Le taux de reconnaissance peut être affecté par l'éclairage ou l'angle, il est recommandé d'optimiser la texture.
4 Faible Très difficile à reconnaître, déconseillé comme image de reconnaissance en environnement de production.
-1 Erreur Format d'image non pris en charge ou fichier corrompu.
Important

Principe de test réel : si le nombre total d'images cibles dans la bibliothèque est faible, même avec un score d'évaluation légèrement élevé, il peut toujours être utilisable dans des environnements spécifiques. Il est recommandé de se baser sur les résultats de tests réels sur appareil.

Indicateurs clés globaux

Nous nous concentrons principalement sur les deux indicateurs globaux suivants, qui disposent d'interfaces API séparées, fournissant une évaluation globale :

  • Niveau global de difficulté de reconnaissance (detectableRate) :

    • Indicateur le plus central. Détermine le taux de réussite de la "recherche d'image par l'image" dans le cloud.
    • Évaluation globale fournie par l'interface API /grade/detection
  • Niveau global de difficulté de suivi (trackableRate) :

    • Si vous utilisez EasyAR Sense SDK côté Unity/App pour le suivi local, cet indicateur détermine la stabilité de la superposition du contenu AR.
    • Évaluation globale fournie par l'interface API /grade/tracking

Autres indicateurs détaillés

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

Ces indicateurs évaluent la difficulté selon une perspective algorithmique d'image, chaque indicateur attribuant un score de difficulté de 0 à 4.

Comment parcourir les résultats d'évaluation

Les détails de chaque image cible dans la base de données incluent son évaluation détaillée. Accessible via l'API d'attributs de l'image cible ou via la gestion de reconnaissance cloud EasyAR.

Via EasyAR Web

  • Connectez-vous à EasyAR Web et accédez au centre de développement
  • Gestion de la reconnaissance cloud
  • Sélectionnez la bibliothèque activée
  • Cliquez sur Gérer pour accéder à la gestion de la bibliothèque
  • Sélectionnez l'image cible
  • Cliquez sur Gérer pour voir les détails de l'image cible.

Comme illustré, la page de détails présente deux indicateurs globaux clés, et un pentagone affiche cinq indicateurs détaillés.

  • Degré de reconnaissance : basé sur le score global de difficulté de reconnaissance original (detectableRate), converti en un niveau d'étoiles. Un score de difficulté original plus bas donne plus d'étoiles, indiquant une reconnaissance plus facile
  • Degré de suivi : basé sur le score global de difficulté de suivi original (trackableRate), converti en un niveau d'étoiles. Un score de difficulté original plus bas donne plus d'étoiles, indiquant un suivi plus facile

detail

Obtenir les résultats d'évaluation via API - Interface de liste d'images cibles

Via l'interface de liste d'images cibles ou en obtenant les détails, vous pouvez accéder à tous les indicateurs algorithmiques détaillés (comme la distribution de texture, le nombre de points caractéristiques, etc.) pour chaque image cible, y compris detectableRate.

Meilleure pratique : Évaluation préalable via API

Lors de la construction d'un système de téléchargement automatisé, il est recommandé d'appeler l'interface d'évaluation avant le téléchargement officiel.

Documentation de référence : Interface API d'évaluation de la difficulté de reconnaissance d'image

Types d'interfaces d'évaluation

  1. Évaluation de reconnaissance (/grade/detection) : Retourne uniquement la difficulté de reconnaissance. (Le plus courant)
  2. Évaluation de suivi (/grade/tracking) : Retourne uniquement la difficulté de suivi.
  3. Évaluation détaillée (/grade/detail) : Retourne des indicateurs multidimensionnels pour référence par des experts en algorithmes.

Préparation de l'appel

  • Préparer la liste suivante, pour savoir comment préparer, référez-vous à la liste de préparation d'appel

    • CRS AppId
    • Identifiants d'authentification : API Key / API Secret ou Token
    • URL côté serveur : URL de gestion des images cibles, utiliser le port 443 pour https
    • Image de test : Format JPEG/PNG, taille ne dépassant pas 2 MB
  • Convertir d'abord l'image cible locale en Base64 (macOS/Linux), enregistrer le résultat dans image_base64.txt
base64 -i ./target.jpg | tr -d '\n' > image_base64.txt
  • Veuillez remplacer les espaces réservés par les paramètres réels et exécuter le script curl
    • Your-Server-side-URL → Hôte API réel
    • Your-Token → Jeton d'autorisation API key réel
    • Your-CRS-AppId → Votre 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)"'"
  }'

Sujets connexes :

Prochain sujet :