Visual Studio 2017 双目开发(四)——摄像头畸变矫正及匹配

本文介绍了在Visual Studio 2017下进行双目开发的过程,涉及opencv及PCL配置、摄像头畸变矫正、匹配算法SGBM的使用。通过MATLAB定标获取相机参数,使用opencv矫正摄像头畸变,以实现双目视觉的精准匹配和深度图生成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Visual Studio 2017 双目开发

Visual Studio 2017 双目开发项目主要包含下面几个方法:

  • opencv及PCL配置
  • MSRA-OpenPAI介绍及配置
  • 调用摄像头及图片分隔
  • opencv及流处理分割
  • 摄像头畸变矫正及匹配
  • 深度图生成及点云
  • 待续

定标
使用MATLAB中的Stereo Camera Calibrator工具箱对双目摄像头进行定标,使用的图片为同一时刻使用双目摄像头拍摄的分别为左右摄像头的图片,大概10-20张左右不同角度的图片用来定标效果会较好
这里写图片描述
之后能够得到相机的内参,外参,旋转矩阵等信息

矫正及去畸变
将这些信息传入opencv,即可对相机进行矫正,使其基线平行。

void stereoRectify(InputArray cameraMatrix1, InputArray distCoeffs1, 
           InputArray cameraMatrix2,InputArray distCoeffs2, Size imageSize, 
           InputArray R, InputArray T,OutputArray R1, OutputArray R2, OutputArray P1, 
           OutputArray P2, OutputArray Q, int flags=CALIB_ZERO_DISPARITY, double alpha=-1, 
           Size newImageSize=Size(), Rect* validPixROI1=0, Rect* validPixROI2=0 )

void initUndistortRectifyMap(InputArray cameraMatrix, InputArray 
                 distCoeffs, InputArray R,InputArray newCameraMatrix, Size size, int 
                 m1type, OutputArray map1, OutputArray map2)
                 
void remap(InputArray src, OutputArray dst, InputArray map1, InputArray 
      map2, 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值