立体校准后,当我运行 Matlab 示例进行立体深度估计 (SDE) 时,距离是错误的:在大约 2 米处,它总是报告距离小于 1m。而且我的 3D 场景重建看起来是锥形的,而不是像真实场景一样。视差图非常嘈杂(不平滑),但与场景相似。
如果我向 SDE 脚本“提供”示例文件而不是网络摄像头输入,它运行正常,一切看起来都很棒;当我从两个网络摄像头('Logitech HD Pro Webcam C920')输入它时,我得到了上述糟糕的结果,从粗略的视差图开始。
我已经尝试了许多不同的校准尝试,只有几张图像最多大约 60 个,Matlab 的棋盘图案在不同的角度(从不 > 45)和到相机的距离大约 8 到 20'。相机镜头始终相距 3.8175",并安装在笔记本电脑的顶部边缘。遵循 Matlab 推荐的工作流程。
我在校准中做错了什么?
MATLAB R2015a。笔记本电脑 Windows 7 64 位棋盘图案为 37" x 27"
......刚刚发现的问题:正在创建视差图:disparityMap = disparity(frameLeftGray, frameRightGray); 但是,我的相机 #1 在右侧,Matlab 说默认视差范围是 [0 64],而对于 cam #1 右侧,它应该是 [-128 0],但这会将视差图更改为所有统一的蓝色。