标定相机参数的实现(Python+Opencv)

文章目录

  • 一、相机标定原理
  • 二、张正友标定法简介
  • 三、标定流程
  • 四、标定板的制作
  • 五、 实现相机标定
    • 5.1实现代码
    • 5.2实现结果
  • 六、 实验小结

一、相机标定原理

现实生活中的物体都处于三维世界坐标系中,当我们的照相机进行拍摄时,镜头看到的是三维世界坐标系,然而成像时却是二维图像坐标系。由于这种差异,导致镜头成像时的转换矩阵不同,同时还可能引起失真。
例如:桶状畸变
标定相机参数的实现(Python+Opencv)_第1张图片

枕形畸变

每个镜头的畸变程度各不相同,通过相机标定可以校正这种镜头畸变,通过标定近似地估算出转换矩阵和失真系数。为了估算,需要知道若干点的三维世界坐标系中的坐标和二维图像坐标系中的坐标,也就是拍摄棋盘的意义。通过相机标定,获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的选择和平移矩阵),内参和外参系数可以对之后相机拍摄的图像就进行矫正,得到畸变相对很小的图像。

你可能感兴趣的:(计算机视觉,python,opencv)