【问题标题】:Crowd video real time object recognition and collision detection library or tool recommendations [closed]人群视频实时对象识别和碰撞检测库或工具推荐[关闭]
【发布时间】:2011-12-20 14:32:40
【问题描述】:

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

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

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

【问题讨论】:

  • 我认为 openCV 非常适合这份工作:code.google.com/p/opencvdotnet。但是,您几乎可以指望无法获得实时结果。你至少会有相当大的延迟。我在处理视频方面没有足够的经验来完全回答这个问题,所以这就是为什么我只是用 openCV.net 的链接发表评论。 :)

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


【解决方案1】:

简答:不完全

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

如果您仍然想做这份工作,请不要气馁:OpenCV 是一个可以帮助您的好工具,但它肯定会占用您大量的时间。谷歌crowd counting/tracking/detection in video,找到一篇好论文,并实施。但请注意,它可能需要深厚的数学和图像处理知识才能做到这一点。

处理速度建议:它不会实时工作,除非你编写一个可并行化的算法,并在多个 GPU/CPU 上运行它,并仔细调整它。但是,通过良好的实现,您应该具有合理的速度。

最后一个建议:如果你真的想这样做,使用 C++ 工作将是最不困难的部分。使用官方的 opencv (c++) 比使用 C# 包装器要好得多(更好的文档,最新的函数,所有的功能都为你准备好了)。我不知道任何使用 .NET 包装器的严肃项目 - 只是学生在玩。

【讨论】:

  • 感谢您的回答 - 您能告诉我商业商品的名称吗?
  • 一个很好的例子是itseez.com/index.php?page=vcount。他们也在研究 OpenCV。谷歌people counter 你会发现更多 - 就在第一个结果页面中。
  • 如果您保持足够简单,它将实时工作。我研究了一个系统的(专有)实现,它可以做类似于你 4 年前想要的东西,它可以在当时的现成硬件上实时处理 VGA 分辨率视频流(想想 3GHz 奔腾 4),非常合理的准确性。
猜你喜欢
  • 2010-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-14
  • 2013-01-16
  • 2015-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多