我一直在尝试将 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.
- 从流视频中检测人脸。
3. After detecting the face, match(Compare) it with already existing face from the list of images in the S3 bucket.
- 如果找到人脸的匹配项,则返回 True,否则返回 False。
Any help with the issue would be a great.
Thanks
-
假设您正在从 Android 设备上的摄像头流式传输到 Kinesis Video,则可以使用 AmazonKinesisVideoDemoApp。如果您尝试发送现有视频,则需要将其转码为 MKV 文件并通过 PutMedia 发送
-
编写类似于 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 才能更好地了解您的流式处理器是否运行良好。
-
通过将人脸添加到 Rekgnition 人脸集合中,此步骤可能更容易完成,然后步骤 2 的重新确认输出将包含有关匹配人脸和可能性的信息。
希望对您有所帮助。