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 :
{
"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 de détails de l’analyse de l’image de l’appel d’API.
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 la chaîne de contenu de la section "details"
.