【发布时间】:2014-04-27 17:20:38
【问题描述】:
您好,我正在编写一个程序,该程序从视差图中检索球的 z 坐标。我正在使用 EmguCv 包装类。目前我有很多元素在工作,虽然我承认目前还不是很完美,但只需要一些调整。目前完成的步骤如下:
两个摄像头同时运行,每个摄像头的视图显示在一个图像框中。
相机校准是通过识别棋盘格并存储内部和外部参数进行的。
图像经过校正且未失真,以尽可能多地消除噪点和失真。
我在每张图像中识别出球,并标记了球的中心并检索了 x 和 y 坐标。
创建并显示视差图,并实施 reprojectImageTo3D() 方法以提供地图中像素的 x、y 和 z 坐标。
我目前遇到的问题是如何在视差图中隔离球,以便仅获得 x、y 尤其是 z 坐标。我见过从视差图中提取单个对象的实例,例如http://disparity.wikidot.com/,在“为视差图添加颜色和运动”标题下。
是否有可以用于识别和提取球的方法,或者是否通过诸如 SURF 或 SIFT 过程执行提取?
提前致谢
史蒂夫
【问题讨论】:
-
您可以通过dsp.stackexchange.com提问获得更多答案
-
非常感谢。我去那里试试。
标签: c# computer-vision emgucv