鱼眼镜头畸变参数拟合工具

By HW君 @ GoneMeme

• 输入测量得到的 角度-像素 数据,得出鱼眼镜头模型的拟合参数,可用于 MistikaDeoVR 等软件的鱼眼畸变校正。
• 具体使用方式请参考(待补充)。

1. 输入测量数据

填入角度与对应的像素
# 角度(度) 像素(px) 操作

2. 模型说明

  • 有三种拟合模型,拟合结果仅与镜头有关
  • 同一时刻只使用一种模型参数
  • θ 为角度,r 为像高(px),f 为像素焦距
三参数 Kannala–Brandt 模型(Mistika - Undistort K1 / K2 / K3):
r = f · ( θ +k1θ3 +k2θ5 +k3θ7)
四参数 Kannala–Brandt 模型(DeoVR - K1 / K2 / K3 / K4):
r = f · ( θ +k1θ3 +k2θ5 +k3θ7 +k4θ9)
PTGui 鱼眼系数模型(Mistika - Fisheye F):
F > 0 : r = f · tan(Fθ) / F
F = 0 : r = f · θ
F < 0 : r = f · sin(Fθ) / F

3. 拟合结果

k1
k2
k3
拟合结果明细表
角度 (°) 实测像高 (px) 拟合像高 (px) 残差 (px)
三种模型的拟合误差对比

4. 镜头焦距计算

• 此处镜头的焦距数值 f (mm) 仅为理论值,实际在 Mistika 中因为画布分辨率的缩放,会导致匹配的 Focal Length 数值发生改变,无法直接套用,需自行测试。
• 传感器参数示例:全画幅通常为 36mm × 24mm,索尼 APS-C 画幅为 23.5mm × 15.6mm。
• 传感器画幅尺寸要与像素数对应,视频画面通常在高度上会有像素裁切,此时可仅使用宽的数据。
• 畸变系数 K1 / K2 / K3、K1 / K2 / K3 / K4 和鱼眼系数 Fisheye F 只与镜头有关,与机身的传感器无关。
模型选择
尚未计算。
说明:此页面的示例数据使用 「美科 6.5mm F2.0 鱼眼镜头 + 索尼 A6400 机身」 测得,拟合的是径向模型,不包含主点偏移、切向畸变、传感器倾斜等参数。