Copyright | (c) 2013-2021 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Gets the label detection results of a Amazon Rekognition Video analysis started by StartLabelDetection.
The label detection operation is started by a call to
StartLabelDetection which returns a job identifier (JobId
). When the
label detection operation finishes, Amazon Rekognition publishes a
completion status to the Amazon Simple Notification Service topic
registered in the initial call to StartlabelDetection
. To get the
results of the label detection operation, first check that the status
value published to the Amazon SNS topic is SUCCEEDED
. If so, call
GetLabelDetection and pass the job identifier (JobId
) from the initial
call to StartLabelDetection
.
GetLabelDetection
returns an array of detected labels (Labels
)
sorted by the time the labels were detected. You can also sort by the
label name by specifying NAME
for the SortBy
input parameter.
The labels returned include the label name, the percentage confidence in the accuracy of the detected label, and the time the label was detected in the video.
The returned labels also include bounding box information for common objects, a hierarchical taxonomy of detected labels, and the version of the label model used for detection.
Use MaxResults parameter to limit the number of labels returned. If
there are more results than specified in MaxResults
, the value of
NextToken
in the operation response contains a pagination token for
getting the next set of results. To get the next page of results, call
GetlabelDetection
and populate the NextToken
request parameter with
the token value returned from the previous call to GetLabelDetection
.
Synopsis
- data GetLabelDetection = GetLabelDetection' {}
- newGetLabelDetection :: Text -> GetLabelDetection
- getLabelDetection_nextToken :: Lens' GetLabelDetection (Maybe Text)
- getLabelDetection_maxResults :: Lens' GetLabelDetection (Maybe Natural)
- getLabelDetection_sortBy :: Lens' GetLabelDetection (Maybe LabelDetectionSortBy)
- getLabelDetection_jobId :: Lens' GetLabelDetection Text
- data GetLabelDetectionResponse = GetLabelDetectionResponse' {}
- newGetLabelDetectionResponse :: Int -> GetLabelDetectionResponse
- getLabelDetectionResponse_nextToken :: Lens' GetLabelDetectionResponse (Maybe Text)
- getLabelDetectionResponse_videoMetadata :: Lens' GetLabelDetectionResponse (Maybe VideoMetadata)
- getLabelDetectionResponse_statusMessage :: Lens' GetLabelDetectionResponse (Maybe Text)
- getLabelDetectionResponse_labels :: Lens' GetLabelDetectionResponse (Maybe [LabelDetection])
- getLabelDetectionResponse_jobStatus :: Lens' GetLabelDetectionResponse (Maybe VideoJobStatus)
- getLabelDetectionResponse_labelModelVersion :: Lens' GetLabelDetectionResponse (Maybe Text)
- getLabelDetectionResponse_httpStatus :: Lens' GetLabelDetectionResponse Int
Creating a Request
data GetLabelDetection Source #
See: newGetLabelDetection
smart constructor.
GetLabelDetection' | |
|
Instances
Create a value of GetLabelDetection
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:nextToken:GetLabelDetection'
, getLabelDetection_nextToken
- If the previous response was incomplete (because there are more labels
to retrieve), Amazon Rekognition Video returns a pagination token in the
response. You can use this pagination token to retrieve the next set of
labels.
$sel:maxResults:GetLabelDetection'
, getLabelDetection_maxResults
- Maximum number of results to return per paginated call. The largest
value you can specify is 1000. If you specify a value greater than 1000,
a maximum of 1000 results is returned. The default value is 1000.
$sel:sortBy:GetLabelDetection'
, getLabelDetection_sortBy
- Sort to use for elements in the Labels
array. Use TIMESTAMP
to sort
array elements by the time labels are detected. Use NAME
to
alphabetically group elements for a label together. Within each label
group, the array element are sorted by detection confidence. The default
sort is by TIMESTAMP
.
$sel:jobId:GetLabelDetection'
, getLabelDetection_jobId
- Job identifier for the label detection operation for which you want
results returned. You get the job identifer from an initial call to
StartlabelDetection
.
Request Lenses
getLabelDetection_nextToken :: Lens' GetLabelDetection (Maybe Text) Source #
If the previous response was incomplete (because there are more labels to retrieve), Amazon Rekognition Video returns a pagination token in the response. You can use this pagination token to retrieve the next set of labels.
getLabelDetection_maxResults :: Lens' GetLabelDetection (Maybe Natural) Source #
Maximum number of results to return per paginated call. The largest value you can specify is 1000. If you specify a value greater than 1000, a maximum of 1000 results is returned. The default value is 1000.
getLabelDetection_sortBy :: Lens' GetLabelDetection (Maybe LabelDetectionSortBy) Source #
Sort to use for elements in the Labels
array. Use TIMESTAMP
to sort
array elements by the time labels are detected. Use NAME
to
alphabetically group elements for a label together. Within each label
group, the array element are sorted by detection confidence. The default
sort is by TIMESTAMP
.
getLabelDetection_jobId :: Lens' GetLabelDetection Text Source #
Job identifier for the label detection operation for which you want
results returned. You get the job identifer from an initial call to
StartlabelDetection
.
Destructuring the Response
data GetLabelDetectionResponse Source #
See: newGetLabelDetectionResponse
smart constructor.
GetLabelDetectionResponse' | |
|
Instances
newGetLabelDetectionResponse Source #
Create a value of GetLabelDetectionResponse
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:nextToken:GetLabelDetection'
, getLabelDetectionResponse_nextToken
- If the response is truncated, Amazon Rekognition Video returns this
token that you can use in the subsequent request to retrieve the next
set of labels.
$sel:videoMetadata:GetLabelDetectionResponse'
, getLabelDetectionResponse_videoMetadata
- Information about a video that Amazon Rekognition Video analyzed.
Videometadata
is returned in every page of paginated responses from a
Amazon Rekognition video operation.
$sel:statusMessage:GetLabelDetectionResponse'
, getLabelDetectionResponse_statusMessage
- If the job fails, StatusMessage
provides a descriptive error message.
$sel:labels:GetLabelDetectionResponse'
, getLabelDetectionResponse_labels
- An array of labels detected in the video. Each element contains the
detected label and the time, in milliseconds from the start of the
video, that the label was detected.
$sel:jobStatus:GetLabelDetectionResponse'
, getLabelDetectionResponse_jobStatus
- The current status of the label detection job.
$sel:labelModelVersion:GetLabelDetectionResponse'
, getLabelDetectionResponse_labelModelVersion
- Version number of the label detection model that was used to detect
labels.
$sel:httpStatus:GetLabelDetectionResponse'
, getLabelDetectionResponse_httpStatus
- The response's http status code.
Response Lenses
getLabelDetectionResponse_nextToken :: Lens' GetLabelDetectionResponse (Maybe Text) Source #
If the response is truncated, Amazon Rekognition Video returns this token that you can use in the subsequent request to retrieve the next set of labels.
getLabelDetectionResponse_videoMetadata :: Lens' GetLabelDetectionResponse (Maybe VideoMetadata) Source #
Information about a video that Amazon Rekognition Video analyzed.
Videometadata
is returned in every page of paginated responses from a
Amazon Rekognition video operation.
getLabelDetectionResponse_statusMessage :: Lens' GetLabelDetectionResponse (Maybe Text) Source #
If the job fails, StatusMessage
provides a descriptive error message.
getLabelDetectionResponse_labels :: Lens' GetLabelDetectionResponse (Maybe [LabelDetection]) Source #
An array of labels detected in the video. Each element contains the detected label and the time, in milliseconds from the start of the video, that the label was detected.
getLabelDetectionResponse_jobStatus :: Lens' GetLabelDetectionResponse (Maybe VideoJobStatus) Source #
The current status of the label detection job.
getLabelDetectionResponse_labelModelVersion :: Lens' GetLabelDetectionResponse (Maybe Text) Source #
Version number of the label detection model that was used to detect labels.
getLabelDetectionResponse_httpStatus :: Lens' GetLabelDetectionResponse Int Source #
The response's http status code.