相机标定

Posted 火柴的初心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了相机标定相关的知识,希望对你有一定的参考价值。

  1. 【一】欧式空间、欧式变换
  2. 【二】[详细]针孔相机模型、相机镜头畸变模型、相机标定与OpenCV实现
  3. 【三】仿射变换、投影变换的矩阵形式和特点归纳
  4. 【四】相机标定
  5. 【五】边缘检测算子
  6. 【六】SVD分解
  7. 【七】GMS算法
  8. 【八】双边滤波

张氏标定法的原理

1.单应性矩阵H的计算

根据针孔相机模型,可以得到如下表达式:
s [ u v 1 ] = A [ R t ] [ X W Y W Z W 1 ] = A [ r 1 r 2 r 3 t ] [ X W Y W Z W 1 ] s\\left[\\beginarrayl u \\\\ v \\\\ 1 \\endarray\\right]=A\\left[\\beginarrayll R & t \\endarray\\right]\\left[\\beginarrayc X_W \\\\ Y_W \\\\ Z_W \\\\ 1 \\endarray\\right]=A\\left[\\beginarrayllll r_1 & r_2 & r_3 & t \\endarray\\right]\\left[\\beginarrayc X_W \\\\ Y_W \\\\ Z_W \\\\ 1 \\endarray\\right] suv1=A[Rt]XWYWZW1=A[r1r2r3t]XWYWZW1

假设标定板所在的平面为世界坐标系所在的平面,即: Z w = 0 Z_w=0 Zw=0

则上式可以改写为:
s [ u v 1 ] = A [ R t ] [ X W Y W 0 1 ] = A [ r 1 r 2 t ] [ X W Y W 1 ] s\\left[\\beginarrayl u \\\\ v \\\\ 1 \\endarray\\right]=A\\left[\\beginarrayll R & t \\endarray\\right]\\left[\\beginarrayc X_W \\\\ Y_W \\\\ 0 \\\\ 1 \\endarray\\right]=A\\left[\\beginarraylll r_1 & r_2 & t \\endarray\\right]\\left[\\beginarrayc X_W \\\\ Y_W \\\\ 1 \\endarray\\right] suv1=A[Rt]XWYW01=A[r1r2t]XWYW1

其中,矩阵H为:

H = A [ r 1 r 2 t ] = [ h 1 h 2 h 3 ] = [ h 11 h 12 h 13 h 21 h 22 h 23 h 31 h 32 1 ] H=A\\left[\\beginarraylll r_1 & r_2 & t \\endarray\\right]=\\left[\\beginarraylll h_1 & h_2 & h_3 \\endarray\\right]=\\left[\\beginarrayllc h_11 & h_12 & h_13 \\\\ h_21 & h_22 & h_23 \\\\ h_31 & h_32 & 1 \\endarray\\right] H=A[r1r2t]=[h1h2h3]=h11h21h31h12h22h32h13h231

则上式可以展开为:

以上是关于相机标定的主要内容,如果未能解决你的问题,请参考以下文章

相机标定的内参、外参、畸变参数

相机标定

摄像机标定--矫正畸变

计算机视觉——相机内外参、相机标定

Step1:模型 16个相机参数(内参外参畸变参数)

针孔相机模型及畸变