【CV】鱼眼相机模型与畸变矫正(Fisheye Camera Model & Calibration)

时间:2024-03-22 17:52:49

鱼眼镜头

鱼眼镜头长这样
【CV】鱼眼相机模型与畸变矫正(Fisheye Camera Model & Calibration)

鱼眼镜头成像样张

拍出来的照片长这样
【CV】鱼眼相机模型与畸变矫正(Fisheye Camera Model & Calibration)

鱼眼名称的由来

之所以叫鱼眼,是因为仿生的鱼眼

【CV】鱼眼相机模型与畸变矫正(Fisheye Camera Model & Calibration)

鱼眼镜头的实现

实际的实现,是分层的

【CV】鱼眼相机模型与畸变矫正(Fisheye Camera Model & Calibration)

鱼眼相机的成像模型

成像模型是这样的

【CV】鱼眼相机模型与畸变矫正(Fisheye Camera Model & Calibration)

【CV】鱼眼相机模型与畸变矫正(Fisheye Camera Model & Calibration)

正向成像过程基本分三步:

  1. 针孔成像,得到理想坐标
  2. 鱼眼畸变
  3. 调整图像坐标

3D世界中一点 P, 坐标为 X,首先针孔投影到相平面坐标是[a; b]:

s[ab1]T=RX+T
, 且有
r2=a2+b2θ=atan(r)

之后施加鱼眼畸变

θd=θ(1+k1θ2+k2θ4+k3θ6+k4θ8)

畸变后坐标为[x’; y’],满足
x=(θd/r)ay=(θd/r)b

最后调整到像素坐标系[u; v]

u=fx(x+αy)+cxv=fyy+cy

鱼眼图像的矫正

【CV】鱼眼相机模型与畸变矫正(Fisheye Camera Model & Calibration)

Ref