我有一个来自远程摄像头的视频馈送,我们希望有一个解决方案,可以查看视频馈送并计算通过其视图的任何车辆的车轮。从我读到的内容来看,使用图像会很容易,但我从视频源中找不到任何东西。如有任何帮助,我们将不胜感激。C#WinForms中的环境,使用Azure作为后端进行处理和存储等
我遇到了同样的问题。我还没有用代码解决它。但我可以试着从概念上解释一下。
如果你看这个视频,当质心经过一条给定的线时,他们正在计算对象。https://www.youtube.com/watch?v=WgbS_csjxhk&ab_channel=节点流量
我认为你处理问题的方式是相似的。
- 训练模型识别车轮
- 实施该模型。使用该模型时,它将返回图像边界框的坐标。以下是Azure Custom Vision的节略输出";叉子:98.2%[0.1116095780.184719115,0.66070020.6637112]"+
- 给定上一步中的多边形输出,计算其质心
- 确定轮子通过视频馈送的方向,上下或左右。创建一个覆盖此区域的矩形
- 创建一个函数,用于确定质心何时沿所需方向与该矩形相交。当质心从<矩形到>X或Y中的矩形
希望能有所帮助!
您可以设计一个客户端算法来获取关键帧并将其发送到计算机视觉,也可以在Azure机器学习中训练自定义模型。
但如果你不想要这些方法,还有一个更简单的解决方案:你可以使用视频索引器获取车辆的关键帧,并将这些图像导出到计算机视觉中。
如果你感兴趣,这里有一些可以帮助你的东西:
-想法:https://azure.microsoft.com/en-us/blog/combine-the-power-of-video-indexer-and-computer-vision/
-文件:
https://learn.microsoft.com/en-us/azure/azure-video-indexer/
https://learn.microsoft.com/en-us/azure/azure-video-indexer/scenes-shots-keyframes
祝大家今天愉快!