[ aws . rekognition ]
compare-faces
Описание
Сравнивает лицо на изображении source с каждым из 100 самых крупных лиц, обнаруженных на изображении target.
Если на изображении source содержится несколько лиц, служба определяет самое крупное лицо и сравнивает его с каждым лицом, обнаруженным на изображении target.
Примечание
CompareFaces использует алгоритмы машинного обучения, которые являются вероятностными. Ложноотрицательный результат — это неправильное предсказание о том, что лицо на изображении target имеет низкий балл доверия к сходству со лицом на изображении source, при сравнении. Чтобы уменьшить вероятность ложноотрицательных результатов, рекомендуется сравнивать изображение target с несколькими изображениями source. Если вы планируете использоватьCompareFaces для принятия решения, влияющего на права, конфиденциальность или доступ к услугам человека, рекомендуется передать результат на проверку человеку и дополнительную валидацию, прежде чем принимать какие-либо действия.Вы передаёте входные и целевые изображения либо в виде закодированных в base64 байтов изображения, либо как ссылки на изображения в ведре Amazon S3. Если вы используете AWS CLI для вызова операций Amazon Rekognition, передача байтов изображения не поддерживается. Изображение должно быть отформатировано как файл PNG или JPEG.
В ответ операция возвращает массив совпадений лиц, упорядоченных по баллам сходства в порядке убывания. Для каждого совпадения лица ответ предоставляет прямоугольник вокруг лица, точки лица, информацию о позе (угол наклона, поворот и крен), качество (яркость и резкость) и значение доверия (указывающее степень уверенности в том, что прямоугольник содержит лицо). Ответ также предоставляет балл сходства, который указывает насколько близко лица совпадают.
Примечание
SimilarityThreshold.CompareFaces также возвращает массив лиц, которые не соответствуют изображению source. Для каждого лица возвращается прямоугольник, значение доверия, точки лица, информация о позе и качестве. Ответ также возвращает информацию о лице на изображении source, включая прямоугольник вокруг лица и значение доверия.
Входной параметр QualityFilter позволяет отфильтровать обнаруженные лица, которые не соответствуют требуемому качеству. Критерий качества основан на различных распространенных сценариях использования. Используйте QualityFilter для настройки критерия качества, указав LOW , MEDIUM или HIGH . Если вы не хотите фильтровать обнаруженные лица, укажите NONE . Значение по умолчанию — NONE .
Если изображение не содержит метаданных Exif, CompareFaces возвращает информацию об ориентации для изображений source и target. Используйте эти значения для отображения изображений с правильной ориентацией.
Если на изображениях source или target не обнаружено лиц, CompareFaces возвращает ошибку InvalidParameterException.
Примечание
Это бессостояниевая операция API. То есть, данные, возвращаемые этой операцией, не сохраняются.Пример см. в руководстве разработчика Amazon Rekognition: Сравнение лиц на изображениях.
Для этой операции требуются разрешения для выполнения действия rekognition:CompareFaces.
См. также: Документация API AWS
Синопсис
compare-faces
[--source-image <value>]
[--target-image <value>]
[--similarity-threshold <value>]
[--quality-filter <value>]
[--source-image-bytes <value>]
[--target-image-bytes <value>]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
Параметры
--source-image (структура)
Входное изображение в виде закодированных в base64 байтов или объекта S3. Если вы используете AWS CLI для вызова операций Amazon Rekognition, передача закодированных в base64 байтов изображения не поддерживается.
Если вы используете AWS SDK для вызова операций Amazon Rekognition, вам, возможно, не нужно кодировать в base64 байты изображения, переданные с помощью поля Bytes. Дополнительную информацию см. в руководстве разработчика Amazon Rekognition в разделе Изображения.
Для указания локального файла используйте --source-image-bytes вместо.
Bytes -> (blob)
DetectCustomLabels, составляет 4 МБ.S3Object -> (структура)
Идентифицирует объект S3 как источник изображения.
Bucket -> (строка)
Name -> (строка)
Version -> (строка)
Сокращённый синтаксис:
Bytes=blob,S3Object={Bucket=string,Name=string,Version=string}
Синтаксис JSON:
{
"Bytes": blob,
"S3Object": {
"Bucket": "string",
"Name": "string",
"Version": "string"
}
}
--target-image (структура)
Целевое изображение в виде закодированных в base64 байтов или объекта S3. Если вы используете AWS CLI для вызова операций Amazon Rekognition, передача закодированных в base64 байтов изображения не поддерживается.
Если вы используете AWS SDK для вызова операций Amazon Rekognition, вам, возможно, не нужно кодировать в base64 байты изображения, переданные с помощью поля Bytes. Дополнительную информацию см. в руководстве разработчика Amazon Rekognition в разделе Изображения.
Для указания локального файла используйте --target-image-bytes вместо.
Bytes -> (blob)
DetectCustomLabels, составляет 4 МБ.S3Object -> (структура)
Идентифицирует объект S3 как источник изображения.
Bucket -> (строка)
Name -> (строка)
Version -> (строка)
Сокращённый синтаксис:
Bytes=blob,S3Object={Bucket=string,Name=string,Version=string}
Синтаксис JSON:
{
"Bytes": blob,
"S3Object": {
"Bucket": "string",
"Name": "string",
"Version": "string"
}
}
--similarity-threshold (вещественное число)
FaceMatches.--quality-filter (строка)
Фильтр, который задаёт критерий качества для того, насколько глубоко проводится фильтрация для идентификации лиц. Отфильтрованные лица не сравниваются. Если вы укажете AUTO , Amazon Rekognition выбирает критерий качества. Если вы укажете LOW , MEDIUM или HIGH , фильтрация удалит все лица, которые не соответствуют выбранному критерию качества. Критерий качества основан на различных распространённых сценариях использования. Обнаружения низкого качества могут произойти по ряду причин. Некоторые примеры: объект неправильно идентифицируется как лицо, лицо слишком размыто или лицо имеет слишком экстремальную позу для использования. Если вы укажете NONE , фильтрация не выполняется. Значение по умолчанию — NONE .
Для использования фильтрации по качеству коллекция, которую вы используете, должна быть связана с моделью лица версии 3 или выше.
Возможные значения:
NONEAUTOLOWMEDIUMHIGH
--source-image-bytes (blob)
--target-image-bytes (blob)
--cli-input-json | --cli-input-yaml (строка) Читает аргументы из предоставленной строки JSON. Строка JSON соответствует формату, предоставленному в --generate-cli-skeleton. Если другие аргументы указаны в командной строке, эти значения переопределяют значения, предоставленные в JSON. Невозможно передать произвольные двоичные значения с помощью значения, предоставленного в JSON, так как строка будет воспринята буквально. Это не может быть указано вместе с --cli-input-yaml.
--generate-cli-skeleton (строка) Выводит каркас JSON в стандартный вывод без отправки запроса API. Если предоставлено значение без значения или со значением input, выводит пример входного JSON, который можно использовать в качестве аргумента для --cli-input-json. Аналогично, если предоставлено значение yaml-input, выведет пример входного YAML, который можно использовать с --cli-input-yaml. Если предоставлено значение output, проверит входные данные команды и вернёт пример выходного JSON для этой команды. Сгенерированный каркас JSON не является стабильным между версиями AWS CLI и не имеет гарантий обратной совместимости в сгенерированном каркасе JSON.
Общие параметры
--debug (boolean)
Включить отладку.
--endpoint-url (string)
Переопределить URL команды заданным URL.
--no-verify-ssl (boolean)
По умолчанию AWS CLI использует SSL при общении с AWS-сервисами. Для каждого SSL-соединения AWS CLI будет проверять SSL-сертификаты. Этот параметр переопределяет поведение проверки SSL-сертификатов по умолчанию.
--no-paginate (boolean)
Отключить автоматическую постраничность. Если автоматическая постраничность отключена, AWS CLI выполнит только один вызов для первой страницы результатов.
--output (string)
Стиль форматирования вывода команды.
- json
- text
- table
- yaml
- yaml-stream
--query (string)
Запрос JMESPath для фильтрации данных ответа.
--profile (string)
Использовать определённый профиль из файла учетных данных.
--region (string)
Регион для использования. Переопределяет настройки из конфигурации/среды.
--version (string)
Отобразить версию инструмента.
--color (string)
Включить/выключить цветной вывод.
- on
- off
- auto
--no-sign-request (boolean)
Не подписывать запросы. Учетные данные не будут загружены, если этот параметр указан.
--ca-bundle (string)
Файл с корневыми сертификатами для проверки SSL-сертификатов. Переопределяет настройки из конфигурации/среды.
--cli-read-timeout (int)
Максимальное время чтения сокета в секундах. Если значение равно 0, чтение сокета будет выполняться без таймаута. Значение по умолчанию — 60 секунд.
--cli-connect-timeout (int)
Максимальное время подключения сокета в секундах. Если значение равно 0, подключение сокета будет выполняться без таймаута. Значение по умолчанию — 60 секунд.
--cli-binary-format (string)
Стиль форматирования, используемый для бинарных блоков. По умолчанию используется формат base64. Формат base64 ожидает, что бинарные блоки будут предоставлены как строка, закодированная в base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI версии 1, и бинарные значения должны быть переданы буквально. При предоставлении содержимого из файла, соответствующего бинарному блоку, fileb:// всегда будет обрабатываться как бинарный и использовать содержимое файла напрямую независимо от настройки cli-binary-format. При использовании file:// содержимое файла должно быть должным образом отформатировано для настроенного cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (boolean)
Отключить пагинатор CLI для вывода.
--cli-auto-prompt (boolean)
Автоматически запрашивать параметры ввода CLI.
--no-cli-auto-prompt (boolean)
Отключить автоматическое запросы параметров ввода CLI.
Примеры
Примечание
Чтобы использовать следующие примеры, необходимо установить и настроить AWS CLI. Подробнее см. руководство по началу работы в Руководстве пользователя AWS CLI.
Если не указано иное, все примеры используют правила цитирования, подобные Unix. Эти примеры необходимо адаптировать к правилам цитирования вашей оболочки. Подробнее см. Использование кавычек со строками в Руководстве пользователя AWS CLI.
Для сравнения лиц на двух изображениях
Следующая compare-faces команда сравнивает лица на двух изображениях, хранящихся в бакете Amazon S3.
aws rekognition compare-faces \
--source-image '{"S3Object":{"Bucket":"MyImageS3Bucket","Name":"source.jpg"}}' \
--target-image '{"S3Object":{"Bucket":"MyImageS3Bucket","Name":"target.jpg"}}'
Вывод:
{
"UnmatchedFaces": [],
"FaceMatches": [
{
"Face": {
"BoundingBox": {
"Width": 0.12368916720151901,
"Top": 0.16007372736930847,
"Left": 0.5901257991790771,
"Height": 0.25140416622161865
},
"Confidence": 100.0,
"Pose": {
"Yaw": -3.7351467609405518,
"Roll": -0.10309021919965744,
"Pitch": 0.8637830018997192
},
"Quality": {
"Sharpness": 95.51618957519531,
"Brightness": 65.29893493652344
},
"Landmarks": [
{
"Y": 0.26721030473709106,
"X": 0.6204193830490112,
"Type": "eyeLeft"
},
{
"Y": 0.26831310987472534,
"X": 0.6776827573776245,
"Type": "eyeRight"
},
{
"Y": 0.3514654338359833,
"X": 0.6241428852081299,
"Type": "mouthLeft"
},
{
"Y": 0.35258132219314575,
"X": 0.6713621020317078,
"Type": "mouthRight"
},
{
"Y": 0.3140771687030792,
"X": 0.6428444981575012,
"Type": "nose"
}
]
},
"Similarity": 100.0
}
],
"SourceImageFace": {
"BoundingBox": {
"Width": 0.12368916720151901,
"Top": 0.16007372736930847,
"Left": 0.5901257991790771,
"Height": 0.25140416622161865
},
"Confidence": 100.0
}
}
Для получения дополнительной информации см. Сравнение лиц на изображениях в Руководстве разработчика Amazon Rekognition.
Вывод
SourceImageFace -> (структура)
Лицо на исходном изображении, использованное для сравнения.
BoundingBox -> (структура)
Прямоугольник, окружающий лицо.
Width -> (float)
Height -> (float)
Left -> (float)
Top -> (float)
Confidence -> (float)
FaceMatches -> (список)
Массив лиц на целевом изображении, соответствующих лицу на исходном изображении. Каждый CompareFacesMatch объект содержит прямоугольник, уровень уверенности в том, что прямоугольник содержит лицо, и коэффициент сходства лица в прямоугольнике с лицом на исходном изображении.
(структура)
Предоставляет информацию о лице на целевом изображении, которое соответствует лицу на исходном изображении, проанализированному CompareFaces. Свойство Face содержит прямоугольник, окружающий лицо на целевом изображении. Свойство Similarity — это уровень уверенности в том, что лицо на исходном изображении соответствует лицу в прямоугольнике.
Similarity -> (float)
Face -> (структура)
Предоставляет метаданные о лице (прямоугольник и уровень уверенности в том, что прямоугольник содержит лицо).
BoundingBox -> (структура)
Прямоугольник, окружающий лицо.
Width -> (float)
Height -> (float)
Left -> (float)
Top -> (float)
Confidence -> (float)
Landmarks -> (список)
Массив точек лица.
(структура)
Указывает положение точки на лице.
Type -> (строка)
X -> (float)
Y -> (float)
Pose -> (структура)
Указывает позу лица, определяемую по углу наклона, вращению и рысканию.
Roll -> (float)
Yaw -> (float)
Pitch -> (float)
Quality -> (структура)
Определяет яркость и резкость изображения лица.
Brightness -> (float)
Sharpness -> (float)
Emotions -> (список)
Эмоции, которые, по-видимому, выражаются на лице, и уровень уверенности в определении. Допустимые значения включают «Счастливый», «Грустный», «Злой», «Смущенный», «Возмущенный», «Удивленный», «Спокойный», «Неизвестный» и «Испуганный».
(структура)
Эмоции, которые, по-видимому, выражаются на лице, и уровень уверенности в определении. API определяет только внешний вид лица человека. Это не определение внутреннего эмоционального состояния человека и не должно использоваться таким образом. Например, человек, притворяющийся грустным, может на самом деле не быть грустным эмоционально.
Type -> (строка)
Confidence -> (float)
Smile -> (структура)
Указывает, улыбается ли лицо, и уровень уверенности в определении.
Value -> (булево)
Confidence -> (float)
UnmatchedFaces -> (список)
Массив лиц на целевом изображении, которые не соответствуют лицу на исходном изображении.
(структура)
Предоставляет метаданные о лицах на целевом изображении, которые анализируются CompareFaces и RecognizeCelebrities.
BoundingBox -> (структура)
Прямоугольник, окружающий лицо.
Width -> (float)
Height -> (float)
Left -> (float)
Top -> (float)
Confidence -> (float)
Landmarks -> (список)
Массив точек лица.
(структура)
Указывает положение точки на лице.
Type -> (строка)
X -> (float)
Y -> (float)
Pose -> (структура)
Указывает позу лица, определяемую по углу наклона, вращению и рысканию.
Roll -> (float)
Yaw -> (float)
Pitch -> (float)
Quality -> (структура)
Определяет яркость и резкость изображения лица.
Brightness -> (float)
Sharpness -> (float)
Emotions -> (список)
Эмоции, которые, по-видимому, выражаются на лице, и уровень уверенности в определении. Допустимые значения включают «Счастливый», «Грустный», «Злой», «Смущенный», «Возмущенный», «Удивленный», «Спокойный», «Неизвестный» и «Испуганный».
(структура)
Эмоции, которые, по-видимому, выражаются на лице, и уровень уверенности в определении. API определяет только внешний вид лица человека. Это не определение внутреннего эмоционального состояния человека и не должно использоваться таким образом. Например, человек, притворяющийся грустным, может на самом деле не быть грустным эмоционально.
Type -> (строка)
Confidence -> (float)
Smile -> (структура)
Указывает, улыбается ли лицо, и уровень уверенности в определении.
Value -> (булево)
Confidence -> (float)
SourceImageOrientationCorrection -> (строка)
Значение SourceImageOrientationCorrection всегда равно null.
Если входное изображение в формате .jpeg, оно может содержать метаданные Exchangeable Image File Format (Exif), включающие ориентацию изображения. Amazon Rekognition использует эту информацию об ориентации для коррекции изображения. Координаты прямоугольника переводятся для представления расположения объекта после использования информации об ориентации из метаданных Exif для коррекции ориентации изображения. Изображения в формате .png не содержат метаданных Exif.
Amazon Rekognition не выполняет коррекцию изображения для изображений в формате .png и .jpeg-изображений без информации об ориентации в метаданных Exif изображения. Координаты прямоугольника не переводятся и представляют расположение объекта до поворота изображения.
TargetImageOrientationCorrection -> (строка)
Значение TargetImageOrientationCorrection всегда равно null.
Если входное изображение в формате .jpeg, оно может содержать метаданные Exchangeable Image File Format (Exif), включающие ориентацию изображения. Amazon Rekognition использует эту информацию об ориентации для коррекции изображения. Координаты прямоугольника переводятся для представления расположения объекта после использования информации об ориентации из метаданных Exif для коррекции ориентации изображения. Изображения в формате .png не содержат метаданных Exif.
Amazon Rekognition не выполняет коррекцию изображения для изображений в формате .png и .jpeg-изображений без информации об ориентации в метаданных Exif изображения. Координаты прямоугольника не переводятся и представляют расположение объекта до поворота изображения.
© Copyright 2025, Amazon Web Services. Created using Sphinx.