2015-05-29 251 views
0

对于过去4天,我试图从实时视频源中检测到各种形状和尺寸的透明玻璃板...由于我无法使用颜色跟踪来检测透明度,所以我在网上搜索了解大轮廓检测,匹配形状,匹配模板......但我的尝试未能得到我的结果...我的朋友说要使用哈尔级联做它..,我需要知道的是,Opencv透明物体检测

  1. 有没有更好的方法来检测透明物体,而不是做轮廓...

  2. 我错过了一些非常基本的东西...

  3. 将哈尔级联是更合适的人选来获得结果...

PS:我使用MS Visual Studio和C++做我的编码...而我只有5天中使用OpenCV的LIB ...您的帮助将很多对我意味着..

+0

如果这是您第一次使用opencv的经验,我会建议从一些简单的事情开始,比如检测鸟类或在狗和猫之间进行选择。最好从cvpapers.com选择一份研究论文并实施它。 –

回答

0

哈尔梯级培训是一个机器学习方法训练一些数据,并送你想说“是”或“什么是后查询没有”。 (这对于更多的事情是有用的,但这是你正在寻找的)。

好吧,当我被教过的机器学习,我的老师说的一样:

机器学习作为方法时,你可以不实现,编程,或代码是低效或很长它从您可以从条件中“获得”的变量数量中逃脱出来。

分析你的问题,我想说如果你不控制光线条件,板子或眼镜可能出现的表面等等,这就成了一个机器学习问题,这是非常困难的。

是的,我的回答是:

  1. 尽力培养一个玻璃,开始解决你的问题
  2. 取3 - 5眼镜形状不同,但它们之间的差别不大。例如:enter image description here
  3. 从该角度使用网络摄像头拍照,只需旋转一点点相机即可“捕捉”眼镜之间的变形。
  4. 添加不同的条件(光,太阳光,不同的表面,不同的背景,等等)。 (?例如2000个)
  5. 当你有足够的图片培养他们以下在互联网上的任何教程,比如这一个:http://note.sonots.com/SciSoftware/haartraining.html

嗯,如果该作品,与板做得一样好!

祝你好运。

1

您可以尝试使用this answer中提到的方法(或者只是阅读this article)。它专为检测玻璃而设计,但我认为它可以与大多数透明物体一起工作,或者至少会为您提供一个很好的启动点。