[ aws . rekognition ]
создать-поток-процессор
Описание
Создает процессор потока Amazon Rekognition, который можно использовать для обнаружения и распознавания лиц или для обнаружения меток в потоковом видео.
Amazon Rekognition Video — это потребитель живого видео из Amazon Kinesis Video Streams. Существуют два различных параметра для процессоров потоков в Amazon Rekognition: обнаружение лиц и обнаружение меток.
- Если вы создаете процессор потока для обнаружения лиц, вы предоставляете в качестве входных данных поток видео Kinesis (
Input) и поток данных Kinesis (Output) для получения выходных данных. Вы должны использовать опциюFaceSearchвSettings, указав коллекцию, содержащую лица, которые вы хотите распознать. После завершения анализа потокового видео используйте StopStreamProcessor для остановки обработки. - Если вы создаете процессор потока для обнаружения меток, вы предоставляете в качестве входных данных поток видео Kinesis (
Input), информацию о ведре Amazon S3 (Output) и ARN темы Amazon SNS (NotificationChannel). Вы также можете предоставить идентификатор ключа KMS для шифрования данных, отправляемых в ваше ведро Amazon S3. Вы указываете, что вы хотите обнаружить, используя опциюConnectedHomeв параметрах и выбирая один из следующих вариантов:PERSON,PET,PACKAGE,ALL. Вы также можете указать, где в кадре Amazon Rekognition должен следить за мониторингом с помощьюRegionsOfInterest. При запуске операции StartStreamProcessor на процессоре потока обнаружения меток вы вводите информацию о начале и остановке для определения длительности времени обработки.
Используйте Name для присвоения идентификатора процессору потока. Вы используете Name для управления процессором потока. Например, вы можете начать обработку исходного видео, вызвав StartStreamProcessor с полем Name.
Для этой операции требуются разрешения на выполнение действия rekognition:CreateStreamProcessor. Если вы хотите добавить теги к вашему процессору потока, вам также необходимо разрешение на выполнение операции rekognition:TagResource.
См. также: Документацию API AWS
Синтаксис
create-stream-processor
--input <value>
--name <value>
--settings <value>
--role-arn <value>
[--tags <value>]
[--notification-channel <value>]
[--kms-key-id <value>]
[--regions-of-interest <value>]
[--data-sharing-preference <value>]
--stream-processor-output <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]
Параметры
--input (структура)
Поток потокового видео Kinesis, который предоставляет исходное потоковое видео. Если вы используете AWS CLI, имя параметра — StreamProcessorInput. Это требуется как для процессоров потоков поиска лиц, так и для процессоров потоков распознавания меток.
KinesisVideoStream -> (структура)
Входной поток видеопотока Kinesis для исходного потокового видео.
Arn -> (строка)
Сокращенная синтаксическая запись:
KinesisVideoStream={Arn=string}
Синтаксис JSON:
{
"KinesisVideoStream": {
"Arn": "string"
}
}
--name (строка)
Name для управления процессором потока. Например, вы можете получить текущий статус процессора потока, вызвав DescribeStreamProcessor . Name является идемпотентным. Это требуется как для процессоров потоков поиска лиц, так и для процессоров потоков распознавания меток.--settings (структура)
Входные параметры, используемые в потоковом видео, анализируемом процессором потока. Вы можете использовать FaceSearch для распознавания лиц в потоковом видео или использовать ConnectedHome для обнаружения меток.
FaceSearch -> (структура)
Настройки поиска лиц для использования в потоковом видео.
CollectionId -> (строка)
FaceMatchThreshold -> (вещественное число)
ConnectedHome -> (структура)
Настройки обнаружения меток для использования в потоковом видео. Определение настроек требуется в параметре запроса для CreateStreamProcessor. Включение этой настройки в запросе CreateStreamProcessor позволяет использовать процессор потока для обнаружения меток. Затем вы можете выбрать, что вы хотите, чтобы процессор потока обнаруживал, например, людей или животных. После запуска процессора потока отправляется одно уведомление для каждого указанного класса объектов. Например, если выбраны пакеты и животные, одно уведомление SNS публикуется при первом обнаружении пакета и одно уведомление SNS публикуется при первом обнаружении животного, а также сводка по завершении сеанса.
Labels -> (список)
Указывает, что вы хотите обнаружить в видео, например, людей, пакеты или животных. В настоящее время допустимыми метками, которые вы можете включить в этот список, являются: «PERSON», «PET», «PACKAGE» и «ALL».
(строка)
MinConfidence -> (вещественное число)
Сокращенная синтаксическая запись:
FaceSearch={CollectionId=string,FaceMatchThreshold=float},ConnectedHome={Labels=[string,string],MinConfidence=float}
Синтаксис JSON:
{
"FaceSearch": {
"CollectionId": "string",
"FaceMatchThreshold": float
},
"ConnectedHome": {
"Labels": ["string", ...],
"MinConfidence": float
}
}
--role-arn (строка)
--tags (карта)
Набор тегов (пар ключ-значение), которые вы хотите прикрепить к процессору потока.
ключ -> (строка)
значение -> (строка)
Сокращенная синтаксическая запись:
KeyName1=string,KeyName2=string
Синтаксис JSON:
{"string": "string"
...}
--notification-channel (структура)
Тема Amazon Simple Notification Service, в которую Amazon Rekognition публикует результаты обнаружения объектов и статус завершения операции анализа видео.
Amazon Rekognition публикует уведомление при первом обнаружении интересующего объекта или человека в потоке видео. Например, если Amazon Rekognition обнаруживает человека на 2-й секунде, животное на 4-й секунде и снова человека на 5-й секунде, Amazon Rekognition отправляет 2 уведомления об обнаружении класса объектов, одно для человека на 2-й секунде и одно для животного на 4-й секунде.
Amazon Rekognition также публикует уведомление о завершении сеанса со сводкой по завершении обработки потока.
SNSTopicArn -> (строка)
Сокращенная синтаксическая запись:
SNSTopicArn=string
Синтаксис JSON:
{
"SNSTopicArn": "string"
}
--kms-key-id (строка)
--regions-of-interest (список)
Указывает расположения в кадрах, где Amazon Rekognition проверяет наличие объектов или людей. Вы можете указать до 10 областей интереса, и каждая область имеет либо многоугольник, либо прямоугольник. Это необязательный параметр для процессоров потоков обнаружения меток и не должен использоваться для создания процессоров потоков поиска лиц.
(структура)
Указывает расположение в кадре, в котором Rekognition проверяет наличие объектов, представляющих интерес, таких как текст, метки или лица. Использует BoundingBox или Polygon для задания области экрана.
Слово, лицо или метка включаются в область, если более половины находится в этой области. Если есть несколько областей, слово, лицо или метка сравниваются со всеми областями экрана. Любой объект интереса, который больше, чем наполовину, находится в области, сохраняется в результатах.
BoundingBox -> (структура)
Прямоугольник, представляющий область интереса на экране.
Ширина -> (вещественное число)
Высота -> (вещественное число)
Левая граница -> (вещественное число)
Верхняя граница -> (вещественное число)
Polygon -> (список)
Указывает фигуру, состоящую из до 10 объектов Point для определения области интереса.
(структура)
Координаты X и Y точки на изображении или кадре видео. Значения X и Y являются отношениями к общему размеру изображения или разрешению видео. Например, если входное изображение имеет размер 700x200, а значения — X=0,5 и Y=0,25, то точка расположена в пиксельной координате (350,50) на изображении.
Массив объектов Point образует Polygon. Polygon возвращается функциями DetectText и DetectCustomLabels. Polygon представляет собой подробный многоугольник вокруг обнаруженного элемента. Дополнительную информацию см. в разделе «Геометрия» в руководстве разработчика Amazon Rekognition.
X -> (вещественное число)
Polygon.Y -> (вещественное число)
Polygon.Сокращенная синтаксическая запись:
BoundingBox={Width=float,Height=float,Left=float,Top=float},Polygon=[{X=float,Y=float},{X=float,Y=float}] ...
Синтаксис JSON:
[
{
"BoundingBox": {
"Width": float,
"Height": float,
"Left": float,
"Top": float
},
"Polygon": [
{
"X": float,
"Y": float
}
...
]
}
...
]
--data-sharing-preference (структура)
Показывает, делитесь ли вы данными с Rekognition для улучшения производительности модели. Вы можете выбрать этот вариант на уровне учетной записи или для каждого потока. Обратите внимание, что если вы откажетесь от участия на уровне учетной записи, эта настройка игнорируется для отдельных потоков.
OptIn -> (булево значение)
Сокращенная синтаксическая запись:
OptIn=boolean
Синтаксис JSON:
{
"OptIn": true|false
}
--stream-processor-output (структура)
Поток данных Kinesis или расположение ведра Amazon S3, в которое Amazon Rekognition Video помещает результаты анализа. Если вы используете AWS CLI, имя параметра — StreamProcessorOutput. Для процессора потока обнаружения меток это должно быть S3Destination ведра Amazon S3, которым вы владеете, а для процессора потока поиска лиц — ARN потока данных Kinesis.
KinesisDataStream -> (структура)
Поток Amazon Kinesis Data Streams, в который процессор потока Amazon Rekognition отправляет результаты анализа.
Arn -> (строка)
S3Destination -> (структура)
Расположение ведра Amazon S3, в которое Amazon Rekognition публикует подробные результаты вывода операции анализа видео.
Bucket -> (строка)
KeyPrefix -> (строка)
Сокращенная синтаксическая запись:
KinesisDataStream={Arn=string},S3Destination={Bucket=string,KeyPrefix=string}
Синтаксис JSON:
{
"KinesisDataStream": {
"Arn": "string"
},
"S3Destination": {
"Bucket": "string",
"KeyPrefix": "string"
}
}
--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)
Файл сертификатов CA для проверки 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 V1, и двоичные значения должны быть переданы буквально. При предоставлении содержимого из файла, которое соответствует двоичному блоку, 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.
Для создания нового обработчика потоков
Следующий create-stream-processor пример создаёт новый обработчик потоков со заданной конфигурацией.
aws rekognition create-stream-processor --name my-stream-processor\
--input '{"KinesisVideoStream":{"Arn":"arn:aws:kinesisvideo:us-west-2:123456789012:stream/macwebcam/1530559711205"}}'\
--stream-processor-output '{"KinesisDataStream":{"Arn":"arn:aws:kinesis:us-west-2:123456789012:stream/AmazonRekognitionRekStream"}}'\
--role-arn arn:aws:iam::123456789012:role/AmazonRekognitionDetect\
--settings '{"FaceSearch":{"CollectionId":"MyCollection","FaceMatchThreshold":85.5}}'
Вывод:
{
"StreamProcessorArn": "arn:aws:rekognition:us-west-2:123456789012:streamprocessor/my-stream-processor"
}
Дополнительную информацию см. в разделе Работа с потоковым видео в Руководстве разработчика Amazon Rekognition.
Вывод
StreamProcessorArn -> (string)
© Copyright 2025, Amazon Web Services. Created using Sphinx.