Étiquetage des objets à l’aide de cadres de délimitation - Rekognition

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Étiquetage des objets à l’aide de cadres de délimitation

Si vous souhaitez que votre modèle détecte l’emplacement des objets dans une image, vous devez identifier la nature de l’objet et son emplacement dans l’image. Un cadre de délimitation isole un objet dans une image. Les cadres de délimitation vous permettent d’entraîner un modèle à détecter différents objets dans la même image. Vous identifiez l’objet en attribuant une étiquette au cadre de délimitation.

Note

Si vous entraînez un modèle à rechercher des objets, des scènes et des concepts avec des étiquettes au niveau de l’image, vous n’avez pas besoin de suivre cette étape.

Par exemple, si vous souhaitez entraîner un modèle qui détecte les appareils Amazon Echo Dot, vous devez dessiner un cadre de délimitation autour de chaque appareil Echo Dot sur une image et attribuer une étiquette nommée Echo Dot au cadre de délimitation. L’image suivante affiche un cadre de délimitation autour d’un appareil Echo Dot. L’image contient également un appareil Amazon Echo sans cadre de délimitation.

Localisation d’objets à l’aide de cadres de délimitation (console)

Dans cette procédure, vous utilisez la console pour dessiner des cadres de délimitation autour des objets dans vos images. Vous pouvez également identifier des objets dans l’image en attribuant des étiquettes au cadre de délimitation.

Note

Vous ne pouvez pas utiliser le navigateur Safari pour ajouter des cadres de délimitation aux images. Pour déterminer quels navigateurs sont pris en charge, consultez Configuration d’Étiquettes personnalisées Amazon Rekognition.

Avant de pouvoir ajouter des cadres de délimitation, vous devez ajouter au moins une étiquette au jeu de données. Pour plus d’informations, consultez Ajout de nouvelles étiquettes (console).

Pour ajouter des cadres de délimitation aux images (console)
  1. Ouvrez la console Amazon Rekognition à l’adresse https://console.aws.amazon.com/rekognition/.

  2. Choisissez Utiliser Custom Labels.

  3. Choisissez Démarrer.

  4. Dans le volet de navigation de gauche, choisissez Projets.

  5. Sur la page Projets, choisissez le projet que vous voulez utiliser. La page de détails de ce projet s’affiche.

  6. Sur la page des détails du projet, choisissez Étiqueter des images.

  7. Si vous souhaitez ajouter des cadres de délimitation aux images du jeu de données d’entraînement, choisissez l’onglet Entraînement. Sinon, choisissez l’onglet Test pour ajouter des cadres de délimitation aux images du jeu de données de test.

  8. Choisissez Commencer l’étiquetage pour passer en mode d’étiquetage.

  9. Dans la galerie d’images, choisissez les images auxquelles vous souhaitez ajouter des cadres de délimitation.

  10. Choisissez Dessiner un cadre de délimitation. Une série de conseils apparaissent avant l’affichage de l’éditeur de cadres de délimitation.

  11. Dans le volet Étiquettes de droite, sélectionnez l’étiquette que vous souhaitez attribuer à un cadre de délimitation.

  12. Dans l’outil de dessin, placez le pointeur en haut à gauche de l’objet souhaité.

  13. Appuyez sur le bouton gauche de la souris et tracez un cadre autour de l’objet. Essayez de dessiner le cadre de délimitation le plus près possible de l’objet.

  14. Relâchez le bouton de la souris. Le cadre de délimitation est mis en évidence.

  15. Choisissez Suivant si vous avez d’autres images à étiqueter. Sinon, choisissez OK pour terminer l’étiquetage.

  16. Répétez les étapes 1 à 7 jusqu’à ce que vous ayez créé un cadre de délimitation dans chaque image contenant des objets.

  17. Choisissez Enregistrer les Modifications pour enregistrer vos Modifications.

  18. Choisissez Quitter pour quitter le mode d’étiquetage.

Localisation d’objets à l’aide de cadres de délimitation (kit SDK)

Vous pouvez utiliser l’API UpdateDatasetEntries pour ajouter ou mettre à jour les informations d’emplacement d’objets pour une image. UpdateDatasetEntries utilise une ou plusieurs lignes JSON. Chaque ligne JSON représente une seule image. Pour la localisation d’objets, une ligne JSON ressemble à ce qui suit.

{"source-ref": "s3://bucket/images/IMG_1186.png", "bounding-box": {"image_size": [{"width": 640, "height": 480, "depth": 3}], "annotations": [{ "class_id": 1, "top": 251, "left": 399, "width": 155, "height": 101}, {"class_id": 0, "top": 65, "left": 86, "width": 220, "height": 334}]}, "bounding-box-metadata": {"objects": [{ "confidence": 1}, {"confidence": 1}], "class-map": {"0": "Echo", "1": "Echo Dot"}, "type": "groundtruth/object-detection", "human-annotated": "yes", "creation-date": "2013-11-18T02:53:27", "job-name": "my job"}}

Le champ source-ref indique l’emplacement de l’image. La ligne JSON inclut également des cadres de délimitation étiquetés pour chaque objet de l’image. Pour plus d’informations, consultez Localisation d’objets dans les fichiers manifestes.

Pour attribuer des cadres de délimitation à une image
  1. Pour obtenir la ligne get JSON correspondant à l’image existante, utilisez ListDatasetEntries. Pour le champ source-ref, spécifiez l’emplacement de l’image à laquelle vous souhaitez attribuer l’étiquette au niveau de l’image. Pour plus d’informations, consultez Répertorier les entrées du jeu de données (SDK).

  2. Mettez à jour la ligne JSON renvoyée à l’étape précédente à l’aide des informations indiquées dans Localisation d’objets dans les fichiers manifestes.

  3. Appelez UpdateDatasetEntries pour mettre à jour l’image. Pour plus d’informations, consultez Ajouter d'autres images à un jeu de données.