如何从视差图中获得球的深度值

本文关键字:深度 视差 | 更新日期: 2023-09-27 18:00:20

你好,我正在写一个程序,从视差图中检索球的z坐标。我正在使用EmguCv包装器类。目前,我有很多元素在工作,尽管无可否认还不完美,但只是需要一些调整。到目前为止完成的步骤如下:
  1. 两台摄像机同时运行,每个摄像机视图显示在图像框中。

  2. 相机校准是在识别棋盘方块并存储内在和外在参数的情况下进行的。

  3. 对图像进行校正和不失真,以便尽可能多地去除噪声和失真。

  4. 我在每张图像中都识别了球,并标记了球的中心,检索到了x和y坐标。

  5. 创建并显示视差图,并实现reprojectImageTo3D((方法以给出图中像素的x、y和z坐标。

我目前面临的问题是如何在视差图中隔离球,以便只获得x、y,尤其是z坐标。我见过从视差图中提取单个对象的例子,例如。http://disparity.wikidot.com/,在标题"将颜色和运动添加到视差贴图"下。

有没有一种方法可以用于识别和提取球,或者提取是通过SURF或SIFT过程进行的?

提前感谢

Steve

如何从视差图中获得球的深度值

您需要提供更多详细信息才能得到有用的答案。

例如,您是在寻找一个完全自动化的解决方案,还是让人工操作员提供一些输入("提示"(是可以接受的?如果是后者,问题就会变得容易得多——一种常见的方法是在输入图像中的一个或几个像素上进行鼠标输入(点击(,通过视差图查找相应的深度,然后通过添加相邻像素从那里"生长"一个拟合的球体——你会想从失配误差阈值开始,并随着添加样本数量的增加而收紧它。