在Android App上具有AWS Rekognition的AWS Kinesis视频流

时间:2019-04-09 10:34:58

标签: android amazon-web-services video-streaming amazon-kinesis amazon-rekognition

我一直试图在Android应用程序中将AWS Kinesis Video Stream与Rekognition集成在一起,却无法获得相同的最佳教程。

我想实现面部识别,并且陷入了PutMedia的困境。在Amazon提供的演示/文档中,我发现仅与 Java Producer库和SDK 有关的详细信息,而与与Android Producer库和SDK有关的详细信息无关,在这些情况下,我需要使用Android应用程序作为Kinesis Producer并传输视频到Rekognition服务。

Android是否有 PutMedia 的替代方案?如果,它是什么以及如何实施?如果,那么如何使用AWS Android Producer库和SDK在Android App中实现PutMedia。

到目前为止,我已经引用了以下链接: https://docs.aws.amazon.com/rekognition/latest/dg/recognize-faces-in-a-video-stream.html https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/examples-putmedia.html https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/producer-sdk-android.html https://github.com/awslabs/aws-sdk-android-samples/tree/master/AmazonKinesisVideoDemoApp https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/producersdk-android-downloadcode.html

所需的完整流程如下:

1. Start video streaming on Android Device.
  1. 从流视频中检测人脸。
3. After detecting the face, match(Compare) it with already existing face from the list of images in the S3 bucket.
  1. 如果找到面部匹配项,则返回True,否则返回False。

Any help with the issue would be a great.

Thanks

1 个答案:

答案 0 :(得分:0)

  1. 假设您正在从Android设备上的摄像机流式传输到Kinesis Video,则可以使用AmazonKinesisVideoDemoApp。如果您要发送现有视频,则需要将其转码为MKV文件并通过PutMedia发送

  2. 编写类似于kinesisvideorekognitionintegrationexample的积分以获取检测到的面部的输出。您将需要自己的逻辑来提取图像,类似于https://github.com/aws/amazon-kinesis-video-streams-parser-library/blob/4d6697fb2bcf6632306ed6a36d557e268b7b7b5a/src/main/java/com/amazonaws/kinesisvideo/parser/utilities/H264BoundingBoxFrameRenderer.java#L135。您可能需要https://github.com/aws/amazon-kinesis-video-streams-parser-library/issues/75#issuecomment-555662170中的AWS CLI命令才能更好地了解流处理器是否运行良好。

  3. 通过将面孔添加到Rekgnition面孔集合中可能会更容易完成此步骤,然后步骤2的rekgnition输出将包含有关匹配面孔和可能性的信息。

希望有帮助。