AWS Kinesis Video Streaming with AWS Rekognition on Android



我一直在尝试将 AWS Kinesis Video Stream 与 Android 应用程序中的 Rekognition 集成,但一直无法获得最好的教程。

我想实现面部识别,但我被困在PutMedia的步骤。在亚马逊提供的演示/文档中,我只找到了与 Java Producer Library 和 SDK 相关的详细信息,而与 Android ProducerLibrary 和 SDK无关,我需要将 Android 应用程序用作 Kinesis Producer 并将视频流式传输到 Rekognition 服务。

有没有安卓版的PutMedia替代品?如果是,它是什么以及如何实施它?如果没有,如何使用 AWS Android Producer Library 和 SDK 在 Android 应用程序中实施 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. 假设您正在从 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 的图像。您可能需要 AWS CLI 命令 https://github.com/aws/amazon-kinesis-video-streams-parser-library/issues/75#issuecomment-555662170 才能更好地了解您的流式处理器是否运行良好。

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

希望对您有所帮助。

最新更新