matlab标定和三维重建的几个问题(已解决)

应用matlab程序做标定和三维重建,为什么三维重建不行?

问题1:打印的棋盘格的第一行和最后一行宽度不足了,不是30*30mm的正方形方格了;

解决:把标定板的第一行和最后一行去掉。

问题2:在matlab标定的程序里面指定了方格的大小:

squareSize = 108; % millimeters(我猜应该是每个方格的长度,好像不是面积)

解决:修改为我打印的标定板的方格大小:squareSize = 30

squareSize确实是每个小方格的长度,见http://www.mathworks.cn/cn/help/vision/ug/find-camera-parameters-with-the-camera-calibrator.html

matlab标定和三维重建的几个问题(已解决)_第1张图片

问题3:这一段三维重建的坐标需要修改。怎么改?这个值是什么的值?


% Reduce the number of colors in the image to 128.
[reducedColorImage, reducedColorMap] = rgb2ind(J1, 128);


% Plot the 3D points of each color.
hFig = figure; hold on;
set(hFig, 'Position', [1 1 840   630]);
hAxes = gca;

问题4:校正前的图像本来视差不大,结果校正后的图像反而出现问题。为什么?

你可能感兴趣的:(问题记录)