Tous les produits
Search
Centre de documentation

Intelligent Media Management:FAQ sur la gestion des images

Dernière mise à jour :Aug 10, 2026

Cette rubrique répond aux questions fréquemment posées concernant la gestion des images dans Intelligent Media Management (IMM).

Limite d'images par jeu de données

Oui. Le nombre d'images dans un jeu de données ne peut pas dépasser le quota de fichiers configuré. Pour plus d'informations, consultez la section Quotas.

Conception de la granularité du jeu de données

Les requêtes de recherche et le clustering de visages ne sont pas pris en charge entre plusieurs jeux de données. Nous vous recommandons de partitionner vos données en fonction de cette contrainte. Par exemple, dans une application d'album photo cloud, créez un jeu de données distinct pour chaque utilisateur final.

Pourquoi le clustering de visages échoue à créer des groupes

Pour garantir un clustering de visages précis, respectez les exigences suivantes :

  • Utilisez l'opération IndexFileMeta pour ajouter des images au jeu de données.

  • Le jeu de données doit contenir au moins trois images de visage de haute qualité de la même personne qui répondent aux critères suivants :

    • La taille du visage est supérieure à 75 × 75 pixels.

    • La valeur absolue de chacun des trois éléments du paramètre HeadPose est inférieure à 30°.

    • La valeur FaceQuality est supérieure à 0,8.

Une fois qu'un groupe de visages est créé, d'autres images du jeu de données qui ne satisfont pas ces critères de haute qualité peuvent tout de même être regroupées dans le même cluster.

Interrogation des images dans un groupe de visages

Appelez l'opération SimpleQuery avec l'ID du groupe de visages dans le paramètre Query pour récupérer la liste des images du groupe, comme illustré dans l'exemple suivant.

Remarque

Appelez l'opération QueryFigureClusters pour obtenir le FigureClusterId, qui correspond à l'ID du groupe de visages, à partir du paramètre FigureClusters dans la réponse.

{
  "Field ": "Figures.FigureClusterId ",
  "Operation ": "eq ",
  "Value ": "your-face-group-id"
}

Les nouveaux groupes de visages n'apparaissent pas dans les résultats de recherche

L'indexation des métadonnées est un processus asynchrone. L'indexation des images, le clustering de visages et la disponibilité pour la recherche prennent du temps. Lors de la conception de la logique de votre application, tenez compte des problèmes potentiels de cohérence des données causés par ce délai.

  • Indexation des images : l'appel de l'opération IndexFileMeta pour indexer une image prend généralement environ 10 secondes.

  • Clustering de visages : l'appel de l'opération CreateFigureClusteringTask pour effectuer le clustering de visages peut prendre jusqu'à 180 secondes. Le temps réel dépend du nombre d'images indexées en un seul lot, mais l'opération se termine généralement en quelques secondes.

    Important

    L'opération CreateFigureClusteringTask dépend de l'opération IndexFileMeta pour détecter les visages dans les images. Si vous utilisez Message Service (MNS) pour vous abonner aux résultats de l'appel IndexFileMeta, attendez au moins 10 secondes après la fin de l'appel IndexFileMeta avant d'appeler CreateFigureClusteringTask. Cela garantit que CreateFigureClusteringTask peut accéder aux dernières informations sur les visages.

  • Après la fin des opérations asynchrones telles que IndexFileMeta et CreateFigureClusteringTask, il peut s'écouler jusqu'à 10 secondes avant que l'opération SimpleQuery ne renvoie les derniers résultats.

Faut-il appeler CreateFigureClusteringTask pour chaque image indexée ?

Cela n'est pas recommandé. L'opération CreateFigureClusteringTask effectue un clustering incrémentiel. Vous pouvez l'appeler une seule fois pour traiter un lot d'images nouvellement indexées. Envisagez les deux approches suivantes :

  • Approche simple : pour chaque jeu de données, appelez l'opération CreateFigureClusteringTask à intervalles fixes, par exemple toutes les 5 minutes.

  • Approche recommandée : chaque fois que vous appelez l'opération IndexFileMeta, placez le jeu de données correspondant dans une file d'attente différée. Récupérez périodiquement le DatasetName de cette file d'attente pour identifier les jeux de données contenant de nouvelles images. Appelez l'opération CreateFigureClusteringTask 10 secondes après le dernier appel IndexFileMeta pour ce jeu de données.

Regroupement de plusieurs personnes dans une seule image

Le clustering de visages fonctionne au niveau du visage individuel. Si une image contient plusieurs personnes, chaque visage est évalué indépendamment et peut être attribué à un groupe de visages différent.

Pourquoi les résultats de SimpleQuery incluent d'autres visages

L'opération SimpleQuery renvoie des résultats au niveau de l'image, retournant tous les visages et tags présents dans une image correspondante. Pour trouver les informations spécifiques sur le visage de la personne recherchée, parcourez le champ Figures dans la réponse. Récupérez l'objet visage dont le FigureClusterId correspond à celui de votre requête. Cet objet contiendra des détails tels que la position du visage, son expression et son âge.

Comment obtenir les résultats de CreateFacesSearchingTask sans notifications

L'opération CreateFacesSearchingTask délivre les résultats uniquement via des notifications. L'opération GetTask permet d'interroger le statut de la tâche, mais ne peut pas récupérer les résultats de la recherche.

Un nouvel appel à CreateStory modifie-t-il une histoire existante ?

Lorsque vous appelez l'opération CreateStory sans passer le paramètre ObjectId, une nouvelle histoire est créée. Si vous transmettez un ObjectId, l'histoire existante associée à cet ID est mise à jour.

La fusion d'images prend-elle en charge le traitement IA ?

Non. Elle ne prend pas en charge le traitement IA. Elle effectue une simple fusion d'images sans analyse de contenu.