# WARNING ABOUT GENERATED CODE
#
# This file is generated. See the contributing guide for more information:
# https://github.com/aws/aws-sdk-ruby/blob/master/CONTRIBUTING.md
#
# WARNING ABOUT GENERATED CODE
module Aws::Rekognition
module Types
# Structure containing the estimated age range, in years, for a face.
#
# Rekognition estimates an age-range for faces detected in the input
# image. Estimated age ranges can overlap; a face of a 5 year old may
# have an estimated range of 4-6 whilst the face of a 6 year old may
# have an estimated range of 4-8.
#
# @!attribute [rw] low
# The lowest estimated age.
# @return [Integer]
#
# @!attribute [rw] high
# The highest estimated age.
# @return [Integer]
#
class AgeRange < Struct.new(
:low,
:high)
include Aws::Structure
end
# Indicates whether or not the face has a beard, and the confidence
# level in the determination.
#
# @!attribute [rw] value
# Boolean value that indicates whether the face has beard or not.
# @return [Boolean]
#
# @!attribute [rw] confidence
# Level of confidence in the determination.
# @return [Float]
#
class Beard < Struct.new(
:value,
:confidence)
include Aws::Structure
end
# Identifies the bounding box around the object or face. The `left`
# (x-coordinate) and `top` (y-coordinate) are coordinates representing
# the top and left sides of the bounding box. Note that the upper-left
# corner of the image is the origin (0,0).
#
# The `top` and `left` values returned are ratios of the overall image
# size. For example, if the input image is 700x200 pixels, and the
# top-left coordinate of the bounding box is 350x50 pixels, the API
# returns a `left` value of 0.5 (350/700) and a `top` value of 0.25
# (50/200).
#
# The `width` and `height` values represent the dimensions of the
# bounding box as a ratio of the overall image dimension. For example,
# if the input image is 700x200 pixels, and the bounding box width is 70
# pixels, the width returned is 0.1.
#
# The bounding box coordinates can have negative values. For example, if
# Amazon Rekognition is able to detect a face that is at the image edge
# and is only partially visible, the service can return coordinates that
# are outside the image bounds and, depending on the image edge, you
# might get negative values or values greater than 1 for the `left` or
# `top` values.
#
#
#
# @!attribute [rw] width
# Width of the bounding box as a ratio of the overall image width.
# @return [Float]
#
# @!attribute [rw] height
# Height of the bounding box as a ratio of the overall image height.
# @return [Float]
#
# @!attribute [rw] left
# Left coordinate of the bounding box as a ratio of overall image
# width.
# @return [Float]
#
# @!attribute [rw] top
# Top coordinate of the bounding box as a ratio of overall image
# height.
# @return [Float]
#
class BoundingBox < Struct.new(
:width,
:height,
:left,
:top)
include Aws::Structure
end
# Provides information about a celebrity recognized by the operation.
#
# @!attribute [rw] urls
# An array of URLs pointing to additional information about the
# celebrity. If there is no additional information about the
# celebrity, this list is empty.
# @return [Array]
#
# @!attribute [rw] name
# The name of the celebrity.
# @return [String]
#
# @!attribute [rw] id
# A unique identifier for the celebrity.
# @return [String]
#
# @!attribute [rw] face
# Provides information about the celebrity's face, such as its
# location on the image.
# @return [Types::ComparedFace]
#
# @!attribute [rw] match_confidence
# The confidence, in percentage, that Rekognition has that the
# recognized face is the celebrity.
# @return [Float]
#
class Celebrity < Struct.new(
:urls,
:name,
:id,
:face,
:match_confidence)
include Aws::Structure
end
# Provides information about a face in a target image that matches the
# source image face analysed by `CompareFaces`. The `Face` property
# contains the bounding box of the face in the target image. The
# `Similarity` property is the confidence that the source image face
# matches the face in the bounding box.
#
# @!attribute [rw] similarity
# Level of confidence that the faces match.
# @return [Float]
#
# @!attribute [rw] face
# Provides face metadata (bounding box and confidence that the
# bounding box actually contains a face).
# @return [Types::ComparedFace]
#
class CompareFacesMatch < Struct.new(
:similarity,
:face)
include Aws::Structure
end
# @note When making an API call, you may pass CompareFacesRequest
# data as a hash:
#
# {
# source_image: { # required
# bytes: "data",
# s3_object: {
# bucket: "S3Bucket",
# name: "S3ObjectName",
# version: "S3ObjectVersion",
# },
# },
# target_image: { # required
# bytes: "data",
# s3_object: {
# bucket: "S3Bucket",
# name: "S3ObjectName",
# version: "S3ObjectVersion",
# },
# },
# similarity_threshold: 1.0,
# }
#
# @!attribute [rw] source_image
# The source image, either as bytes or as an S3 object.
# @return [Types::Image]
#
# @!attribute [rw] target_image
# The target image, either as bytes or as an S3 object.
# @return [Types::Image]
#
# @!attribute [rw] similarity_threshold
# The minimum level of confidence in the face matches that a match
# must meet to be included in the `FaceMatches` array.
# @return [Float]
#
class CompareFacesRequest < Struct.new(
:source_image,
:target_image,
:similarity_threshold)
include Aws::Structure
end
# @!attribute [rw] source_image_face
# The face in the source image that was used for comparison.
# @return [Types::ComparedSourceImageFace]
#
# @!attribute [rw] face_matches
# An array of faces in the target image that match the source image
# face. Each `CompareFacesMatch` object provides the bounding box, the
# confidence level that the bounding box contains a face, and the
# similarity score for the face in the bounding box and the face in
# the source image.
# @return [Array]
#
# @!attribute [rw] unmatched_faces
# An array of faces in the target image that did not match the source
# image face.
# @return [Array]
#
# @!attribute [rw] source_image_orientation_correction
# The orientation of the source image (counterclockwise direction). If
# your application displays the source image, you can use this value
# to correct image orientation. The bounding box coordinates returned
# in `SourceImageFace` represent the location of the face before the
# image orientation is corrected.
#
# If the source image is in .jpeg format, it might contain
# exchangeable image (Exif) metadata that includes the image's
# orientation. If the Exif metadata for the source image populates the
# orientation field, the value of `OrientationCorrection` is null and
# the `SourceImageFace` bounding box coordinates represent the
# location of the face after Exif metadata is used to correct the
# orientation. Images in .png format don't contain Exif metadata.
#
#
# @return [String]
#
# @!attribute [rw] target_image_orientation_correction
# The orientation of the target image (in counterclockwise direction).
# If your application displays the target image, you can use this
# value to correct the orientation of the image. The bounding box
# coordinates returned in `FaceMatches` and `UnmatchedFaces` represent
# face locations before the image orientation is corrected.
#
# If the target image is in .jpg format, it might contain Exif
# metadata that includes the orientation of the image. If the Exif
# metadata for the target image populates the orientation field, the
# value of `OrientationCorrection` is null and the bounding box
# coordinates in `FaceMatches` and `UnmatchedFaces` represent the
# location of the face after Exif metadata is used to correct the
# orientation. Images in .png format don't contain Exif metadata.
#
#
# @return [String]
#
class CompareFacesResponse < Struct.new(
:source_image_face,
:face_matches,
:unmatched_faces,
:source_image_orientation_correction,
:target_image_orientation_correction)
include Aws::Structure
end
# Provides face metadata for target image faces that are analysed by
# `CompareFaces` and `RecognizeCelebrities`.
#
# @!attribute [rw] bounding_box
# Bounding box of the face.
# @return [Types::BoundingBox]
#
# @!attribute [rw] confidence
# Level of confidence that what the bounding box contains is a face.
# @return [Float]
#
# @!attribute [rw] landmarks
# An array of facial landmarks.
# @return [Array]
#
# @!attribute [rw] pose
# Indicates the pose of the face as determined by its pitch, roll, and
# yaw.
# @return [Types::Pose]
#
# @!attribute [rw] quality
# Identifies face image brightness and sharpness.
# @return [Types::ImageQuality]
#
class ComparedFace < Struct.new(
:bounding_box,
:confidence,
:landmarks,
:pose,
:quality)
include Aws::Structure
end
# Type that describes the face Amazon Rekognition chose to compare with
# the faces in the target. This contains a bounding box for the selected
# face and confidence level that the bounding box contains a face. Note
# that Amazon Rekognition selects the largest face in the source image
# for this comparison.
#
# @!attribute [rw] bounding_box
# Bounding box of the face.
# @return [Types::BoundingBox]
#
# @!attribute [rw] confidence
# Confidence level that the selected bounding box contains a face.
# @return [Float]
#
class ComparedSourceImageFace < Struct.new(
:bounding_box,
:confidence)
include Aws::Structure
end
# @note When making an API call, you may pass CreateCollectionRequest
# data as a hash:
#
# {
# collection_id: "CollectionId", # required
# }
#
# @!attribute [rw] collection_id
# ID for the collection that you are creating.
# @return [String]
#
class CreateCollectionRequest < Struct.new(
:collection_id)
include Aws::Structure
end
# @!attribute [rw] status_code
# HTTP status code indicating the result of the operation.
# @return [Integer]
#
# @!attribute [rw] collection_arn
# Amazon Resource Name (ARN) of the collection. You can use this to
# manage permissions on your resources.
# @return [String]
#
class CreateCollectionResponse < Struct.new(
:status_code,
:collection_arn)
include Aws::Structure
end
# @note When making an API call, you may pass DeleteCollectionRequest
# data as a hash:
#
# {
# collection_id: "CollectionId", # required
# }
#
# @!attribute [rw] collection_id
# ID of the collection to delete.
# @return [String]
#
class DeleteCollectionRequest < Struct.new(
:collection_id)
include Aws::Structure
end
# @!attribute [rw] status_code
# HTTP status code that indicates the result of the operation.
# @return [Integer]
#
class DeleteCollectionResponse < Struct.new(
:status_code)
include Aws::Structure
end
# @note When making an API call, you may pass DeleteFacesRequest
# data as a hash:
#
# {
# collection_id: "CollectionId", # required
# face_ids: ["FaceId"], # required
# }
#
# @!attribute [rw] collection_id
# Collection from which to remove the specific faces.
# @return [String]
#
# @!attribute [rw] face_ids
# An array of face IDs to delete.
# @return [Array]
#
class DeleteFacesRequest < Struct.new(
:collection_id,
:face_ids)
include Aws::Structure
end
# @!attribute [rw] deleted_faces
# An array of strings (face IDs) of the faces that were deleted.
# @return [Array]
#
class DeleteFacesResponse < Struct.new(
:deleted_faces)
include Aws::Structure
end
# @note When making an API call, you may pass DetectFacesRequest
# data as a hash:
#
# {
# image: { # required
# bytes: "data",
# s3_object: {
# bucket: "S3Bucket",
# name: "S3ObjectName",
# version: "S3ObjectVersion",
# },
# },
# attributes: ["DEFAULT"], # accepts DEFAULT, ALL
# }
#
# @!attribute [rw] image
# The image in which you want to detect faces. You can specify a blob
# or an S3 object.
# @return [Types::Image]
#
# @!attribute [rw] attributes
# An array of facial attributes you want to be returned. This can be
# the default list of attributes or all attributes. If you don't
# specify a value for `Attributes` or if you specify `["DEFAULT"]`,
# the API returns the following subset of facial attributes:
# `BoundingBox`, `Confidence`, `Pose`, `Quality` and `Landmarks`. If
# you provide `["ALL"]`, all facial attributes are returned but the
# operation will take longer to complete.
#
# If you provide both, `["ALL", "DEFAULT"]`, the service uses a
# logical AND operator to determine which attributes to return (in
# this case, all attributes).
# @return [Array]
#
class DetectFacesRequest < Struct.new(
:image,
:attributes)
include Aws::Structure
end
# @!attribute [rw] face_details
# Details of each face found in the image.
# @return [Array]
#
# @!attribute [rw] orientation_correction
# The orientation of the input image (counter-clockwise direction). If
# your application displays the image, you can use this value to
# correct image orientation. The bounding box coordinates returned in
# `FaceDetails` represent face locations before the image orientation
# is corrected.
#
# If the input image is in .jpeg format, it might contain exchangeable
# image (Exif) metadata that includes the image's orientation. If so,
# and the Exif metadata for the input image populates the orientation
# field, the value of `OrientationCorrection` is null and the
# `FaceDetails` bounding box coordinates represent face locations
# after Exif metadata is used to correct the image orientation. Images
# in .png format don't contain Exif metadata.
#
#
# @return [String]
#
class DetectFacesResponse < Struct.new(
:face_details,
:orientation_correction)
include Aws::Structure
end
# @note When making an API call, you may pass DetectLabelsRequest
# data as a hash:
#
# {
# image: { # required
# bytes: "data",
# s3_object: {
# bucket: "S3Bucket",
# name: "S3ObjectName",
# version: "S3ObjectVersion",
# },
# },
# max_labels: 1,
# min_confidence: 1.0,
# }
#
# @!attribute [rw] image
# The input image. You can provide a blob of image bytes or an S3
# object.
# @return [Types::Image]
#
# @!attribute [rw] max_labels
# Maximum number of labels you want the service to return in the
# response. The service returns the specified number of highest
# confidence labels.
# @return [Integer]
#
# @!attribute [rw] min_confidence
# Specifies the minimum confidence level for the labels to return.
# Amazon Rekognition doesn't return any labels with confidence lower
# than this specified value.
#
# If `MinConfidence` is not specified, the operation returns labels
# with a confidence values greater than or equal to 50 percent.
# @return [Float]
#
class DetectLabelsRequest < Struct.new(
:image,
:max_labels,
:min_confidence)
include Aws::Structure
end
# @!attribute [rw] labels
# An array of labels for the real-world objects detected.
# @return [Array]
#
# @!attribute [rw] orientation_correction
# The orientation of the input image (counter-clockwise direction). If
# your application displays the image, you can use this value to
# correct the orientation. If Amazon Rekognition detects that the
# input image was rotated (for example, by 90 degrees), it first
# corrects the orientation before detecting the labels.
#
# If the input image Exif metadata populates the orientation field,
# Amazon Rekognition does not perform orientation correction and the
# value of OrientationCorrection will be null.
#
#
# @return [String]
#
class DetectLabelsResponse < Struct.new(
:labels,
:orientation_correction)
include Aws::Structure
end
# @note When making an API call, you may pass DetectModerationLabelsRequest
# data as a hash:
#
# {
# image: { # required
# bytes: "data",
# s3_object: {
# bucket: "S3Bucket",
# name: "S3ObjectName",
# version: "S3ObjectVersion",
# },
# },
# min_confidence: 1.0,
# }
#
# @!attribute [rw] image
# The input image as bytes or an S3 object.
# @return [Types::Image]
#
# @!attribute [rw] min_confidence
# Specifies the minimum confidence level for the labels to return.
# Amazon Rekognition doesn't return any labels with a confidence
# level lower than this specified value.
#
# If you don't specify `MinConfidence`, the operation returns labels
# with confidence values greater than or equal to 50 percent.
# @return [Float]
#
class DetectModerationLabelsRequest < Struct.new(
:image,
:min_confidence)
include Aws::Structure
end
# @!attribute [rw] moderation_labels
# An array of labels for explicit or suggestive adult content found in
# the image. The list includes the top-level label and each child
# label detected in the image. This is useful for filtering specific
# categories of content.
# @return [Array]
#
class DetectModerationLabelsResponse < Struct.new(
:moderation_labels)
include Aws::Structure
end
# The emotions detected on the face, and the confidence level in the
# determination. For example, HAPPY, SAD, and ANGRY.
#
# @!attribute [rw] type
# Type of emotion detected.
# @return [String]
#
# @!attribute [rw] confidence
# Level of confidence in the determination.
# @return [Float]
#
class Emotion < Struct.new(
:type,
:confidence)
include Aws::Structure
end
# Indicates whether or not the eyes on the face are open, and the
# confidence level in the determination.
#
# @!attribute [rw] value
# Boolean value that indicates whether the eyes on the face are open.
# @return [Boolean]
#
# @!attribute [rw] confidence
# Level of confidence in the determination.
# @return [Float]
#
class EyeOpen < Struct.new(
:value,
:confidence)
include Aws::Structure
end
# Indicates whether or not the face is wearing eye glasses, and the
# confidence level in the determination.
#
# @!attribute [rw] value
# Boolean value that indicates whether the face is wearing eye glasses
# or not.
# @return [Boolean]
#
# @!attribute [rw] confidence
# Level of confidence in the determination.
# @return [Float]
#
class Eyeglasses < Struct.new(
:value,
:confidence)
include Aws::Structure
end
# Describes the face properties such as the bounding box, face ID, image
# ID of the input image, and external image ID that you assigned.
#
# @!attribute [rw] face_id
# Unique identifier that Amazon Rekognition assigns to the face.
# @return [String]
#
# @!attribute [rw] bounding_box
# Bounding box of the face.
# @return [Types::BoundingBox]
#
# @!attribute [rw] image_id
# Unique identifier that Amazon Rekognition assigns to the input
# image.
# @return [String]
#
# @!attribute [rw] external_image_id
# Identifier that you assign to all the faces in the input image.
# @return [String]
#
# @!attribute [rw] confidence
# Confidence level that the bounding box contains a face (and not a
# different object such as a tree).
# @return [Float]
#
class Face < Struct.new(
:face_id,
:bounding_box,
:image_id,
:external_image_id,
:confidence)
include Aws::Structure
end
# Structure containing attributes of the face that the algorithm
# detected.
#
# @!attribute [rw] bounding_box
# Bounding box of the face.
# @return [Types::BoundingBox]
#
# @!attribute [rw] age_range
# The estimated age range, in years, for the face. Low represents the
# lowest estimated age and High represents the highest estimated age.
# @return [Types::AgeRange]
#
# @!attribute [rw] smile
# Indicates whether or not the face is smiling, and the confidence
# level in the determination.
# @return [Types::Smile]
#
# @!attribute [rw] eyeglasses
# Indicates whether or not the face is wearing eye glasses, and the
# confidence level in the determination.
# @return [Types::Eyeglasses]
#
# @!attribute [rw] sunglasses
# Indicates whether or not the face is wearing sunglasses, and the
# confidence level in the determination.
# @return [Types::Sunglasses]
#
# @!attribute [rw] gender
# Gender of the face and the confidence level in the determination.
# @return [Types::Gender]
#
# @!attribute [rw] beard
# Indicates whether or not the face has a beard, and the confidence
# level in the determination.
# @return [Types::Beard]
#
# @!attribute [rw] mustache
# Indicates whether or not the face has a mustache, and the confidence
# level in the determination.
# @return [Types::Mustache]
#
# @!attribute [rw] eyes_open
# Indicates whether or not the eyes on the face are open, and the
# confidence level in the determination.
# @return [Types::EyeOpen]
#
# @!attribute [rw] mouth_open
# Indicates whether or not the mouth on the face is open, and the
# confidence level in the determination.
# @return [Types::MouthOpen]
#
# @!attribute [rw] emotions
# The emotions detected on the face, and the confidence level in the
# determination. For example, HAPPY, SAD, and ANGRY.
# @return [Array]
#
# @!attribute [rw] landmarks
# Indicates the location of landmarks on the face.
# @return [Array]
#
# @!attribute [rw] pose
# Indicates the pose of the face as determined by its pitch, roll, and
# yaw.
# @return [Types::Pose]
#
# @!attribute [rw] quality
# Identifies image brightness and sharpness.
# @return [Types::ImageQuality]
#
# @!attribute [rw] confidence
# Confidence level that the bounding box contains a face (and not a
# different object such as a tree).
# @return [Float]
#
class FaceDetail < Struct.new(
:bounding_box,
:age_range,
:smile,
:eyeglasses,
:sunglasses,
:gender,
:beard,
:mustache,
:eyes_open,
:mouth_open,
:emotions,
:landmarks,
:pose,
:quality,
:confidence)
include Aws::Structure
end
# Provides face metadata. In addition, it also provides the confidence
# in the match of this face with the input face.
#
# @!attribute [rw] similarity
# Confidence in the match of this face with the input face.
# @return [Float]
#
# @!attribute [rw] face
# Describes the face properties such as the bounding box, face ID,
# image ID of the source image, and external image ID that you
# assigned.
# @return [Types::Face]
#
class FaceMatch < Struct.new(
:similarity,
:face)
include Aws::Structure
end
# Object containing both the face metadata (stored in the back-end
# database) and facial attributes that are detected but aren't stored
# in the database.
#
# @!attribute [rw] face
# Describes the face properties such as the bounding box, face ID,
# image ID of the input image, and external image ID that you
# assigned.
# @return [Types::Face]
#
# @!attribute [rw] face_detail
# Structure containing attributes of the face that the algorithm
# detected.
# @return [Types::FaceDetail]
#
class FaceRecord < Struct.new(
:face,
:face_detail)
include Aws::Structure
end
# Gender of the face and the confidence level in the determination.
#
# @!attribute [rw] value
# Gender of the face.
# @return [String]
#
# @!attribute [rw] confidence
# Level of confidence in the determination.
# @return [Float]
#
class Gender < Struct.new(
:value,
:confidence)
include Aws::Structure
end
# @note When making an API call, you may pass GetCelebrityInfoRequest
# data as a hash:
#
# {
# id: "RekognitionUniqueId", # required
# }
#
# @!attribute [rw] id
# The ID for the celebrity. You get the celebrity ID from a call to
# the operation, which recognizes celebrities in an image.
# @return [String]
#
class GetCelebrityInfoRequest < Struct.new(
:id)
include Aws::Structure
end
# @!attribute [rw] urls
# An array of URLs pointing to additional celebrity information.
# @return [Array]
#
# @!attribute [rw] name
# The name of the celebrity.
# @return [String]
#
class GetCelebrityInfoResponse < Struct.new(
:urls,
:name)
include Aws::Structure
end
# Provides the input image either as bytes or an S3 object.
#
# You pass image bytes to a Rekognition API operation by using the
# `Bytes` property. For example, you would use the `Bytes` property to
# pass an image loaded from a local file system. Image bytes passed by
# using the `Bytes` property must be base64-encoded. Your code may not
# need to encode image bytes if you are using an AWS SDK to call
# Rekognition API operations. For more information, see example4.
#
# You pass images stored in an S3 bucket to a Rekognition API operation
# by using the `S3Object` property. Images stored in an S3 bucket do not
# need to be base64-encoded.
#
# The region for the S3 bucket containing the S3 object must match the
# region you use for Amazon Rekognition operations.
#
# If you use the Amazon CLI to call Amazon Rekognition operations,
# passing image bytes using the Bytes property is not supported. You
# must first upload the image to an Amazon S3 bucket and then call the
# operation using the S3Object property.
#
# For Amazon Rekognition to process an S3 object, the user must have
# permission to access the S3 object. For more information, see
# manage-access-resource-policies.
#
# @note When making an API call, you may pass Image
# data as a hash:
#
# {
# bytes: "data",
# s3_object: {
# bucket: "S3Bucket",
# name: "S3ObjectName",
# version: "S3ObjectVersion",
# },
# }
#
# @!attribute [rw] bytes
# Blob of image bytes up to 5 MBs.
# @return [String]
#
# @!attribute [rw] s3_object
# Identifies an S3 object as the image source.
# @return [Types::S3Object]
#
class Image < Struct.new(
:bytes,
:s3_object)
include Aws::Structure
end
# Identifies face image brightness and sharpness.
#
# @!attribute [rw] brightness
# Value representing brightness of the face. The service returns a
# value between 0 and 100 (inclusive). A higher value indicates a
# brighter face image.
# @return [Float]
#
# @!attribute [rw] sharpness
# Value representing sharpness of the face. The service returns a
# value between 0 and 100 (inclusive). A higher value indicates a
# sharper face image.
# @return [Float]
#
class ImageQuality < Struct.new(
:brightness,
:sharpness)
include Aws::Structure
end
# @note When making an API call, you may pass IndexFacesRequest
# data as a hash:
#
# {
# collection_id: "CollectionId", # required
# image: { # required
# bytes: "data",
# s3_object: {
# bucket: "S3Bucket",
# name: "S3ObjectName",
# version: "S3ObjectVersion",
# },
# },
# external_image_id: "ExternalImageId",
# detection_attributes: ["DEFAULT"], # accepts DEFAULT, ALL
# }
#
# @!attribute [rw] collection_id
# The ID of an existing collection to which you want to add the faces
# that are detected in the input images.
# @return [String]
#
# @!attribute [rw] image
# The input image as bytes or an S3 object.
# @return [Types::Image]
#
# @!attribute [rw] external_image_id
# ID you want to assign to all the faces detected in the image.
# @return [String]
#
# @!attribute [rw] detection_attributes
# An array of facial attributes that you want to be returned. This can
# be the default list of attributes or all attributes. If you don't
# specify a value for `Attributes` or if you specify `["DEFAULT"]`,
# the API returns the following subset of facial attributes:
# `BoundingBox`, `Confidence`, `Pose`, `Quality` and `Landmarks`. If
# you provide `["ALL"]`, all facial attributes are returned but the
# operation will take longer to complete.
#
# If you provide both, `["ALL", "DEFAULT"]`, the service uses a
# logical AND operator to determine which attributes to return (in
# this case, all attributes).
# @return [Array]
#
class IndexFacesRequest < Struct.new(
:collection_id,
:image,
:external_image_id,
:detection_attributes)
include Aws::Structure
end
# @!attribute [rw] face_records
# An array of faces detected and added to the collection. For more
# information, see howitworks-index-faces.
# @return [Array]
#
# @!attribute [rw] orientation_correction
# The orientation of the input image (counterclockwise direction). If
# your application displays the image, you can use this value to
# correct image orientation. The bounding box coordinates returned in
# `FaceRecords` represent face locations before the image orientation
# is corrected.
#
# If the input image is in jpeg format, it might contain exchangeable
# image (Exif) metadata. If so, and the Exif metadata populates the
# orientation field, the value of `OrientationCorrection` is null and
# the bounding box coordinates in `FaceRecords` represent face
# locations after Exif metadata is used to correct the image
# orientation. Images in .png format don't contain Exif metadata.
#
#
# @return [String]
#
class IndexFacesResponse < Struct.new(
:face_records,
:orientation_correction)
include Aws::Structure
end
# Structure containing details about the detected label, including name,
# and level of confidence.
#
# @!attribute [rw] name
# The name (label) of the object.
# @return [String]
#
# @!attribute [rw] confidence
# Level of confidence.
# @return [Float]
#
class Label < Struct.new(
:name,
:confidence)
include Aws::Structure
end
# Indicates the location of the landmark on the face.
#
# @!attribute [rw] type
# Type of the landmark.
# @return [String]
#
# @!attribute [rw] x
# x-coordinate from the top left of the landmark expressed as the
# ratio of the width of the image. For example, if the images is
# 700x200 and the x-coordinate of the landmark is at 350 pixels, this
# value is 0.5.
# @return [Float]
#
# @!attribute [rw] y
# y-coordinate from the top left of the landmark expressed as the
# ratio of the height of the image. For example, if the images is
# 700x200 and the y-coordinate of the landmark is at 100 pixels, this
# value is 0.5.
# @return [Float]
#
class Landmark < Struct.new(
:type,
:x,
:y)
include Aws::Structure
end
# @note When making an API call, you may pass ListCollectionsRequest
# data as a hash:
#
# {
# next_token: "PaginationToken",
# max_results: 1,
# }
#
# @!attribute [rw] next_token
# Pagination token from the previous response.
# @return [String]
#
# @!attribute [rw] max_results
# Maximum number of collection IDs to return.
# @return [Integer]
#
class ListCollectionsRequest < Struct.new(
:next_token,
:max_results)
include Aws::Structure
end
# @!attribute [rw] collection_ids
# An array of collection IDs.
# @return [Array]
#
# @!attribute [rw] next_token
# If the result is truncated, the response provides a `NextToken` that
# you can use in the subsequent request to fetch the next set of
# collection IDs.
# @return [String]
#
class ListCollectionsResponse < Struct.new(
:collection_ids,
:next_token)
include Aws::Structure
end
# @note When making an API call, you may pass ListFacesRequest
# data as a hash:
#
# {
# collection_id: "CollectionId", # required
# next_token: "PaginationToken",
# max_results: 1,
# }
#
# @!attribute [rw] collection_id
# ID of the collection from which to list the faces.
# @return [String]
#
# @!attribute [rw] next_token
# If the previous response was incomplete (because there is more data
# to retrieve), Amazon Rekognition returns a pagination token in the
# response. You can use this pagination token to retrieve the next set
# of faces.
# @return [String]
#
# @!attribute [rw] max_results
# Maximum number of faces to return.
# @return [Integer]
#
class ListFacesRequest < Struct.new(
:collection_id,
:next_token,
:max_results)
include Aws::Structure
end
# @!attribute [rw] faces
# An array of `Face` objects.
# @return [Array]
#
# @!attribute [rw] next_token
# If the response is truncated, Amazon Rekognition returns this token
# that you can use in the subsequent request to retrieve the next set
# of faces.
# @return [String]
#
class ListFacesResponse < Struct.new(
:faces,
:next_token)
include Aws::Structure
end
# Provides information about a single type of moderated content found in
# an image. Each type of moderated content has a label within a
# hierarchical taxonomy. For more information, see image-moderation.
#
# @!attribute [rw] confidence
# Specifies the confidence that Amazon Rekognition has that the label
# has been correctly identified.
#
# If you don't specify the `MinConfidence` parameter in the call to
# `DetectModerationLabels`, the operation returns labels with a
# confidence value greater than or equal to 50 percent.
# @return [Float]
#
# @!attribute [rw] name
# The label name for the type of content detected in the image.
# @return [String]
#
# @!attribute [rw] parent_name
# The name for the parent label. Labels at the top-level of the
# hierarchy have the parent label `""`.
# @return [String]
#
class ModerationLabel < Struct.new(
:confidence,
:name,
:parent_name)
include Aws::Structure
end
# Indicates whether or not the mouth on the face is open, and the
# confidence level in the determination.
#
# @!attribute [rw] value
# Boolean value that indicates whether the mouth on the face is open
# or not.
# @return [Boolean]
#
# @!attribute [rw] confidence
# Level of confidence in the determination.
# @return [Float]
#
class MouthOpen < Struct.new(
:value,
:confidence)
include Aws::Structure
end
# Indicates whether or not the face has a mustache, and the confidence
# level in the determination.
#
# @!attribute [rw] value
# Boolean value that indicates whether the face has mustache or not.
# @return [Boolean]
#
# @!attribute [rw] confidence
# Level of confidence in the determination.
# @return [Float]
#
class Mustache < Struct.new(
:value,
:confidence)
include Aws::Structure
end
# Indicates the pose of the face as determined by its pitch, roll, and
# yaw.
#
# @!attribute [rw] roll
# Value representing the face rotation on the roll axis.
# @return [Float]
#
# @!attribute [rw] yaw
# Value representing the face rotation on the yaw axis.
# @return [Float]
#
# @!attribute [rw] pitch
# Value representing the face rotation on the pitch axis.
# @return [Float]
#
class Pose < Struct.new(
:roll,
:yaw,
:pitch)
include Aws::Structure
end
# @note When making an API call, you may pass RecognizeCelebritiesRequest
# data as a hash:
#
# {
# image: { # required
# bytes: "data",
# s3_object: {
# bucket: "S3Bucket",
# name: "S3ObjectName",
# version: "S3ObjectVersion",
# },
# },
# }
#
# @!attribute [rw] image
# The input image to use for celebrity recognition.
# @return [Types::Image]
#
class RecognizeCelebritiesRequest < Struct.new(
:image)
include Aws::Structure
end
# @!attribute [rw] celebrity_faces
# Details about each celebrity found in the image. Amazon Rekognition
# can detect a maximum of 15 celebrities in an image.
# @return [Array]
#
# @!attribute [rw] unrecognized_faces
# Details about each unrecognized face in the image.
# @return [Array]
#
# @!attribute [rw] orientation_correction
# The orientation of the input image (counterclockwise direction). If
# your application displays the image, you can use this value to
# correct the orientation. The bounding box coordinates returned in
# `CelebrityFaces` and `UnrecognizedFaces` represent face locations
# before the image orientation is corrected.
#
# If the input image is in .jpeg format, it might contain exchangeable
# image (Exif) metadata that includes the image's orientation. If so,
# and the Exif metadata for the input image populates the orientation
# field, the value of `OrientationCorrection` is null and the
# `CelebrityFaces` and `UnrecognizedFaces` bounding box coordinates
# represent face locations after Exif metadata is used to correct the
# image orientation. Images in .png format don't contain Exif
# metadata.
#
#
# @return [String]
#
class RecognizeCelebritiesResponse < Struct.new(
:celebrity_faces,
:unrecognized_faces,
:orientation_correction)
include Aws::Structure
end
# Provides the S3 bucket name and object name.
#
# The region for the S3 bucket containing the S3 object must match the
# region you use for Amazon Rekognition operations.
#
# For Amazon Rekognition to process an S3 object, the user must have
# permission to access the S3 object. For more information, see
# manage-access-resource-policies.
#
# @note When making an API call, you may pass S3Object
# data as a hash:
#
# {
# bucket: "S3Bucket",
# name: "S3ObjectName",
# version: "S3ObjectVersion",
# }
#
# @!attribute [rw] bucket
# Name of the S3 bucket.
# @return [String]
#
# @!attribute [rw] name
# S3 object key name.
# @return [String]
#
# @!attribute [rw] version
# If the bucket is versioning enabled, you can specify the object
# version.
# @return [String]
#
class S3Object < Struct.new(
:bucket,
:name,
:version)
include Aws::Structure
end
# @note When making an API call, you may pass SearchFacesByImageRequest
# data as a hash:
#
# {
# collection_id: "CollectionId", # required
# image: { # required
# bytes: "data",
# s3_object: {
# bucket: "S3Bucket",
# name: "S3ObjectName",
# version: "S3ObjectVersion",
# },
# },
# max_faces: 1,
# face_match_threshold: 1.0,
# }
#
# @!attribute [rw] collection_id
# ID of the collection to search.
# @return [String]
#
# @!attribute [rw] image
# The input image as bytes or an S3 object.
# @return [Types::Image]
#
# @!attribute [rw] max_faces
# Maximum number of faces to return. The operation returns the maximum
# number of faces with the highest confidence in the match.
# @return [Integer]
#
# @!attribute [rw] face_match_threshold
# (Optional) Specifies the minimum confidence in the face match to
# return. For example, don't return any matches where confidence in
# matches is less than 70%.
# @return [Float]
#
class SearchFacesByImageRequest < Struct.new(
:collection_id,
:image,
:max_faces,
:face_match_threshold)
include Aws::Structure
end
# @!attribute [rw] searched_face_bounding_box
# The bounding box around the face in the input image that Amazon
# Rekognition used for the search.
# @return [Types::BoundingBox]
#
# @!attribute [rw] searched_face_confidence
# The level of confidence that the `searchedFaceBoundingBox`, contains
# a face.
# @return [Float]
#
# @!attribute [rw] face_matches
# An array of faces that match the input face, along with the
# confidence in the match.
# @return [Array]
#
class SearchFacesByImageResponse < Struct.new(
:searched_face_bounding_box,
:searched_face_confidence,
:face_matches)
include Aws::Structure
end
# @note When making an API call, you may pass SearchFacesRequest
# data as a hash:
#
# {
# collection_id: "CollectionId", # required
# face_id: "FaceId", # required
# max_faces: 1,
# face_match_threshold: 1.0,
# }
#
# @!attribute [rw] collection_id
# ID of the collection the face belongs to.
# @return [String]
#
# @!attribute [rw] face_id
# ID of a face to find matches for in the collection.
# @return [String]
#
# @!attribute [rw] max_faces
# Maximum number of faces to return. The operation returns the maximum
# number of faces with the highest confidence in the match.
# @return [Integer]
#
# @!attribute [rw] face_match_threshold
# Optional value specifying the minimum confidence in the face match
# to return. For example, don't return any matches where confidence
# in matches is less than 70%.
# @return [Float]
#
class SearchFacesRequest < Struct.new(
:collection_id,
:face_id,
:max_faces,
:face_match_threshold)
include Aws::Structure
end
# @!attribute [rw] searched_face_id
# ID of the face that was searched for matches in a collection.
# @return [String]
#
# @!attribute [rw] face_matches
# An array of faces that matched the input face, along with the
# confidence in the match.
# @return [Array]
#
class SearchFacesResponse < Struct.new(
:searched_face_id,
:face_matches)
include Aws::Structure
end
# Indicates whether or not the face is smiling, and the confidence level
# in the determination.
#
# @!attribute [rw] value
# Boolean value that indicates whether the face is smiling or not.
# @return [Boolean]
#
# @!attribute [rw] confidence
# Level of confidence in the determination.
# @return [Float]
#
class Smile < Struct.new(
:value,
:confidence)
include Aws::Structure
end
# Indicates whether or not the face is wearing sunglasses, and the
# confidence level in the determination.
#
# @!attribute [rw] value
# Boolean value that indicates whether the face is wearing sunglasses
# or not.
# @return [Boolean]
#
# @!attribute [rw] confidence
# Level of confidence in the determination.
# @return [Float]
#
class Sunglasses < Struct.new(
:value,
:confidence)
include Aws::Structure
end
end
end