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

By HW君 @ GoneMeme

• 输入测量得到的 角度-像素 数据,拟合得出 K1 / K2 / K3Fisheye F 两套模型参数,可用于 Mistika 等剪辑软件的鱼眼畸变校正。
• 具体使用方式请参考(待补充)。

1. 输入测量数据

角度 , 像素(请使用英文半角逗号分隔,回车键换行)

2. 模型说明

  • 有两种拟合模型,拟合结果仅与镜头有关
  • 同一时刻只使用一种模型参数
  • θ 为角度,r 为像高(px),f 为像素焦距
三参数 Kannala–Brandt 模型(Undistort K1 / K2 / K3):
r = f · ( θ +k1θ3 +k2θ5 +k3θ7)
PTGui 鱼眼系数模型(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 和鱼眼系数 Fisheye F 只与镜头有关,与机身的传感器无关。
模型选择
尚未计算。
说明:此页面的示例数据使用 「美科 6.5mm F2.0 鱼眼镜头 + 索尼 A6400 机身」 测得,拟合的是径向模型,不包含主点偏移、切向畸变、传感器倾斜等参数。