libZSservicesZSamazonka-rekognitionZSamazonka-rekognition
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

Amazonka.Rekognition.DetectCustomLabels

Description

Detects custom labels in a supplied image by using an Amazon Rekognition Custom Labels model.

You specify which version of a model version to use by using the ProjectVersionArn input parameter.

You pass the input image as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. The image must be either a PNG or JPEG formatted file.

For each object that the model version detects on an image, the API returns a (CustomLabel) object in an array (CustomLabels). Each CustomLabel object provides the label name (Name), the level of confidence that the image contains the object (Confidence), and object location information, if it exists, for the label on the image (Geometry).

To filter labels that are returned, specify a value for MinConfidence. DetectCustomLabelsLabels only returns labels with a confidence that's higher than the specified value. The value of MinConfidence maps to the assumed threshold values created during training. For more information, see Assumed threshold in the Amazon Rekognition Custom Labels Developer Guide. Amazon Rekognition Custom Labels metrics expresses an assumed threshold as a floating point value between 0-1. The range of MinConfidence normalizes the threshold value to a percentage value (0-100). Confidence responses from DetectCustomLabels are also returned as a percentage. You can use MinConfidence to change the precision and recall or your model. For more information, see Analyzing an image in the Amazon Rekognition Custom Labels Developer Guide.

If you don't specify a value for MinConfidence, DetectCustomLabels returns labels based on the assumed threshold of each label.

This is a stateless API operation. That is, the operation does not persist any data.

This operation requires permissions to perform the rekognition:DetectCustomLabels action.

For more information, see Analyzing an image in the Amazon Rekognition Custom Labels Developer Guide.

Synopsis

Creating a Request

data DetectCustomLabels Source #

See: newDetectCustomLabels smart constructor.

Constructors

DetectCustomLabels' 

Fields

  • minConfidence :: Maybe Double

    Specifies the minimum confidence level for the labels to return. DetectCustomLabels doesn't return any labels with a confidence value that's lower than this specified value. If you specify a value of 0, DetectCustomLabels returns all labels, regardless of the assumed threshold applied to each label. If you don't specify a value for MinConfidence, DetectCustomLabels returns labels based on the assumed threshold of each label.

  • maxResults :: Maybe Natural

    Maximum number of results you want the service to return in the response. The service returns the specified number of highest confidence labels ranked from highest confidence to lowest.

  • projectVersionArn :: Text

    The ARN of the model version that you want to use.

  • image :: Image
     

Instances

Instances details
Eq DetectCustomLabels Source # 
Instance details

Defined in Amazonka.Rekognition.DetectCustomLabels

Read DetectCustomLabels Source # 
Instance details

Defined in Amazonka.Rekognition.DetectCustomLabels

Show DetectCustomLabels Source # 
Instance details

Defined in Amazonka.Rekognition.DetectCustomLabels

Generic DetectCustomLabels Source # 
Instance details

Defined in Amazonka.Rekognition.DetectCustomLabels

Associated Types

type Rep DetectCustomLabels :: Type -> Type #

NFData DetectCustomLabels Source # 
Instance details

Defined in Amazonka.Rekognition.DetectCustomLabels

Methods

rnf :: DetectCustomLabels -> () #

Hashable DetectCustomLabels Source # 
Instance details

Defined in Amazonka.Rekognition.DetectCustomLabels

ToJSON DetectCustomLabels Source # 
Instance details

Defined in Amazonka.Rekognition.DetectCustomLabels

AWSRequest DetectCustomLabels Source # 
Instance details

Defined in Amazonka.Rekognition.DetectCustomLabels

Associated Types

type AWSResponse DetectCustomLabels #

ToHeaders DetectCustomLabels Source # 
Instance details

Defined in Amazonka.Rekognition.DetectCustomLabels

ToPath DetectCustomLabels Source # 
Instance details

Defined in Amazonka.Rekognition.DetectCustomLabels

ToQuery DetectCustomLabels Source # 
Instance details

Defined in Amazonka.Rekognition.DetectCustomLabels

type Rep DetectCustomLabels Source # 
Instance details

Defined in Amazonka.Rekognition.DetectCustomLabels

