有幸参加了亚马逊云科技Build On线上活动,

跟着实验手册《基于Amazon KVS与 Amazon Rekognition Streaming Video Events实时智能视频检测的创新实践》完成了指定任务,

任务实验场景是:在居家安防监控领域,基于实时视频的移动检测,发现监控环境中人、宠物、包裹等的出现,并且能实时地将检测结果通知给身处任何地方的用户是其重要的应用场景之一。但在这一场景的技术实现中面临如下的挑战:一是基于摄像头的视频检测通知,存在大量由于风、雨、移动的车等并非用户关注的事件误报,严重影响用户的使用体验。二是实现这一方案涉及的技术领域与复杂度很高,如设备端事件检测和触发、视频编解码处理、视频存储、机器视觉等,需要团队具备较强的技术和专业能力。本实验将以最小化原型,体现由Raspberry Pi加摄像头作为安防设备端,并使用Amazon KVS和Amazon Rekognition Streaming Video Events来解决上述挑战,实现实时智能视觉识别。

因为线上没办法操作Raspberry Pi Zero 2 W,还是挺想操作一下这个树莓派的,

亚马逊的这个AIoT还是操作性挺强的,没啥大难度:

Amazon 提供物联网 (IoT) 服务和解决方案来连接和管理数十亿台设备。连接、存储和分析工业、家居消费、商业和汽车业工作负载的 IoT 数据。

  • 使用最为完备的 IoT 服务套组加速创新,借助 Amazon IoT 不断扩展、快速行动,并节省成本。从安全设备连接到管理、存储和分析,Amazon IoT 能够为您提供广泛而深入的服务,满足您构建完整解决方案之所需。
  • 从云端到边缘,确保您 IoT 应用程序的安全,Amazon IoT 服务能够解决您应用程序中每一层遇到的问题,并确保设备安全性。借助预防性机制保护您的设备数据,例如加密和访问权控制,以持续审计和监控您的 Amazon IoT Device Defender 配置。
  • 借助高级 AI 和机器学习(ML)整合构建智能 IoT 解决方案,借助高达 25 倍的性能提升以及低于 1/10 的运行时足迹,在云中创建模块并将其部署到设备中。 Amazon 结合人工智能 (AI)、机器学习(ML)和 IoT,力求打造更为智能的设备。
  • 便捷可靠地进行扩展,以安全、可靠和弹性的云基础设施构建创新且独特的解决方案,能够将规模扩展至数十亿台设备以及数万亿条消息。Amazon IoT 能够轻松与其他 Amazon 服务集成。

Amazon Rekognition Streaming Video Events方案介绍

Amazon Rekognition Streaming Video Events是新推出的一项功能,它基于设备检测到监控环境的特定事件,将设备的视频流推送到云上KVS,借助Amazon Rekognition Video按照您期望检测的标签来分析视频中的数据,并将检测结果保存到S3、发送检测结果到SNS。目前提供了对实时视频的人形、包裹、宠物标签检测的功能。

官方有实验手册,

所使用的命令

rekognition 部分

#创建
aws rekognition create-stream-processor -region 你的区域 --cli-input-json 你的json文件
#描述
aws rekognition describe-stream-processor --name processor名称 --region 区域
#列出
aws rekognition list-stream-processors
#启动
aws rekognition start-stream-processor --region 你的区域 --cli-input-json 你的json文件
#删除
aws rekognition delete-stream-processor --name processor名称 --region 区域

S3部分

#列出文件
aws s3 ls 存储桶名称 --recursive

#清除存储桶内所有 object
aws s3 rm s3://存储桶名称 --recursive

#清除存储桶
aws s3 rb s3://存储桶名称

SNS部分

#清除 topic
aws sns delete-topic --topic-arn <您的topic arn>

#清除订阅
aws sns unsubscribe --subscription-arn <您的subscripiton arn>

KVS

#清除 Kinesis video stream
aws kinesisvideo delete-stream --stream-arn <您的stream arn>

下面是我的过程中的一些截图,达成前面三个图就完成实验了,还是比较简单的,操作性较强。

 

总结

很遗憾在这次实验中由于没有开发板,无法做前面树莓派环节的实验,那么整体流程下来其实还是很简单的,就是在Cloud9那里花费的时间较长。有些问题是域的问题,还有一些问题是名字的问题,我因为之前做过开发,所以知道这一方面的问题,在过程中基本上没什么问题,作为新手入门或者刚接触这部分的老手也是很好的操作指导。当然如果要自己做开发,还是要一步一步去看仔细的代码,不然只是走马观花,似乎看到了实验的成功,但是不知道成功的步骤,作为一个trial是可以的,但是不代表就熟练掌握了,革命还没成功,同志仍需努力。

Logo

亚马逊云科技开发者 Build On 是由亚马逊团队策划、开发者社区联合打造的动手实操系列活动。

更多推荐