littlebot
Published on 2025-04-16 / 0 Visits
0

【源码】基于OpenCV的立体视觉标定与校正系统

项目简介

本项目是基于OpenCV库搭建的立体视觉标定与校正系统,专注于双目相机的标定、图像校正及立体匹配等工作,可应用于计算机视觉的实际场景。

项目的主要特性和功能

  1. 双目相机标定:通过拍摄棋盘格标定板的多张图片,计算相机的内外参数、旋转矩阵以及平移向量等校准参数。
  2. 图像校正:对拍摄的图像进行立体校正,去除畸变,为后续的立体匹配和三维重建提供准确图像。
  3. 立体匹配:计算左右图像的视差图,为三维重建提供数据。
  4. 多种算法支持:提供BM(Block Matching)和SGBM(Semi - Global Block Matching)等多种立体匹配算法。

安装使用步骤

假设已下载本项目的源码文件,可按以下步骤操作: 1. 安装OpenCV库和相关依赖。 2. 根据提供的标定图片地址,运行scripts/gen_file_list/gen_file_list.py脚本生成左右图像的列表文件,示例命令如下: python scripts/gen_file_list/gen_file_list.py /media/shenyl/Elements/sweeper/sweeper_data_example 3. 运行双目相机内参和外参标定程序,示例命令如下: -d=/media/shenyl/Elements/sweeper/sweeper_data_example/ -show=True 其中,-d为存放标定图片的地址,-w为标定板横向内格点数,-h为标定板纵向内格点数,-s为标定板格子边长(单位mm),-show可选择True显示双目校正后水平线用于判断矫正结果好坏,或False不显示水平线。 4. 运行stereo_calib.cpp进行相机标定,生成标定结果文件。 5. 运行stereo_match.cpp进行图像校正和立体匹配,生成校正后的图像和视差图。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】