这是我想用尽可能少的努力解决的任务(最好是使用QT & C++或Java):我想使用摄像头视频输入来检测相机镜头前是否有(或更多)板条箱。当摄像头将其视频信号提供给我的应用程序时,场景可以从“清晰”变为“镜头前有一个板条箱”,然后再变回来。对于原型测试/学习,我有2-3个“空”场景的图像,以及2-3个带有一个或多个板条箱的图像。
你知道如何处理这项任务吗?我找到了OpenCV,但是对于这个简单的任务,这个框架是不是太笨重了?我是计算机视觉领域的新手。这通常是一项艰巨的任务,还是检测直播视频中摄像头前是否存在障碍物的简单而可靠的方法?我们非常感谢您的专业意见!
发布于 2011-03-10 06:46:12
这是我听说过的一种方法,它可能会取得一些成功:
您还可以考虑使用第二个直方图来测量图像每行上的像素。
显然,这是一种相当简单的方法,并且高度依赖于“简单”输入;即空白背景下具有“硬”边缘的普通方框(最好是与方框形成强烈对比的背景)。
发布于 2011-03-10 06:36:37
你不需要一个成熟的计算机视觉库来检测相机前面是否有板条箱。您可以只拍摄快照并制作颜色直方图(简单)。要捕获快照,请查看此处:
http://msdn.microsoft.com/en-us/library/dd742882%28VS.85%29.aspx
发布于 2011-03-10 06:41:49
这里有很多变量,包括任何可能的环境照明变化和视野中的任何其他活动。看一看实现一个Canny边缘检测器( OpenCV和英特尔性能原语也有)来寻找感兴趣的形状的轮廓。如果你知道长方体的位置,你也许可以对感兴趣区域的像素求和。如果长方体可以出现在视野中的任何地方,这就更具挑战性。
https://stackoverflow.com/questions/5252872
复制相似问题