首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用通用网络摄像头进行对象检测

使用通用网络摄像头进行对象检测
EN

Stack Overflow用户
提问于 2011-03-10 06:12:28
回答 5查看 2.4K关注 0票数 0

这是我想用尽可能少的努力解决的任务(最好是使用QT & C++或Java):我想使用摄像头视频输入来检测相机镜头前是否有(或更多)板条箱。当摄像头将其视频信号提供给我的应用程序时,场景可以从“清晰”变为“镜头前有一个板条箱”,然后再变回来。对于原型测试/学习,我有2-3个“空”场景的图像,以及2-3个带有一个或多个板条箱的图像。

你知道如何处理这项任务吗?我找到了OpenCV,但是对于这个简单的任务,这个框架是不是太笨重了?我是计算机视觉领域的新手。这通常是一项艰巨的任务,还是检测直播视频中摄像头前是否存在障碍物的简单而可靠的方法?我们非常感谢您的专业意见!

EN

回答 5

Stack Overflow用户

发布于 2011-03-10 06:46:12

这是我听说过的一种方法,它可能会取得一些成功:

  • 对图像执行边缘检测以将其转换为黑白图像,从而将边缘显示为黑色像素。
  • 现在创建直方图以记录图像中每个垂直像素列中黑色像素的频率。这里的理论是,在一个桶内或桶周围的直方图中的高频值表示垂直边缘,这可能是板条箱的边缘。

您还可以考虑使用第二个直方图来测量图像每行上的像素。

显然,这是一种相当简单的方法,并且高度依赖于“简单”输入;即空白背景下具有“硬”边缘的普通方框(最好是与方框形成强烈对比的背景)。

票数 2
EN

Stack Overflow用户

发布于 2011-03-10 06:36:37

你不需要一个成熟的计算机视觉库来检测相机前面是否有板条箱。您可以只拍摄快照并制作颜色直方图(简单)。要捕获快照,请查看此处:

http://msdn.microsoft.com/en-us/library/dd742882%28VS.85%29.aspx

票数 0
EN

Stack Overflow用户

发布于 2011-03-10 06:41:49

这里有很多变量,包括任何可能的环境照明变化和视野中的任何其他活动。看一看实现一个Canny边缘检测器( OpenCV和英特尔性能原语也有)来寻找感兴趣的形状的轮廓。如果你知道长方体的位置,你也许可以对感兴趣区域的像素求和。如果长方体可以出现在视野中的任何地方,这就更具挑战性。

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

https://stackoverflow.com/questions/5252872

复制
相关文章

相似问题

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