实现平台
采集图片使用 天准xavier,摄像头为森云的GMSL相机
接口图如下
标定运算设备我这次是用 i7-11700的x86设备进行的
参考自知乎
数学原理可以参考原大佬的文章,写得确实挺不错的,我这里主要记录一下程序使用的方法和实际标定效果
我选用了一个广角170度的镜头进行标定,通过畸变矫正可以看出很明显的效果
- 修改图像分辨率
- 修改棋盘格格点数量和实际格点尺寸
# 棋盘格格点 inter_corner_shape = (9, 6) # 格点尺寸 size_per_grid = 0.037
- 修改各种文件目录
# 标定照片文件夹 img_dir = "./pic/IR_camera_calib_img2" img_type = "jpg"
- 运行程序
正常的话,在运行过程中会找到角点
如果没有注释在save_corner中也会保存这些图片,用于查看有效图片的数量 - 并经过计算,得到如下形式的输出结果
- 查看畸变矫正后的图像
广角摄像头的矫正效果还是非常明显的
(矫正前)
(矫正后)
可以看出,矫正后,图像的广角畸变得到了明显的有效矫正;不过也缩小了一部分视野(也可以选择不减小视野,但边缘像素的质量会比较差)
7. 根据外参求出像素距离,进一步验证结果
首先测量相机的安装高度,并测出相机中心点与相机的距离(相当于测出直角三角形的两条边,角度不太好测量,用arctan算)然后就是纯数学推导了