K.B.鱼眼相机模型的投影与反投影

目录

前言

相机坐标系下的点(Xc,Yc,Zc)投影至像素坐标系

像素坐标系下的点(u,v)反投影至相机坐标系下的归一化坐标


前言

 常见的鱼眼相机模型的投影方式有:等距投影、等立体角投影、正交投影等。

K.B.模型即为通用的鱼眼相机模型,它总结上述鱼眼模型的投影方式后得出:带畸变的折射角θ_d是入射角θ的奇函数,用泰勒展开来表示。

\huge \theta_d = \theta + k_{1}\theta^3 + k_{2}\theta^5 + k_{3}\theta^7 + k_{4}\theta^9

上面的k1、k2、k3、k4可以理解为畸变系数,再加上fx、fy、cx、cy共8个参数,用向量 i 表示。


相机坐标系下的点(Xc,Yc,Zc)投影至像素坐标系

\huge \pi(x,i)=\begin{bmatrix} f_xd(\theta)\frac{X_c}{r} \\ f_yd(\theta)\frac{Y_c}{r} \end{bmatrix}+\begin{bmatrix} c_x \\ c_y \end{bmatrix}

\huge r=\sqrt{X_c^2+Y_c^2}

\huge \theta = atan2(r, Z_c)

\huge d(\theta) = \theta + k_{1}\theta^3 + k_{2}\theta^5 + k_{3}\theta^7 + k_{4}\theta^9

 


像素坐标系下的点(u,v)反投影至相机坐标系下的归一化坐标

\huge \pi^{-1}(u,i) = \begin{bmatrix} \frac{tan\theta^{*}}{d_\theta}m_x\\ \frac{tan\theta^{*}}{d_\theta}m_y\\ 1 \end{bmatrix}

\huge \\m_x=\frac{u-c_x}{f_x} \\ m_y=\frac{v-c_y}{f_y}\\d_\theta = \sqrt{m_x^2+m_y^2}\\\theta^{*}=d^{-1}(d_\theta)

给定一个dθ如何反求θ?用Newton迭代法求解。


  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值