Spec-Zone.ru › AWS CLI v2

[ 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 -> (строка)

ARN потока видеопотока Kinesis, который передает исходное видео.

Сокращенная синтаксическая запись:

KinesisVideoStream={Arn=string}

Синтаксис JSON:

{
  "KinesisVideoStream": {
    "Arn": "string"
  }
}

--name (строка)

Идентификатор, который вы назначаете процессору потока. Вы можете использовать Name для управления процессором потока. Например, вы можете получить текущий статус процессора потока, вызвав DescribeStreamProcessor . Name является идемпотентным. Это требуется как для процессоров потоков поиска лиц, так и для процессоров потоков распознавания меток.

--settings (структура)

Входные параметры, используемые в потоковом видео, анализируемом процессором потока. Вы можете использовать FaceSearch для распознавания лиц в потоковом видео или использовать ConnectedHome для обнаружения меток.

FaceSearch -> (структура)

Настройки поиска лиц для использования в потоковом видео.

CollectionId -> (строка)

Идентификатор коллекции, содержащей лица, которые вы хотите найти.

FaceMatchThreshold -> (вещественное число)

Минимальный балл соответствия лиц, который должен быть достигнут, чтобы получить результат для распознанного лица. По умолчанию 80. 0 — наименьшая уверенность. 100 — наибольшая уверенность. Принимаются значения от 0 до 100, а значения меньше 80 устанавливаются в 80.

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 (строка)

Amazon Resource Name (ARN) роли IAM, которая предоставляет доступ к процессору потока. Роль IAM предоставляет разрешения Rekognition для чтения из потока Kinesis. Она также предоставляет разрешения на запись в ведро Amazon S3 и тему Amazon Simple Notification Service для процессора потока обнаружения меток. Это требуется как для процессоров потоков поиска лиц, так и для процессоров потоков распознавания меток.

--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 -> (строка)

Amazon Resource Name (ARN) темы Amazon Simple Notification Service, в которую Amazon Rekognition публикует статус завершения.

Сокращенная синтаксическая запись:

SNSTopicArn=string

Синтаксис JSON:

{
  "SNSTopicArn": "string"
}

--kms-key-id (строка)

Идентификатор вашего ключа AWS Key Management Service (AWS KMS). Этот параметр необязателен для процессоров потоков обнаружения меток и не должен использоваться для создания процессоров потоков поиска лиц. Вы можете указать Amazon Resource Name (ARN) своего ключа KMS, идентификатор вашего ключа KMS, псевдоним для вашего ключа KMS или псевдоним ARN. Ключ используется для шифрования результатов и данных, опубликованных в вашем ведре Amazon S3, что включает кадры изображений и главные изображения. Исходные изображения не затрагиваются.

--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 -> (вещественное число)

Значение координаты X для точки на Polygon.

Y -> (вещественное число)

Значение координаты 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 -> (булево значение)

Если этот параметр установлен в значение true, вы выбираете совместное использование данных с Rekognition для повышения производительности модели.

Сокращенная синтаксическая запись:

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 -> (строка)

ARN выходного потока Amazon Kinesis Data Streams.

S3Destination -> (структура)

Расположение ведра Amazon S3, в которое Amazon Rekognition публикует подробные результаты вывода операции анализа видео.

Bucket -> (строка)

Имя ведра Amazon S3, которое вы хотите связать с проектом потокового видео. Вы должны быть владельцем ведра Amazon S3.

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)

Amazon Resource Number для вновь созданного обработчика потоков.

© Copyright 2025, Amazon Web Services. Created using Sphinx.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API