20200730 Recognition

Celebrity Recognition Compared to Face Search

https://docs.aws.amazon.com/rekognition/latest/dg/celebrity-recognition-vs-face-search.html

Celebrity recognition should not be used in a manner that could result in a negative impact on civil liberties.

On the other hand, face recognition is a more general functionality that allows you to create your own face collections with your own face vectors to verify identities or search for any person, not just celebrities.

Working with Stored Videos

https://docs.aws.amazon.com/rekognition/latest/dg/video.html

Amazon Rekognition operations can analyze videos that are stored in Amazon S3 buckets. The video must be encoded using the H.264 codec. The supported file formats are MPEG-4 and MOV.

Working with Streaming Videos

https://docs.aws.amazon.com/rekognition/latest/dg/streaming-video.html

You can use Amazon Rekognition Video to detect and recognize faces in streaming video. A typical use case is when you want to detect a known face in a video stream. Amazon Rekognition Video uses Amazon Kinesis Video Streams to receive and process a video stream. The analysis results are output from Amazon Rekognition Video to a Kinesis data stream and then read by your client application. Amazon Rekognition Video provides a stream processor (CreateStreamProcessor) that you can use to start and manage the analysis of streaming video.

https://docs.aws.amazon.com/rekognition/latest/dg/streaming-video.html

To use Amazon Rekognition Video with streaming video, your application needs to implement the following:

* A Kinesis video stream for sending streaming video to Amazon Rekognition Video. For more information, see the Amazon Kinesis Video Streams Developer Guide.

* An Amazon Rekognition Video stream processor to manage the analysis of the streaming video. For more information, see Analyze Streaming Videos with Amazon Rekognition Video Stream Processors.

* A Kinesis data stream consumer to read the analysis results that Amazon Rekognition Video sends to the Kinesis data stream. For more information, see Kinesis Data Streams Consumers.

Analyze Streaming Videos with Amazon Rekognition Video Stream Processors

https://docs.aws.amazon.com/rekognition/latest/dg/using-rekognition-video-stream-processor.html

Kinesis Data Streams Consumers

https://docs.aws.amazon.com/streams/latest/dev/amazon-kinesis-consumers.html

Working with Streaming Videos

https://docs.aws.amazon.com/rekognition/latest/dg/streaming-video.html

You can use Amazon Rekognition Video to detect and recognize faces in streaming video. A typical use case is when you want to detect a known face in a video stream. Amazon Rekognition Video uses Amazon Kinesis Video Streams to receive and process a video stream. The analysis results are output from Amazon Rekognition Video to a Kinesis data stream and then read by your client application. Amazon Rekognition Video provides a stream processor (CreateStreamProcessor) that you can use to start and manage the analysis of streaming video.

Reading Streaming Video Analysis Results

https://docs.aws.amazon.com/rekognition/latest/dg/streaming-video-kinesis-output.html

You can use the Amazon Kinesis Data Streams Client Library to consume analysis results that are sent to the Amazon Kinesis Data Streams output stream. For more information, see Reading Data from a Kinesis Data Stream. Amazon Rekognition Video places a JSON frame record for each analyzed frame into the Kinesis output stream. Amazon Rekognition Video doesn’t analyze every frame that’s passed to it through the Kinesis video stream.