This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
pxz-hos-client-cpp-module/support/aws-sdk-cpp-master/aws-cpp-sdk-rekognition/include/aws/rekognition/model/CompareFacesRequest.h

293 lines
15 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include <aws/rekognition/Rekognition_EXPORTS.h>
#include <aws/rekognition/RekognitionRequest.h>
#include <aws/rekognition/model/Image.h>
#include <aws/rekognition/model/QualityFilter.h>
#include <utility>
namespace Aws
{
namespace Rekognition
{
namespace Model
{
/**
*/
class AWS_REKOGNITION_API CompareFacesRequest : public RekognitionRequest
{
public:
CompareFacesRequest();
// Service request name is the Operation name which will send this request out,
// each operation should has unique request name, so that we can get operation's name from this request.
// Note: this is not true for response, multiple operations may have the same response name,
// so we can not get operation's name from response.
inline virtual const char* GetServiceRequestName() const override { return "CompareFaces"; }
Aws::String SerializePayload() const override;
Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
/**
* <p>The input image as base64-encoded bytes or an S3 object. If you use the AWS
* CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is
* not supported. </p> <p>If you are using an AWS SDK to call Amazon Rekognition,
* you might not need to base64-encode image bytes passed using the
* <code>Bytes</code> field. For more information, see Images in the Amazon
* Rekognition developer guide.</p>
*/
inline const Image& GetSourceImage() const{ return m_sourceImage; }
/**
* <p>The input image as base64-encoded bytes or an S3 object. If you use the AWS
* CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is
* not supported. </p> <p>If you are using an AWS SDK to call Amazon Rekognition,
* you might not need to base64-encode image bytes passed using the
* <code>Bytes</code> field. For more information, see Images in the Amazon
* Rekognition developer guide.</p>
*/
inline bool SourceImageHasBeenSet() const { return m_sourceImageHasBeenSet; }
/**
* <p>The input image as base64-encoded bytes or an S3 object. If you use the AWS
* CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is
* not supported. </p> <p>If you are using an AWS SDK to call Amazon Rekognition,
* you might not need to base64-encode image bytes passed using the
* <code>Bytes</code> field. For more information, see Images in the Amazon
* Rekognition developer guide.</p>
*/
inline void SetSourceImage(const Image& value) { m_sourceImageHasBeenSet = true; m_sourceImage = value; }
/**
* <p>The input image as base64-encoded bytes or an S3 object. If you use the AWS
* CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is
* not supported. </p> <p>If you are using an AWS SDK to call Amazon Rekognition,
* you might not need to base64-encode image bytes passed using the
* <code>Bytes</code> field. For more information, see Images in the Amazon
* Rekognition developer guide.</p>
*/
inline void SetSourceImage(Image&& value) { m_sourceImageHasBeenSet = true; m_sourceImage = std::move(value); }
/**
* <p>The input image as base64-encoded bytes or an S3 object. If you use the AWS
* CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is
* not supported. </p> <p>If you are using an AWS SDK to call Amazon Rekognition,
* you might not need to base64-encode image bytes passed using the
* <code>Bytes</code> field. For more information, see Images in the Amazon
* Rekognition developer guide.</p>
*/
inline CompareFacesRequest& WithSourceImage(const Image& value) { SetSourceImage(value); return *this;}
/**
* <p>The input image as base64-encoded bytes or an S3 object. If you use the AWS
* CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is
* not supported. </p> <p>If you are using an AWS SDK to call Amazon Rekognition,
* you might not need to base64-encode image bytes passed using the
* <code>Bytes</code> field. For more information, see Images in the Amazon
* Rekognition developer guide.</p>
*/
inline CompareFacesRequest& WithSourceImage(Image&& value) { SetSourceImage(std::move(value)); return *this;}
/**
* <p>The target image as base64-encoded bytes or an S3 object. If you use the AWS
* CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is
* not supported. </p> <p>If you are using an AWS SDK to call Amazon Rekognition,
* you might not need to base64-encode image bytes passed using the
* <code>Bytes</code> field. For more information, see Images in the Amazon
* Rekognition developer guide.</p>
*/
inline const Image& GetTargetImage() const{ return m_targetImage; }
/**
* <p>The target image as base64-encoded bytes or an S3 object. If you use the AWS
* CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is
* not supported. </p> <p>If you are using an AWS SDK to call Amazon Rekognition,
* you might not need to base64-encode image bytes passed using the
* <code>Bytes</code> field. For more information, see Images in the Amazon
* Rekognition developer guide.</p>
*/
inline bool TargetImageHasBeenSet() const { return m_targetImageHasBeenSet; }
/**
* <p>The target image as base64-encoded bytes or an S3 object. If you use the AWS
* CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is
* not supported. </p> <p>If you are using an AWS SDK to call Amazon Rekognition,
* you might not need to base64-encode image bytes passed using the
* <code>Bytes</code> field. For more information, see Images in the Amazon
* Rekognition developer guide.</p>
*/
inline void SetTargetImage(const Image& value) { m_targetImageHasBeenSet = true; m_targetImage = value; }
/**
* <p>The target image as base64-encoded bytes or an S3 object. If you use the AWS
* CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is
* not supported. </p> <p>If you are using an AWS SDK to call Amazon Rekognition,
* you might not need to base64-encode image bytes passed using the
* <code>Bytes</code> field. For more information, see Images in the Amazon
* Rekognition developer guide.</p>
*/
inline void SetTargetImage(Image&& value) { m_targetImageHasBeenSet = true; m_targetImage = std::move(value); }
/**
* <p>The target image as base64-encoded bytes or an S3 object. If you use the AWS
* CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is
* not supported. </p> <p>If you are using an AWS SDK to call Amazon Rekognition,
* you might not need to base64-encode image bytes passed using the
* <code>Bytes</code> field. For more information, see Images in the Amazon
* Rekognition developer guide.</p>
*/
inline CompareFacesRequest& WithTargetImage(const Image& value) { SetTargetImage(value); return *this;}
/**
* <p>The target image as base64-encoded bytes or an S3 object. If you use the AWS
* CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is
* not supported. </p> <p>If you are using an AWS SDK to call Amazon Rekognition,
* you might not need to base64-encode image bytes passed using the
* <code>Bytes</code> field. For more information, see Images in the Amazon
* Rekognition developer guide.</p>
*/
inline CompareFacesRequest& WithTargetImage(Image&& value) { SetTargetImage(std::move(value)); return *this;}
/**
* <p>The minimum level of confidence in the face matches that a match must meet to
* be included in the <code>FaceMatches</code> array.</p>
*/
inline double GetSimilarityThreshold() const{ return m_similarityThreshold; }
/**
* <p>The minimum level of confidence in the face matches that a match must meet to
* be included in the <code>FaceMatches</code> array.</p>
*/
inline bool SimilarityThresholdHasBeenSet() const { return m_similarityThresholdHasBeenSet; }
/**
* <p>The minimum level of confidence in the face matches that a match must meet to
* be included in the <code>FaceMatches</code> array.</p>
*/
inline void SetSimilarityThreshold(double value) { m_similarityThresholdHasBeenSet = true; m_similarityThreshold = value; }
/**
* <p>The minimum level of confidence in the face matches that a match must meet to
* be included in the <code>FaceMatches</code> array.</p>
*/
inline CompareFacesRequest& WithSimilarityThreshold(double value) { SetSimilarityThreshold(value); return *this;}
/**
* <p>A filter that specifies a quality bar for how much filtering is done to
* identify faces. Filtered faces aren't compared. If you specify
* <code>AUTO</code>, Amazon Rekognition chooses the quality bar. If you specify
* <code>LOW</code>, <code>MEDIUM</code>, or <code>HIGH</code>, filtering removes
* all faces that dont meet the chosen quality bar. The quality bar is based on a
* variety of common use cases. Low-quality detections can occur for a number of
* reasons. Some examples are an object that's misidentified as a face, a face
* that's too blurry, or a face with a pose that's too extreme to use. If you
* specify <code>NONE</code>, no filtering is performed. The default value is
* <code>NONE</code>. </p> <p>To use quality filtering, the collection you are
* using must be associated with version 3 of the face model or higher.</p>
*/
inline const QualityFilter& GetQualityFilter() const{ return m_qualityFilter; }
/**
* <p>A filter that specifies a quality bar for how much filtering is done to
* identify faces. Filtered faces aren't compared. If you specify
* <code>AUTO</code>, Amazon Rekognition chooses the quality bar. If you specify
* <code>LOW</code>, <code>MEDIUM</code>, or <code>HIGH</code>, filtering removes
* all faces that dont meet the chosen quality bar. The quality bar is based on a
* variety of common use cases. Low-quality detections can occur for a number of
* reasons. Some examples are an object that's misidentified as a face, a face
* that's too blurry, or a face with a pose that's too extreme to use. If you
* specify <code>NONE</code>, no filtering is performed. The default value is
* <code>NONE</code>. </p> <p>To use quality filtering, the collection you are
* using must be associated with version 3 of the face model or higher.</p>
*/
inline bool QualityFilterHasBeenSet() const { return m_qualityFilterHasBeenSet; }
/**
* <p>A filter that specifies a quality bar for how much filtering is done to
* identify faces. Filtered faces aren't compared. If you specify
* <code>AUTO</code>, Amazon Rekognition chooses the quality bar. If you specify
* <code>LOW</code>, <code>MEDIUM</code>, or <code>HIGH</code>, filtering removes
* all faces that dont meet the chosen quality bar. The quality bar is based on a
* variety of common use cases. Low-quality detections can occur for a number of
* reasons. Some examples are an object that's misidentified as a face, a face
* that's too blurry, or a face with a pose that's too extreme to use. If you
* specify <code>NONE</code>, no filtering is performed. The default value is
* <code>NONE</code>. </p> <p>To use quality filtering, the collection you are
* using must be associated with version 3 of the face model or higher.</p>
*/
inline void SetQualityFilter(const QualityFilter& value) { m_qualityFilterHasBeenSet = true; m_qualityFilter = value; }
/**
* <p>A filter that specifies a quality bar for how much filtering is done to
* identify faces. Filtered faces aren't compared. If you specify
* <code>AUTO</code>, Amazon Rekognition chooses the quality bar. If you specify
* <code>LOW</code>, <code>MEDIUM</code>, or <code>HIGH</code>, filtering removes
* all faces that dont meet the chosen quality bar. The quality bar is based on a
* variety of common use cases. Low-quality detections can occur for a number of
* reasons. Some examples are an object that's misidentified as a face, a face
* that's too blurry, or a face with a pose that's too extreme to use. If you
* specify <code>NONE</code>, no filtering is performed. The default value is
* <code>NONE</code>. </p> <p>To use quality filtering, the collection you are
* using must be associated with version 3 of the face model or higher.</p>
*/
inline void SetQualityFilter(QualityFilter&& value) { m_qualityFilterHasBeenSet = true; m_qualityFilter = std::move(value); }
/**
* <p>A filter that specifies a quality bar for how much filtering is done to
* identify faces. Filtered faces aren't compared. If you specify
* <code>AUTO</code>, Amazon Rekognition chooses the quality bar. If you specify
* <code>LOW</code>, <code>MEDIUM</code>, or <code>HIGH</code>, filtering removes
* all faces that dont meet the chosen quality bar. The quality bar is based on a
* variety of common use cases. Low-quality detections can occur for a number of
* reasons. Some examples are an object that's misidentified as a face, a face
* that's too blurry, or a face with a pose that's too extreme to use. If you
* specify <code>NONE</code>, no filtering is performed. The default value is
* <code>NONE</code>. </p> <p>To use quality filtering, the collection you are
* using must be associated with version 3 of the face model or higher.</p>
*/
inline CompareFacesRequest& WithQualityFilter(const QualityFilter& value) { SetQualityFilter(value); return *this;}
/**
* <p>A filter that specifies a quality bar for how much filtering is done to
* identify faces. Filtered faces aren't compared. If you specify
* <code>AUTO</code>, Amazon Rekognition chooses the quality bar. If you specify
* <code>LOW</code>, <code>MEDIUM</code>, or <code>HIGH</code>, filtering removes
* all faces that dont meet the chosen quality bar. The quality bar is based on a
* variety of common use cases. Low-quality detections can occur for a number of
* reasons. Some examples are an object that's misidentified as a face, a face
* that's too blurry, or a face with a pose that's too extreme to use. If you
* specify <code>NONE</code>, no filtering is performed. The default value is
* <code>NONE</code>. </p> <p>To use quality filtering, the collection you are
* using must be associated with version 3 of the face model or higher.</p>
*/
inline CompareFacesRequest& WithQualityFilter(QualityFilter&& value) { SetQualityFilter(std::move(value)); return *this;}
private:
Image m_sourceImage;
bool m_sourceImageHasBeenSet;
Image m_targetImage;
bool m_targetImageHasBeenSet;
double m_similarityThreshold;
bool m_similarityThresholdHasBeenSet;
QualityFilter m_qualityFilter;
bool m_qualityFilterHasBeenSet;
};
} // namespace Model
} // namespace Rekognition
} // namespace Aws