OpenCV基于点阵结构光的主动立体双目深度图三维重建算法

本文介绍了使用OpenCV的Stereo BM/SGBM算法进行三维重建的过程,涉及主动立体双目的结构光技术。内容涵盖相机和激光投影仪的设置、算法原理,如SAD成本计算、唯一性检验、左右一致性检验,以及参数设置的影响。同时,文章还讨论了空洞修复算法,包括滤波器的选择和迭代次数的设定,以改善视差图的质量。
摘要由CSDN通过智能技术生成

System Status: 2 IR cameras + 1 pair laser projector

Using Active Stereo method, not coded structure light( coding and decoding) or ToF.

1. OpenCV Stereo BM/SGBM

  • BM算法原理简介

Step1.使用立体相机标定参数对当前StereoCamera出图进行校准,校准后的同一目标点处于相同的水平线上,校准后的图像为left_rectify& right_rectify

Step2.图像预滤波,使用水平sobel算子对图像进行处理,产生新的滤波后图像P_new

Step3.计算SAD(sum ofabsolute difference) cost,上述代价是在SAD窗口中计算得到;

Step4.唯一性检验:视差窗口范围内最低代价是次低代价的(1+ uniquenessRatio/100)倍时,最低代价对应的视差值才是该像素点的视差,否则该像素点处视差为0

Step5.左右一致性检验:左图找到的匹配点,与匹配点在左图中的匹配点为同一点才判断合法,否则为误匹配点。

StereoBM参数说明:

预处理参数:

preFilterCap水平sobel滤波器大小,一般设置31

SADWindowSize计算代价的SAD窗口大小:一般设置

  • 4
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值