python opencv双目相机标定_一起学opencv-python四十(相机校准和3D重建之二:畸变的校正和双目相机的原理)...

21da939c8ea11481d89ffee67af80e6c9460e10d.png

继续苦逼地学习SLAM的知识中。

也许你还会看到相机外参数有这样表示的:c375de15ad3d0128f5a4dceecf3f066c2bb30725.png

这种表示方法是Rodrigue旋转向量的形式。参考了https://blog.csdn.net/hongbin_xu/article/details/78929006ef905625b1b9580f5e6adc6c4d62a13c549db4a2.png

c24ead58a06d0563305481ea730d5aa905052118.png

d87f95e9e82db68566f2719edea2c1c5f55045f9.png

cb8c9bd43be16108bee1b2a1be3eb7c6b38c2f54.png

为什么w的模等于v⊥的模呢?这是因为外积有一个性质就是外积的结果的向量的模等于以两个运算向量为邻边的平行四边形的面积,而平行四边形的面积等于底乘高,而以向量k作为底的话,v⊥向量就是高,又因为k是单位向量,所以w的模等于v⊥的模。f82c1530f1295230e9c695fc6166f5e5293bd064.png

77eeeee15c5dddf75bc41bab239b4cc216d74f5d.png

最后这个是Latex公式的表示方式,就是R=1+(1-cosθ)K^2+sinθK。0635879347579d7d17864befee16a43e3ab48d30.png

下面说的其实有一定的问题,r代表的旋转轴的方向,因为是在三维空间,所以是一个三维向量,r的模代表旋转的角度(逆时针),上面的字母很混乱不过r/θ显然就是一个单位向量,可以直接代替公式里面的k向量。上面这样做的目的就是为了用三维旋转向量来简单地表示一个旋转矩阵,这样地表示方法更加紧凑,且未知数就只有三个,不过列出来的方程不是线性方程,因为存在θ=(r1**2+r2**2+r3**2)**0.5这个参数。1588c498842a9f66b9e312cca8b63604eac058b7.png

前一篇说的是虽然考虑了噪声,但是没有的考虑畸变的张正友标定方法。这一讲来学习考虑畸变的。

畸变模型20f45b2bef5dde6ab92259e0d5b3a0b1b2f1872b.png

注意(x,y)是在图像坐标系的坐标而不是像素坐标系。例子参考https://www.sohu.com/a/169585816_712214215bdd84334d5112b53fe8f431571a57655a0a32.png

桶形畸变的x,y值都比正常的大,而枕形的正好相反。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值