linux下基于opencv的摄像机标定与重投影
2015-04-22 17:36
429 查看
以前一直是看论文,今天把摄像机标定的实验做了一下,小有成就感,求得摄像机的参数后,利用参数进行了重投影!上头让大家先看看:
首先看一下总体运行结果截图:
运行的环境是qt下的,布局有点乱,大家凑合看一看
标定的步骤为:
1.首先寻找目标棋盘(给定大小的棋盘),标定市一定调整摄像头角度使摄像头采取到所有的棋盘角点,不然就会报错,标定的棋盘如图所示:
采集到所有角点后调用openCV的找角点函数cvFindChessboardCorners找到图片中的所有角点,保存角点的信息,然后调用链接角点函数cvDrawChessboardCorners连接棋盘中找到的所有的角点,当函数找到指定大小的棋盘后会采用不同颜色的线连接棋盘点,结果如图所示:
通过棋盘角点的世界坐标系坐标和图像像素坐标系中坐标大小的对应关系,调用 cvCalibrateCamera2函数得摄像机的内参数矩阵和畸变系数,并保存,然后通过得到的参数重新投影映射,调用remap函数得到的效果图如下:
首先看一下总体运行结果截图:
运行的环境是qt下的,布局有点乱,大家凑合看一看
标定的步骤为:
1.首先寻找目标棋盘(给定大小的棋盘),标定市一定调整摄像头角度使摄像头采取到所有的棋盘角点,不然就会报错,标定的棋盘如图所示:
采集到所有角点后调用openCV的找角点函数cvFindChessboardCorners找到图片中的所有角点,保存角点的信息,然后调用链接角点函数cvDrawChessboardCorners连接棋盘中找到的所有的角点,当函数找到指定大小的棋盘后会采用不同颜色的线连接棋盘点,结果如图所示:
通过棋盘角点的世界坐标系坐标和图像像素坐标系中坐标大小的对应关系,调用 cvCalibrateCamera2函数得摄像机的内参数矩阵和畸变系数,并保存,然后通过得到的参数重新投影映射,调用remap函数得到的效果图如下:
相关文章推荐
- 基于OpenCv的摄像机立体标定和立体矫正的源代码
- 基于OpenCV的双目摄像机标定
- 基于OPENCV摄像机标定的源码
- 基于opencv的MFC多摄像机视场标定软件
- 机器视觉学习笔记(5)——基于OpenCV的单目摄像机标定
- 基于OpenCV的摄像机标定-翻译
- 基于opencv的摄像机标定
- 基于MATLAB和opencv的单目摄像机标定
- 机器视觉学习笔记(5)——基于OpenCV的单目摄像机标定
- 关于基于OPENCV摄像机标定的一点感受
- 机器视觉学习笔记(7)——基于OpenCV的双目摄像机标定
- 使用OpenCV进行相机标定(基于OpenCV2.4.3)
- 基于机器视觉的摄像机标定(转)
- 基于Opencv2.4.9的双目相机标定代码
- 基于OpenCV的MFC程序从摄像机输入数据
- opencv 摄像机标定 实时标定
- 使用OpenCV进行摄像机标定
- 基于OpenCV的立体相机标定StereoCalibration与目标三维坐标定位
- 基于OpenCV单目相机的快速标定--源码、工程、实现过程
- OpenCV单目摄像机标定程序