项目简介
本项目是基于OpenCV库搭建的立体视觉标定与校正系统,专注于双目相机的标定、图像校正及立体匹配等工作,可应用于计算机视觉的实际场景。
项目的主要特性和功能
- 双目相机标定:通过拍摄棋盘格标定板的多张图片,计算相机的内外参数、旋转矩阵以及平移向量等校准参数。
- 图像校正:对拍摄的图像进行立体校正,去除畸变,为后续的立体匹配和三维重建提供准确图像。
- 立体匹配:计算左右图像的视差图,为三维重建提供数据。
- 多种算法支持:提供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】