type Rep DetectCustomLabels = D1 ('MetaData "DetectCustomLabels" "Amazonka.Rekognition.DetectCustomLabels" "libZSservicesZSamazonka-rekognitionZSamazonka-rekognition" 'False) (C1 ('MetaCons "DetectCustomLabels'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "minConfidence") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Double)) :*: S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))) :*: (S1 ('MetaSel ('Just "projectVersionArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "image") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Image))))
type AWSResponse DetectCustomLabels Source # 
Instance details

Defined in Amazonka.Rekognition.DetectCustomLabels

newDetectCustomLabels Source #

Create a value of DetectCustomLabels with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:minConfidence:DetectCustomLabels', detectCustomLabels_minConfidence - Specifies the minimum confidence level for the labels to return. DetectCustomLabels doesn't return any labels with a confidence value that's lower than this specified value. If you specify a value of 0, DetectCustomLabels returns all labels, regardless of the assumed threshold applied to each label. If you don't specify a value for MinConfidence, DetectCustomLabels returns labels based on the assumed threshold of each label.

$sel:maxResults:DetectCustomLabels', detectCustomLabels_maxResults - Maximum number of results you want the service to return in the response. The service returns the specified number of highest confidence labels ranked from highest confidence to lowest.

$sel:projectVersionArn:DetectCustomLabels', detectCustomLabels_projectVersionArn - The ARN of the model version that you want to use.

$sel:image:DetectCustomLabels', detectCustomLabels_image - Undocumented member.

Request Lenses

detectCustomLabels_minConfidence :: Lens' DetectCustomLabels (Maybe Double) Source #

Specifies the minimum confidence level for the labels to return. DetectCustomLabels doesn't return any labels with a confidence value that's lower than this specified value. If you specify a value of 0, DetectCustomLabels returns all labels, regardless of the assumed threshold applied to each label. If you don't specify a value for MinConfidence, DetectCustomLabels returns labels based on the assumed threshold of each label.

detectCustomLabels_maxResults :: Lens' DetectCustomLabels (Maybe Natural) Source #

Maximum number of results you want the service to return in the response. The service returns the specified number of highest confidence labels ranked from highest confidence to lowest.

detectCustomLabels_projectVersionArn :: Lens' DetectCustomLabels Text Source #

The ARN of the model version that you want to use.

Destructuring the Response

data DetectCustomLabelsResponse Source #

See: newDetectCustomLabelsResponse smart constructor.

Constructors

DetectCustomLabelsResponse' 

Fields

Instances

Instances details
Eq DetectCustomLabelsResponse Source # 
Instance details

Defined in Amazonka.Rekognition.DetectCustomLabels

Read DetectCustomLabelsResponse Source # 
Instance details

Defined in Amazonka.Rekognition.DetectCustomLabels

Show DetectCustomLabelsResponse Source # 
Instance details

Defined in Amazonka.Rekognition.DetectCustomLabels

Generic DetectCustomLabelsResponse Source # 
Instance details

Defined in Amazonka.Rekognition.DetectCustomLabels

Associated Types

type Rep DetectCustomLabelsResponse :: Type -> Type #

NFData DetectCustomLabelsResponse Source # 
Instance details

Defined in Amazonka.Rekognition.DetectCustomLabels

type Rep DetectCustomLabelsResponse Source # 
Instance details

Defined in Amazonka.Rekognition.DetectCustomLabels

type Rep DetectCustomLabelsResponse = D1 ('MetaData "DetectCustomLabelsResponse" "Amazonka.Rekognition.DetectCustomLabels" "libZSservicesZSamazonka-rekognitionZSamazonka-rekognition" 'False) (C1 ('MetaCons "DetectCustomLabelsResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "customLabels") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [CustomLabel])) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newDetectCustomLabelsResponse Source #

Create a value of DetectCustomLabelsResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:customLabels:DetectCustomLabelsResponse', detectCustomLabelsResponse_customLabels - An array of custom labels detected in the input image.

$sel:httpStatus:DetectCustomLabelsResponse', detectCustomLabelsResponse_httpStatus - The response's http status code.

Response Lenses

detectCustomLabelsResponse_customLabels :: Lens' DetectCustomLabelsResponse (Maybe [CustomLabel]) Source #

An array of custom labels detected in the input image.