计算机视觉--张氏相机标定法测定手机相机参数

本文介绍了使用张氏相机标定法测定手机相机参数的过程,通过iPhone XR拍摄棋盘格图像,利用OpenCV库进行角点检测和相机校准。实验结果得到相机内参矩阵newcameramtx和畸变系数dist,并计算了重投影误差以评估标定效果。

实验拍摄设备

iPhone xr 64G

张氏相机标定法原理

我们相机拍摄照片是将3维世界中的图像通过相机的转化为2维的图像。在这里插入图片描述

其中u,v是相机中的坐标,X,Y,Z是世界坐标,r是表示旋转的矩阵。这是世界坐标到像平面坐标的公式。
传统的方法需要我们制作一个精度极高的标定板,碍于技术限制,这种传统的方法在自己做实验时并不适用,因为我们不能制作出精度如此高的标定板。张正友提出的方法是打印出如博文一开始的棋盘图,因为棋盘黑白相间,且距离我们自己可控,所以在通过角点的检测就能找到这些角点在图像中的坐标。而对与世界坐标的认定,我们将这个棋盘看成是XOY这个平面,所以我们只需要设定一个世界坐标的原点,就会得知每个棋盘角点在世界坐标的坐标信息。

在这里插入图片描述
代码:
#-- coding:utf-8 --

import cv2
import glob
import numpy as np

cbraw = 11
cbcol = 7
prepare object points, like (0,0,0), (1,0,0), (2,0,0) …,(6,5,0)
objp = np.zeros((cbraw*cbcol,3), np.float32)

objp[:,:2] = np.mgrid[0:cbraw,0:cbcol].T.reshape(-1,2)

objpoints = [] # 3d point in real world space
imgpoints = [] # 2d po

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值