Détection du contenu spécifique à un domaine

Outre le balisage et la catégorisation de haut niveau, Azure AI Vision prend également en charge d'autres analyses spécifiques au domaine en utilisant des modèles formés à partir de données spécialisées.

Les modèles propres à un domaine peuvent être utilisés de deux façons : en l'état (analyse délimitée) ou en tant qu'amélioration de la fonctionnalité de catégorisation d’image.

Analyse élargie

Vous pouvez analyser une image à l'aide du modèle spécifique au domaine choisi en appelant l'API Models/<model>/Analyze.

Voici un exemple de réponse JSON renvoyé par l'API models/celebrities/analyze pour l'image donnée :

Satya Nadella standing, smiling

{
  "result": {
    "celebrities": [{
      "faceRectangle": {
        "top": 391,
        "left": 318,
        "width": 184,
        "height": 184
      },
      "name": "Satya Nadella",
      "confidence": 0.99999856948852539
    }]
  },
  "requestId": "8217262a-1a90-4498-a242-68376a4b956b",
  "metadata": {
    "width": 800,
    "height": 1200,
    "format": "Jpeg"
  }
}

Analyse de catégorisation améliorée

Vous pouvez également utiliser des modèles spécifiques à un domaine pour compléter l'analyse d'image générale. Pour ce faire, dans le cadre de la catégorisation de haut niveau, vous devez spécifier des modèles spécifiques à un domaine dans le paramètre details de l'appel d'API Analyze.

Dans ce cas, le classifieur de la taxonomie des 86 catégories est appelé en premier. Si l'une des catégories détectées possède un modèle spécifique au domaine correspondant, l'image est également transmise à travers ce modèle et les résultats sont ajoutés.

La réponse JSON suivante montre comment une analyse spécifique à un domaine peut être incluse en tant que nœud detail dans une analyse de catégorisation plus large.

"categories":[
  {
    "name":"abstract_",
    "score":0.00390625
  },
  {
    "name":"people_",
    "score":0.83984375,
    "detail":{
      "celebrities":[
        {
          "name":"Satya Nadella",
          "faceRectangle":{
            "left":597,
            "top":162,
            "width":248,
            "height":248
          },
          "confidence":0.999028444
        }
      ],
      "landmarks":[
        {
          "name":"Forbidden City",
          "confidence":0.9978346
        }
      ]
    }
  }
]

Dresser la liste des modèles spécifiques à un domaine

Azure AI Vision prend actuellement en charge les modèles spécifiques au domaine suivants :

Nom Description
celebrities Reconnaissance des célébrités, prise en charge pour les images classées dans la catégorie people_
landmarks Reconnaissance des points de repère, prise en charge pour les images classées dans les catégories outdoor_ ou building_

L'appel de l'API Models renvoie ces informations, ainsi que les catégories auxquelles chaque modèle peut s'appliquer :

{
  "models":[
    {
      "name":"celebrities",
      "categories":[
        "people_",
        "人_",
        "pessoas_",
        "gente_"
      ]
    },
    {
      "name":"landmarks",
      "categories":[
        "outdoor_",
        "户外_",
        "屋外_",
        "aoarlivre_",
        "alairelibre_",
        "building_",
        "建筑_",
        "建物_",
        "edifício_"
      ]
    }
  ]
}

Utilisation de l’API

Cette fonctionnalité est disponible par le biais de l’API Analyser l’image 3.2. Vous pouvez appeler cette API via un SDK natif ou via des appels REST. Incluez Celebrities ou Landmarks dans le paramètre de requête details. Ensuite, lorsque vous obtenez la réponse JSON complète, analysez simplement la chaîne de contenu de la section "details".