我可以以某种方式使用Matlab中Stereo Vision工具箱中的estimateUncalibratedRectification函数来纠正图像,使相应的点出现在同一列上吗?
从演示Stereo Image Rectification,似乎只进行行整改。我试图以这样的方式翻转x和y:
F = estimateFundamentalMatrix(fliplr(features1), fliplr(features2), 'Method', 'Norm8Point');
[T1, T2] = estimateUncalibratedRectification(F, fliplr(features1), fliplr(features2), size(image1));
T1 = flipXY(T1);
T2 = flipXY(T2);
其中
function newT = flipXY(T)
newT = [T(2, 2), T(2, 1), T(2, 3); ...
T(1, 2), T(1, 1), T(1, 3); ...
T(3, 2), T(3, 1), T(3, 3)];
end
但似乎行不通。