首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Aforge检测

Aforge检测
EN

Stack Overflow用户
提问于 2012-05-14 06:28:19
回答 2查看 3K关注 0票数 2

如何从视频中检测出不移动的斑点?

让我们考虑一下,我有一个视频和一个初始的背景帧位图。这有可能检测到没有移动的blob/对象吗?在那个物体周围画一个长方形?

EN

回答 2

Stack Overflow用户

发布于 2013-11-05 04:10:23

这让我想起了一种检测地铁上被遗忘物体的算法。如果我没有错的话,你想要检测那些没有移动的物体,以及那些不在初始背景上的物体,对吗?您可以应用此方法:

有了这样的初始图像(找不到真正空的地铁图像):

还有一张图像,上面有一个附加的静态物体(垃圾罐),地铁在移动,还有一个人在等着,可能移动了一点:

在Image>ThresholdDifference (http://www.aforgenet.com/framework/docs/html/322123cf-39df-0ae8-6434-29cceb6a54e1.htm)之后,我们将得到如下内容:

注意废物是如何与其他不存在的物体一起出现的。如果您多次应用这个类似的过程,假设每10秒进行一次,那么Image>Intersect (http://www.aforgenet.com/framework/docs/html/7244211d-e882-09b1-965d-f820375af8be.htm)在几分钟后就会以这样的内容结束:

您可以使用Image>Connected组件标记(http://www.aforgenet.com/framework/docs/html/240525ea-c114-8b0a-f294-508aae3e95eb.htm)轻松地获取该对象的坐标。

这种办法的缺点:

  • 需要一些时间(如果你每10秒拍一张快照,用秒来进行更频繁的快照)来检测对象。
  • 将花费更多的时间来检测一个颜色与背景相似的对象,您可以很容易地注意到在can的上部,也是白色的,就像墙壁一样。

票数 2
EN

Stack Overflow用户

发布于 2012-05-27 07:36:33

这是我脑海中的一个解决方案,我不确定它是否能正常工作:

  1. 运行任何预先需要的过滤器和算法来准备blob检测。
  2. 运行blob检测算法并将所有blob保存在一个数组中。
  3. 找到中心,每个blob的面积大小。
  4. 比较当前帧blob的数据和以前的blob(它们的中心和大小)

<<代码>H19如果变化在可接受的范围内,它们就是未移动的blob。H 210g 211>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10578365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档