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 Normal View History

/**
* 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