solution.m

来自「用MATLAB实现计算机视觉中三维重构所需的基本矩阵的运算」· M 代码 · 共 18 行

M
18
字号
%求解Af=0的解f
%X1,X2是两幅图像上的对应点
% n为匹配点的对数
function f=solution(x1,x2,n)
for i=1:n
    A(i,:)=[x2(1,i)*x1(1,i) x2(1,i)*x1(2,i) x2(1,i) x2(2,i)*x1(1,i)...
            x2(2,i)*x1(2,i) x2(2,i) x1(1,i) x1(2,i) 1];
end
rankA=rank(A)

%对A进行SVD分解 V的第九列就是f的最小二乘解
[U D V]=svd(A);
f=V(:,9);
% 将f转换为3×3矩阵
f=reshape(f,[3 3]);
f=f';

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?