matlab版本有2015a 或更新的本
1.預先拍攝好多幅標定板圖像
像這樣:
分別將左右圖像放在left和right文件夾中。
2.相機標定
選擇APPS,下拉菜單選擇"stereo camera calibration"
進入一下界面,點擊“add image”,分別設置camera1 (left)和camera2(right)的拍攝的圖像,需要設置棋盤格的大小單位爲毫米。
設置完進入一下界面,點擊“calibrate”
點擊export camera parameters 輸出標定參數
在命令行輸入以下命令保存參數:
save stereoParams
3.利用標定的參數矯正圖像
load stereoParams_uvc
mkdir indoor_r
figure
for i = 1:100
fprintf('processing: %d\n',i)
leftname = ['./indoorScene/left', num2str(i), '.png'];
rightname = ['./indoorScene/right', num2str(i), '.png'];
I1 = imread(leftname);
I2 = imread(rightname);
[J1, J2] = rectifyStereoImages(I1, I2, stereoParams_uvc);
leftname_r = ['./indoor_r/left',num2str(i),'.png'];
rightname_r = ['./indoor_r/right', num2str(i), '.png'];
imwrite(J1,leftname_r);
imwrite(J2,rightname_r );
imshow(stereoAnaglyph(J1,J2));
end