【问题标题】:Distance measurement using Stereo vision opencv python使用立体视觉opencv python进行距离测量
【发布时间】:2018-09-14 04:08:30
【问题描述】:

我想使用立体相机组测量物体的距离,直到现在我已经校准和校正了我的相机,生成了视差图。使用 opencv stereo_match。 但是我被困在如何前进以使用视差矩阵找到图像中物体的距离。 我也对视差矩阵有疑问,有人可以解释一下。它的内容是什么。 另外如何改善视差图,我尝试更改参数但收效甚微。 任何帮助,一些示例代码或任何链接将不胜感激。

谢谢

【问题讨论】:

  • 请提供一些代码向我们展示您已经尝试过的内容,以及无效的内容。

标签: python opencv computer-vision stereo-3d


【解决方案1】:

在 GitHub 上有一个使用 OpenCV 和 Python 的立体视觉代码: https://github.com/LearnTechWithUs/Stereo-Vision

虽然解释是德语...

还有一个项目的Youtube视频:https://www.youtube.com/watch?v=xjx4mbZXaNc

该程序能够测量图像中存在的物体的距离。

【讨论】:

    【解决方案2】:

    见https://docs.opencv.org/2.4/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html#reprojectimageto3d

    “Q – 4 x 4 透视变换矩阵,可以用stereoRectify()获得。”

    如果您关注https://github.com/opencv/opencv/blob/master/samples/python/stereo_match.py,您会在第 57 行注意到您需要将disp 除以 16.0 才能获得实际尺寸。

    至于参数:继续尝试,这实际上取决于您的设置。对于minDisparity 和numDisparities,您可以手动检查图像以找到合适的范围。

    【讨论】:

      猜你喜欢
      • 2015-09-25
      • 2013-05-23
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-02
      • 2013-03-17
      • 2013-12-23
      相关资源
      最近更新 更多