群众视频实时对象识别和碰撞检测库或工具建议

时间:2011-12-20 14:32:41

标签: c# image-processing opencv computer-vision collision-detection

我们需要能够从上方(想想火车站)分析人群场景的高清视频,并能够检测所有移动物体并执行碰撞检测。虚拟对象将有效地叠加在图像上,并且必须响应真实对象。这需要实时发生。

理想情况下,我正在寻找可以从C#中使用的库来执行此操作。这是我的舒适区域,所以我只是在寻找一些关于这是一个简单或不可行的难题以及哪些工具可以胜任工作的指针。例如OpenCV是否合适?

如果对可处理的对象有多少性能限制,那会是什么?

1 个答案:

答案 0 :(得分:5)

简短回答:不完全

答案很长:有些库会执行您想要执行的操作,但据我所知,所有这些库都是商业用途,它们很昂贵,并且它们用于安全应用程序。您不太可能以合理的价格获得SDK,并且足够灵活,可以让您玩它。 (很可能它只输出人数,或类似的东西)

如果你还想做这个工作,不要气馁:OpenCV是一个很好的工具来帮助你,但肯定会耗费你很多时间。 Google crowd counting/tracking/detection in video,找到一篇好文章并实施它。但请注意,它可能需要深入的数学和图像处理知识才能完成。

处理速度建议:它不会实时工作,除非您编写可并行化的算法,并在多个GPU / CPU上运行它,并仔细调整它。但是,如果实施得当,您应该有合理的速度。

而且,最后的建议:如果你真的想这样做,在C ++中工作将是最难的部分。使用官方的opencv(c ++)比使用C#包装器更好(更好的文档,最新的功能,所有的功能都适合你)。我不知道任何使用.NET包装器的严肃项目 - 只是学生们玩耍。