%废话少说,show you my code
clear;clc;
B = 100;%mm,两个相机之间的距离,也叫基线
fs = 6;%mm,相机的物理焦距
ss = 4.8 ;%mm ,ccd芯片的宽
wid = 2048;%pix,相机的分辨率 宽
pp = ss/wid
dd = 0.25;%pix,视差的精度,检测的精度
f = fs/(pp);
minZ = 1500;%离相机最近的距离
maxZ = 2500;%
theta = atan((wid/2)/f);
fov = 2*theta *180/pi
minDepth = 0.5*B/((wid/2)/f)
vdD = [];
for D = minZ:maxZ
d = B*f/D;
dD = B*f*(1/d - 1/(d+dd));
vdD = [vdD;dD];
end
plot([minZ:maxZ],vdD);grid on;
xlabel('距离mm');
ylabel('z测量误差mm');