接上一篇双目立体视觉理论深度最大值计算

根据双目测深公式:

Z = f ⋅ B d ⋅ s Z = \frac{f \cdot B}{d \cdot s} Z=dsfB

其中:

  • ( f = 2.3mm)
  • ( B = 50.0mm)
  • ( s = 3.0um)

当 ( Z = 5000mm) 时,对应的视差 ( d ) 为:
d = f ⋅ B Z ⋅ s = 2.3 × 50 5000 × 0.003 = 115 15 ≈ 7.6667   pixel d = \frac{f \cdot B}{Z \cdot s} = \frac{2.3 \times 50}{5000 \times 0.003} = \frac{115}{15} \approx 7.6667 \, \text{pixel} d=ZsfB=5000×0.0032.3×50=151157.6667pixel


当视差增加 1 个像素(d = 8.6667pixel )时:

新的深度为:
Z new = 2.3 × 50 8.6667 × 0.003 = 115 0.026 ≈ 4423.08   mm ≈ 4.42   m Z_{\text{new}} = \frac{2.3 \times 50}{8.6667 \times 0.003} = \frac{115}{0.026} \approx 4423.08 \, \text{mm} \approx 4.42 \, \text{m} Znew=8.6667×0.0032.3×50=0.0261154423.08mm4.42m
与 5m 的差值:
Δ Z = 5 − 4.42 = 0.58   m   ( 负向误差 ) \Delta Z = 5 - 4.42 = 0.58 \, \text{m} \, (\text{负向误差}) ΔZ=54.42=0.58m(负向误差)


当视差减少 1 个像素( d = 6.6667pixel)时:

新的深度为:
Z new = 2.3 × 50 6.6667 × 0.003 = 115 0.02 = 5750   mm = 5.75   m Z_{\text{new}} = \frac{2.3 \times 50}{6.6667 \times 0.003} = \frac{115}{0.02} = 5750 \, \text{mm} = 5.75 \, \text{m} Znew=6.6667×0.0032.3×50=0.02115=5750mm=5.75m
与 5m 的差值:
Δ Z = 5.75 − 5 = 0.75   m   ( 正向误差 ) \Delta Z = 5.75 - 5 = 0.75 \, \text{m} \, (\text{正向误差}) ΔZ=5.755=0.75m(正向误差)


结论

  • 视差增加 1 像素:深度减小至 4.42 米,与 5 米相差 -0.58 米
  • 视差减少 1 像素:深度增大至 5.75 米,与 5 米相差 +0.75 米

这表明双目测深的精度随距离增大而降低,一个像素的视差变化在 5 米处会导致约 0.58–0.75 米 的深度误差。

在Excel中输入相应数据,直接出结果,下载地址

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