0

我正在研究 Kinesis 实时流视频 POC。

我可以将视频从 android 应用程序流式传输到视频流,并调用 python boto3 api ('get_records') 进行人脸检测。

人脸被检测到并从 api 获得响应。

"InputInformation": {
            "KinesisVideo": {
                "StreamArn": "arn:aws:kinesisvideo:<video-stream>",
                "FragmentNumber": "913..",
                "ServerTimestamp": 1.5234201234E9,
                "ProducerTimestamp": 1.523420130123E9,
                "FrameOffsetInSeconds": 0.6769999861718424
            }
        },
        "StreamProcessorInformation": {
            "Status": "RUNNING"
        },
        "FaceSearchResponse": [{
            "DetectedFace": {
                "BoundingBox": {
                    "Height": 0.41025642,
                    "Width": 0.30769232,
                    "Left": 0.45673078,
                    "Top": 0.23397435
                },
                "Confidence": 99.99998, ........

问题:如何通过突出显示此数据流输出中检测到的人脸(通过引用视频流数据)来生成帧?

我在 aws 参考页面中找不到任何示例或文档来创建框架并将其存储为带有面部高光的 jpeg 图像。

java / python api中示例的任何帮助/指针从视频流生成帧?

4

2 回答 2

1

有关 AWS Rekognition 与 Kinesis Video Streams 的集成,请查看Consumer Parser 库中发布的KinesisVideoRekognitionIntegrationExample 。此示例展示了如何摄取视频文件(您可以将其替换为GStreamer 示例应用程序等实时生成器)、检索数据、解析 MKV、使用 JCodec 解码 H264 帧、与 Rekognition JSON 输出集成以及在使用检测到的面部上绘制边界框框架。

于 2018-05-21T05:11:38.037 回答
0

没有自动工具可以根据检测到的面部修改视频数据。您需要编写一个应用程序:

  • 从 Amazon Kinesis Video 检索帧
  • 从 Amazon Rekognition Video 生成的 Amazon Kinesis Stream 中检索记录
  • 将您自己的矩形添加到框架中(例如使用 ImageMagick 或 OpenCV)
于 2018-04-12T11:46:42.050 回答