Spécifications d’images - Amazon 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.

Spécifications d’images

Les opérations Image Amazon Rekognition peuvent analyser les images au format .jpg ou .png.

Vous transmettez les octets des images à une opération Image Amazon Rekognition dans le cadre de l’appel ou vous référencez un objet Amazon S3 existant. Pour obtenir un exemple d’analyse d’une image stockée dans un compartiment Amazon S3, consultez Analyse d’images stockées dans un compartiment Amazon S3. Pour obtenir un exemple de transmission d’octets d’image à une opération d’API Image Amazon Rekognition consultez Analyse d’une image chargée à partir d’un système de fichiers local.

Si vous utilisez HTTP et transmettez les octets d’image dans le cadre d’une opération Image Amazon Rekognition, ils doivent former une chaîne encodée en base64. Si vous utilisez le kit de développement logiciel AWS SDK et transmettez les octets d’image dans le cadre de l’appel d’opération d’API, la nécessité de les encoder en base64 dépend du langage que vous utilisez.

Les AWS SDK courants suivants encodent automatiquement les images en base64, et vous n'avez pas besoin de coder des octets d'image avant d'appeler une opération d'API Amazon Rekognition Image.

  • Java

  • JavaScript

  • Python

  • PHP

Si vous utilisez un autre kit AWS SDK et obtenez une erreur de format d’image en appelant une opération Rekognition API, essayez d’encoder les octets d’image en base64 avant de les transmettre à une opération Rekognition API.

Si vous utilisez le AWS CLI pour appeler les opérations Amazon Rekognition Image, le transfert d'octets d'image dans le cadre de l'appel n'est pas pris en charge. Vous devez d’abord charger l’image dans un compartiment Amazon S3, puis appeler l’opération faisant référence à l’image chargée.

Note

Il n’est pas nécessaire d’encoder l’image en base64 si vous transmettez une image stockée dans une propriété S3Object plutôt que des octets d’image.

Pour savoir comment limiter autant que possible la latence pour les opérations Image Amazon Rekognition, consultez Latence de fonctionnement d’Image Amazon Rekognition.

Correction de l’orientation d’une image

Dans plusieurs opérations Rekognition API l’orientation d’une image analysée est renvoyée. Il est important de connaître l’orientation d’une image, car elle vous permet de réorienter les images à afficher. Les opérations Rekognition API chargées d’analyser les visages renvoient également des cadres de délimitation correspondant à l’emplacement des visages dans une image. Vous pouvez utiliser des cadres de délimitation pour afficher un cadre autour d’un visage sur une image. Les coordonnées de cadre de délimitation renvoyées variant en fonction de l’orientation de l’image, vous pouvez être amené à traduire ces coordonnées pour afficher correctement un cadre autour d’un visage. Pour plus d’informations, consultez Obtention de l’orientation d’une image et des coordonnées du cadre de délimitation.

Redimensionnement d’images

Au cours de l’analyse, Amazon Rekognition redimensionne les images en interne à l’aide d’un ensemble de plages prédéfinies qui conviennent le mieux à un modèle ou à un algorithme en particulier. De ce fait, Amazon Rekognition peut détecter un nombre différent d’objets ou fournir des résultats différents en fonction de la résolution de l’image d’entrée. Par exemple, supposons que vous avez deux images. La première image a une résolution de 1024 x 768 pixels. La deuxième image, une version redimensionnée de la première image, a une résolution de 640 x 480 pixels. Si vous soumettez les images à DetectLabels, les réponses aux deux appels DetectLabels peuvent légèrement différer.