普通相机标定——OpenCV函数讲解(上)

本文介绍了使用OpenCV进行相机标定的流程,包括检测棋盘格角点、计算相机内参和畸变系数。重点讲解了findChessboardCorners函数用于检测角点,cornerSubPix进行角点细化,以及calibrateCamera函数用于计算相机内参和外参。通过对多个视角的棋盘格图像进行处理,实现相机标定和畸变矫正。
摘要由CSDN通过智能技术生成

计算流程

        我们使用OpenCV进行标定算法的开发,这里使用的是OpenCV3.4.6版本。使用OpenCV标定相机的算法流程如下。

Step1.检测之前采集的多张图像中的棋盘格角点像素坐标

Step2.利用棋盘格角点的像素坐标、世界坐标,计算相机的内参、畸变系数

Step3.利用相机的内参、畸变系数对原始图像做畸变矫正

        其中第二步已经完成了标定操作,第三步则是验证标定结果。这些操作都可以通过调用OpenCV函数完成,因此我们需要了解相关API的接口和功能定义。

OpenCV函数讲解

        OpenCV自带的文档中对API函数都有比较详细的讲解,相机标定相关部分在OpenCV: Camera Calibration and 3D Reconstruction 这里,我们挑其中使用到的一些函数做详细说明。

        首先我们可以看到文档中相机内参定义和之前文章中相同,包括fx fy cx cy,但是畸变系数并非5项而是14项,包括(k1,k2,p1,p2[,k3[,k4,k5,k6[,s1,s2,s3

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mega_Li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值