我们需要能够从上面(比如火车站)分析人群场景的高清视频,并能够检测所有移动的物体并执行碰撞检测。虚拟对象将有效地叠加在图像上,并且必须响应真实对象。这需要实时发生。
理想情况下,我正在寻找一个可以从C#中使用的库来实现这一点。这超出了我的舒适区,所以我只是在寻找一些指针,看看这是一个简单还是不可行的问题,以及什么工具可以胜任这项工作。例如,OpenCV是否适用于?
如果对可以处理的对象数量有性能限制,那么这些限制是什么?
发布于 2011-12-20 22:49:49
简短的回答:不完全是
长话短说:有一些库可以执行您想做的事情,但据我所知,所有这些库都是商业工具,它们都很昂贵,而且它们都用于安全应用程序。你不太可能以合理的价格得到一个SDK,并且足够灵活地让你使用它。(它很可能只会输出人数,或者类似的东西)
如果你仍然想做这项工作,不要灰心: OpenCV是一个很好的工具来帮助你,但它肯定会占用你大量的时间。谷歌crowd counting/tracking/detection in video,找到一篇好文章,并将其付诸实施。但请注意,要做到这一点,可能需要深厚的数学和图像处理知识。
处理速度建议:它不会实时工作,除非你写一个可并行化的算法,并在多个GPU/CPU上运行它,并仔细调整它。然而,有了一个好的实现,你应该有合理的速度。
最后一个建议:如果你真的想做这件事,在C++中工作将是最不困难的部分。使用官方的opencv (c++)比使用C#包装器要好得多(更好的文档,最新的函数,所有的功能都为你准备好了)。我不知道有什么使用.NET包装器的严肃项目--只是学生们玩玩而已。
https://stackoverflow.com/questions/8577022
复制相似问题