智算多多联系我们

官方邮箱:sw@zsdodo.com

公司地址:北京市丰台区南四环西路188号总部基地三区国联股份数字经济总部(邮 编:100070)
关注我们

公众号

视频号
◎2025 北京智算多多科技有限公司版权所有 京ICP备 2025150592号-1
京公网安备11010602202532号
京公网安备11010602202532号 双目视觉的核心在于从两幅图像中提取深度信息,而传统流程中相机标定往往消耗70%以上的时间成本。Middlebury数据集的价值在于:
由专业设备采集,标定误差小于0.1像素。
包含相机内参、外参、基线距离等关键数据。
提供光照变化、纹理丰富度不同的测试场景。
附带真实视差图用于算法效果对比。
提示:数据集中的"artroom1"场景特别适合初学者,其视差范围明确(0-170像素),场景复杂度适中。
下载数据集只需三步:
wget https://vision.middlebury.edu/stereo/data/scenes2021/zip/artroom1-perfect.zip
unzip artroom1-perfect.zip
cd artroom1-perfect
解压后的目录包含以下关键文件:
| 参数名 | 值 | 单位/说明 |
|---|---|---|
| baseline | 536.62 | 毫米 |
| focal_length | 3979.911 | 像素 |
| doffs | 279.184 | 视差偏移量 |
使用OpenCV的SGBM算法时,参数设置必须适配数据集特性。以下是经过Middlebury数据验证的推荐配置:
def create_sgbm_matcher():
min_disp = 0
num_disp = 170 # 必须与disparity_range.txt一致
block_size = 11
param = {
'minDisparity': min_disp,
'numDisparities': num_disp,
'blockSize': block_size,
'P1': 8 * 3 * block_size ** 2,
'P2': 32 * 3 * block_size ** 2,
'disp12MaxDiff': 1,
'uniquenessRatio': 15,
'speckleWindowSize': 100,
'speckleRange': 2,
'mode': cv2.STEREO_SGBM_MODE_SGBM_3WAY
}
return cv2.StereoSGBM_create(**param)
preFilterCap提高到63uniquenessRatio到10-12P2值为24 * 3 * block_size ** 2剔除超出有效范围的值。
