0

我正在开展一个项目,我需要将视频从我的 IP 摄像机发送到 Kinesis Video Stream,并使用 Sagemaker 托管我的 ML 模型,然后该模型将实时分析来自 Kinesis Video Stream 的视频。
我点击了这个链接:https ://aws.amazon.com/blogs/machine-learning/analyze-live-video-at-scale-in-real-time-using-amazon-kinesis-video-streams-and-amazon -sagemaker/
我已经完成了这些事情-

  1. 设置 IP 摄像机和 kinesis 视频流以将视频从 IP 摄像机发送到 KVS
  2. 为 KIT 设置云形成模板(如链接中所述)

我被这个特别的东西困住了 -

  1. 如何从 sagemaker 笔记本中的 aws fargate 获取视频帧作为输入(如下图所示,步骤 3)?在链接中提到,KIT 预先捆绑了一个自定义 Lambda 函数,该函数被编写用于使用对象检测算法处理 Amazon SageMaker 示例之一的预测输出。我不确定这个算法是如何从 KVS 获取输入的。

    在此处输入图像描述

请如果有人可以帮助我解决这个问题。

4

2 回答 2

0

此 AWS 示例 Lambda 代码将是一个很好的参考。

文件在这里; https://github.com/aws/amazon-kinesis-video-streams-parser-library#kinesisvideorekognitionlambdaexample

Lambda 可以由 Kinesis Datastream 输入触发。

于 2021-11-20T09:10:03.420 回答
0

嗨,我是韩国的云架构师

首先要记住 Lambda 不会连接到 Kinesis Video Stream。那么示例如何获取 Kinesis Video Stream 的帧数据。它是 CloudFormation 中的 AWS ECS Docker 映像。

DockerImageRepository:
    Type: String
    Default: >-
      528560246458.dkr.ecr.us-east-1.amazonaws.com/kinesisvideosagemakerintegration_release:V1.0.3
    Description: Docker image for Kinesis Video Stream & SageMaker Integration Driver.

它是创建 CloudFormation 的 XML 文件代码。在此文件中,您可以确认创建 Docker Image。因此,您应该检查 Docker Image 中的代码。

我无法在 Docker Image 中打开代码。但是我可以在 Github 中找到 java 代码。

https://github.com/aws/amazon-kinesis-video-streams-parser-library

https://github.com/aws/amazon-kinesis-video-streams-parser-library/tree/master/src/main/java/com/amazonaws/kinesisvideo/parser/utilities

https://github.com/aws/amazon-kinesis-video-streams-parser-library/blob/master/src/main/java/com/amazonaws/kinesisvideo/parser/utilities/FrameRendererVisitor.java

https://github.com/aws/amazon-kinesis-video-streams-parser-library/blob/master/src/main/java/com/amazonaws/kinesisvideo/parser/utilities/OutputSegmentMerger.java

可能是这段代码在 Docker Image 中运行。首先,此代码在 Kinesis Video Stream 中读取 i-Frame。其次与之前 i-Frame 的不同之处进行比较。第三次发送到 SageMaker 端点并获取 Sagemaker 推理。最后发送到 Kinesis(不是 Kinesis Video Stream),然后 Lambda 接收 Sagemaker 推理。

我在开发产品时尝试了这个例子。你应该关注我的 Github 来交流

https://github.com/WooSung-Jung

于 2020-10-14T01:45:21.240 回答