public class DetectLabelsRequest extends AmazonWebServiceRequest implements java.io.Serializable
Detects instances of real-world entities within an image (JPEG or PNG) provided as input. This includes objects like flower, tree, and table; events like wedding, graduation, and birthday party; and concepts like landscape, evening, and nature.
For an example, see Analyzing Images Stored in an Amazon S3 Bucket in the Amazon Rekognition Developer Guide.
DetectLabels
does not support the detection of activities.
However, activity detection is supported for label detection in videos. For
more information, see StartLabelDetection in the Amazon Rekognition Developer
Guide.
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, scene, and concept the API returns one or more labels. Each label provides the object name, and the level of confidence that the image contains the object. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.
{Name: lighthouse, Confidence: 98.4629}
{Name: rock,Confidence: 79.2097}
{Name: sea,Confidence: 75.061}
In the preceding example, the operation returns one label for each of the three objects. The operation can also return multiple labels for the same object in the image. For example, if the input image shows a flower (for example, a tulip), the operation might return the following three labels.
{Name: flower,Confidence: 99.0562}
{Name: plant,Confidence: 99.0562}
{Name: tulip,Confidence: 99.0562}
In this example, the detection algorithm more precisely identifies the flower as a tulip.
In response, the API returns an array of labels. In addition, the response
also includes the orientation correction. Optionally, you can specify
MinConfidence
to control the confidence threshold for the labels
returned. The default is 55%. You can also add the MaxLabels
parameter to limit the number of labels returned.
If the object detected is a person, the operation doesn't provide the same facial details that the DetectFaces operation provides.
DetectLabels
returns bounding boxes for instances of common
object labels in an array of Instance objects. An
Instance
object contains a BoundingBox object, for the
location of the label on the image. It also includes the confidence by which
the bounding box was detected.
DetectLabels
also returns a hierarchical taxonomy of detected
labels. For example, a detected car might be assigned the label car.
The label car has two parent labels: Vehicle (its parent) and
Transportation (its grandparent). The response returns the entire list
of ancestors for a label. Each ancestor is a unique label in the response. In
the previous example, Car, Vehicle, and Transportation
are returned as unique labels in the response.
This is a stateless API operation. That is, the operation does not persist any data.
This operation requires permissions to perform the
rekognition:DetectLabels
action.
Constructor and Description |
---|
DetectLabelsRequest()
Default constructor for DetectLabelsRequest object.
|
DetectLabelsRequest(Image image)
Constructs a new DetectLabelsRequest object.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
Image |
getImage()
The input image as base64-encoded bytes or an S3 object.
|
java.lang.Integer |
getMaxLabels()
Maximum number of labels you want the service to return in the response.
|
java.lang.Float |
getMinConfidence()
Specifies the minimum confidence level for the labels to return.
|
int |
hashCode() |
void |
setImage(Image image)
The input image as base64-encoded bytes or an S3 object.
|
void |
setMaxLabels(java.lang.Integer maxLabels)
Maximum number of labels you want the service to return in the response.
|
void |
setMinConfidence(java.lang.Float minConfidence)
Specifies the minimum confidence level for the labels to return.
|
java.lang.String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
DetectLabelsRequest |
withImage(Image image)
The input image as base64-encoded bytes or an S3 object.
|
DetectLabelsRequest |
withMaxLabels(java.lang.Integer maxLabels)
Maximum number of labels you want the service to return in the response.
|
DetectLabelsRequest |
withMinConfidence(java.lang.Float minConfidence)
Specifies the minimum confidence level for the labels to return.
|
clone, getCloneRoot, getCloneSource, getGeneralProgressListener, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, withGeneralProgressListener, withRequestMetricCollector
public DetectLabelsRequest()
public DetectLabelsRequest(Image image)
image
- The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. Images stored in an S3 Bucket do not need to be base64-encoded.
If you are using an AWS SDK to call Amazon Rekognition, you
might not need to base64-encode image bytes passed using the
Bytes
field. For more information, see Images in
the Amazon Rekognition developer guide.
public Image getImage()
The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. Images stored in an S3 Bucket do not need to be base64-encoded.
If you are using an AWS SDK to call Amazon Rekognition, you might not
need to base64-encode image bytes passed using the Bytes
field. For more information, see Images in the Amazon Rekognition
developer guide.
The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. Images stored in an S3 Bucket do not need to be base64-encoded.
If you are using an AWS SDK to call Amazon Rekognition, you might
not need to base64-encode image bytes passed using the
Bytes
field. For more information, see Images in the
Amazon Rekognition developer guide.
public void setImage(Image image)
The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. Images stored in an S3 Bucket do not need to be base64-encoded.
If you are using an AWS SDK to call Amazon Rekognition, you might not
need to base64-encode image bytes passed using the Bytes
field. For more information, see Images in the Amazon Rekognition
developer guide.
image
- The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. Images stored in an S3 Bucket do not need to be base64-encoded.
If you are using an AWS SDK to call Amazon Rekognition, you
might not need to base64-encode image bytes passed using the
Bytes
field. For more information, see Images in
the Amazon Rekognition developer guide.
public DetectLabelsRequest withImage(Image image)
The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. Images stored in an S3 Bucket do not need to be base64-encoded.
If you are using an AWS SDK to call Amazon Rekognition, you might not
need to base64-encode image bytes passed using the Bytes
field. For more information, see Images in the Amazon Rekognition
developer guide.
Returns a reference to this object so that method calls can be chained together.
image
- The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. Images stored in an S3 Bucket do not need to be base64-encoded.
If you are using an AWS SDK to call Amazon Rekognition, you
might not need to base64-encode image bytes passed using the
Bytes
field. For more information, see Images in
the Amazon Rekognition developer guide.
public java.lang.Integer getMaxLabels()
Maximum number of labels you want the service to return in the response. The service returns the specified number of highest confidence labels.
Constraints:
Range: 0 -
Maximum number of labels you want the service to return in the response. The service returns the specified number of highest confidence labels.
public void setMaxLabels(java.lang.Integer maxLabels)
Maximum number of labels you want the service to return in the response. The service returns the specified number of highest confidence labels.
Constraints:
Range: 0 -
maxLabels
- Maximum number of labels you want the service to return in the response. The service returns the specified number of highest confidence labels.
public DetectLabelsRequest withMaxLabels(java.lang.Integer maxLabels)
Maximum number of labels you want the service to return in the response. The service returns the specified number of highest confidence labels.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Range: 0 -
maxLabels
- Maximum number of labels you want the service to return in the response. The service returns the specified number of highest confidence labels.
public java.lang.Float getMinConfidence()
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 55 percent.
Constraints:
Length: 0 - 100
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
55 percent.
public void setMinConfidence(java.lang.Float minConfidence)
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 55 percent.
Constraints:
Length: 0 - 100
minConfidence
- 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 55 percent.
public DetectLabelsRequest withMinConfidence(java.lang.Float minConfidence)
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 55 percent.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 0 - 100
minConfidence
- 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 55 percent.
public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
Copyright © 2018 Amazon Web Services, Inc. All Rights Reserved.