Create Stream Processor
| rekognition_create_stream_processor | R Documentation |
Creates an Amazon Rekognition stream processor that you can use to detect and recognize faces or to detect labels in a streaming video¶
Description¶
Creates an Amazon Rekognition stream processor that you can use to detect and recognize faces or to detect labels in a streaming video.
Amazon Rekognition Video is a consumer of live video from Amazon Kinesis Video Streams. There are two different settings for stream processors in Amazon Rekognition: detecting faces and detecting labels.
-
If you are creating a stream processor for detecting faces, you provide as input a Kinesis video stream (
Input) and a Kinesis data stream (Output) stream for receiving the output. You must use theFaceSearchoption inSettings, specifying the collection that contains the faces you want to recognize. After you have finished analyzing a streaming video, usestop_stream_processorto stop processing. -
If you are creating a stream processor to detect labels, you provide as input a Kinesis video stream (
Input), Amazon S3 bucket information (Output), and an Amazon SNS topic ARN (NotificationChannel). You can also provide a KMS key ID to encrypt the data sent to your Amazon S3 bucket. You specify what you want to detect by using theConnectedHomeoption in settings, and selecting one of the following:PERSON,PET,PACKAGE,ALLYou can also specify where in the frame you want Amazon Rekognition to monitor withRegionsOfInterest. When you run thestart_stream_processoroperation on a label detection stream processor, you input start and stop information to determine the length of the processing time.
Use Name to assign an identifier for the stream processor. You use
Name to manage the stream processor. For example, you can start
processing the source video by calling start_stream_processor with the
Name field.
This operation requires permissions to perform the
rekognition:CreateStreamProcessor action. If you want to tag your
stream processor, you also require permission to perform the
rekognition:TagResource operation.
Usage¶
rekognition_create_stream_processor(Input, Output, Name, Settings,
RoleArn, Tags, NotificationChannel, KmsKeyId, RegionsOfInterest,
DataSharingPreference)
Arguments¶
Input[required] Kinesis video stream stream that provides the source streaming video. If you are using the AWS CLI, the parameter name is
StreamProcessorInput. This is required for both face search and label detection stream processors.Output[required] Kinesis data stream stream or Amazon S3 bucket location to which Amazon Rekognition Video puts the analysis results. If you are using the AWS CLI, the parameter name is
StreamProcessorOutput. This must be a S3Destination of an Amazon S3 bucket that you own for a label detection stream processor or a Kinesis data stream ARN for a face search stream processor.Name[required] An identifier you assign to the stream processor. You can use
Nameto manage the stream processor. For example, you can get the current status of the stream processor by callingdescribe_stream_processor.Nameis idempotent. This is required for both face search and label detection stream processors.Settings[required] Input parameters used in a streaming video analyzed by a stream processor. You can use
FaceSearchto recognize faces in a streaming video, or you can useConnectedHometo detect labels.RoleArn[required] The Amazon Resource Number (ARN) of the IAM role that allows access to the stream processor. The IAM role provides Rekognition read permissions for a Kinesis stream. It also provides write permissions to an Amazon S3 bucket and Amazon Simple Notification Service topic for a label detection stream processor. This is required for both face search and label detection stream processors.
TagsA set of tags (key-value pairs) that you want to attach to the stream processor.
NotificationChannelKmsKeyIdThe identifier for your AWS Key Management Service key (AWS KMS key). This is an optional parameter for label detection stream processors and should not be used to create a face search stream processor. You can supply the Amazon Resource Name (ARN) of your KMS key, the ID of your KMS key, an alias for your KMS key, or an alias ARN. The key is used to encrypt results and data published to your Amazon S3 bucket, which includes image frames and hero images. Your source images are unaffected.
RegionsOfInterestSpecifies locations in the frames where Amazon Rekognition checks for objects or people. You can specify up to 10 regions of interest, and each region has either a polygon or a bounding box. This is an optional parameter for label detection stream processors and should not be used to create a face search stream processor.
DataSharingPreferenceShows whether you are sharing data with Rekognition to improve model performance. You can choose this option at the account level or on a per-stream basis. Note that if you opt out at the account level this setting is ignored on individual streams.
Value¶
A list with the following syntax:
Request syntax¶
svc$create_stream_processor(
Input = list(
KinesisVideoStream = list(
Arn = "string"
)
),
Output = list(
KinesisDataStream = list(
Arn = "string"
),
S3Destination = list(
Bucket = "string",
KeyPrefix = "string"
)
),
Name = "string",
Settings = list(
FaceSearch = list(
CollectionId = "string",
FaceMatchThreshold = 123.0
),
ConnectedHome = list(
Labels = list(
"string"
),
MinConfidence = 123.0
)
),
RoleArn = "string",
Tags = list(
"string"
),
NotificationChannel = list(
SNSTopicArn = "string"
),
KmsKeyId = "string",
RegionsOfInterest = list(
list(
BoundingBox = list(
Width = 123.0,
Height = 123.0,
Left = 123.0,
Top = 123.0
),
Polygon = list(
list(
X = 123.0,
Y = 123.0
)
)
)
),
DataSharingPreference = list(
OptIn = TRUE|FALSE
)
)