先简单回顾一下计算机视觉的知识。这里研究生的摄像机模型都是机,摄像机的标定问题是CV领域的一个入门级的问题,初学摄像机标定时会被各种坐标系弄晕,这里再介绍一下,常提到的坐标系有四个:世界坐标系(Ow,以空间一点为原点)、摄像机坐标系(Oc以小孔即光心为原点)、图像物理坐标系(O1以像平面中心为原点)、图像像素坐标系(O以像平面左下角为原点)。这样再看相关资料的时候就不会混了吧,这里再介绍一篇张正友的摄像机定标办法的相关资料http://beidou841026.blog.163.com/blog/static/4629535201021731344572/
其参数分为内参数和外参数:内参数是摄像机坐标系和理想坐标系之间的关系(5个内参数,分别为α、β、u0、v0、θ);外参数表示摄像机在世界坐标系里的位置和方向(6个外参数,3个表示旋转R的角度,3个表示平移t)。
利用calibrateCamera函数可以得到这些内外参数,而calibrationMatrixValues可以得到摄像机投影透视方程的投影矩阵,composeRT可以合并两个旋转平移变换,computeCorrespondEpilines计算其他图像的相应epilines,convertPointsToHomogeneous把点从欧式空间转换到齐次空间,convertPointsFromHomogeneous把点从齐次空间变换到欧式空间,而函数convertPointsHomogeneous把上述两个函数功能综合到一起了,decomposeProjectionMatrix可以将矩阵分解,drawChessboardCorners获得检测棋盘的角,findChessboardCorners获得棋盘的内角点位置,findCirclesGrid得到圆圈光栅的中心,solvePnP实现物体位置的3维坐标和2维坐标之间的转换,solvePnPRansac利用RANSAC实现上述功能,findFundamentalMat计算两幅图像关联点的基础矩阵,findHomography找出两个平面的透视变换,estimateAffine3D计算两个3维点集的理想仿射变换,filterSpeckles可以过滤不同块的小斑点,getOptimalNewCameraMatrix得到自由比例参数的新摄像机矩阵,initCameraMatrix2D得到3D到2D的初始化的摄像机矩阵,matMulDeriv计算矩阵的偏导数,projectPoints将3D坐标投影到图像平面上,reprojectImageTo3D根据一组差异图像重建3D空间,RQDecomp3x3计算3x3矩阵的RQ分解,Rodrigues实现旋转矩阵和旋转向量之间的转换,steroCalibrate校准立体摄像机,steroRectify是对校准过的摄像机计算修正变换,stereoRectifyUncalibrated是对未校准过的摄像机计算修正变换
还包括了BM块匹配算法类StereoBM、SGBM块匹配算法类StereoSGBM类
分享到:
相关推荐
opencv写的双目视觉摄像机标定和三维重建代码opencv写的双目视觉摄像机标定和三维重建代码opencv写的双目视觉摄像机标定和三维重建代码
1.单目摄像机标定目的 单目摄像机标定的目的就是使摄像机实际状态无限接近理论推导的理想状态。单目摄像机标定最终将确定9个参数,摄像机内参数有4个,透镜畸变参数5个。 2.单目摄像机标定流程 制作标定板使用...
opencv 摄像机标定 环境:VC6.0 && OpenCV1.0 程序说明: 1)image文件里保存着标定图片 2)calibdata.txt 保持标定图片的路径(根据实际设置) 3)在标定源文件中 calibration.cpp 根据不同的标定标规格需要...
openCV人脸跟踪小项目——打开摄像头标出人脸位置并跟踪,有源码,haarcasecade_frontface_alt.xml分类器,makefile文件,可执行文件
opencv1写的双目视觉摄像机标定和三维重建代码——opencv1写的双目视觉摄像机标定和三维重建代码
摄像机标定方法综述
基于opencv的摄像机标定程序,实现的效果较好,值得信赖
基于OpenCV的摄像机标定方法研究 标定~~~~图像处理~~opencv
包括了OPENCV实现摄像机标定的代码及相关问题解答
在vc++环境下开发了一种基于OpenCV算法库的摄像机标定算法,并同基于Mat— lab摄像机标定工具箱的标定结果进行了比较。实验结果表明,该方法具有标定精度高、鲁棒性好等优点,可以满足增强现 实和其他计算机视觉系统...
opencv-python使用GPU资源--虚拟环境安装与编译opencv源码(csdn)————程序
摄像机标定工具集 1、张正友算法论文 2、摄像机标定原理讲解PPT 3、OpenCv 标定范例 4、自编查找棋盘角点例子 5、Matlab 标定工具箱
基于OpenCV的摄像机标定 基于OpenCV的摄像机标定 基于OpenCV的摄像机标定
学习Opencv(中文版)、(附书中案例源码) 第一章——概述 第二章——Opencv入门 第三章——初探Opencv ...第十一章——摄像机模型与标定 第十二章——投影与三维视觉 第十三章——机器学习 第十四章——Opencv的未来
各标定步骤实现方法 1 计算标靶平面与图像平面之间...由单摄像机标定过程可以知道,标定靶每变换一个位置就可以得到一组摄像机外参数:Rr,Tr,与Rl, Tl,因此,由公式R=RrRl-1 ;T=Tr- RrRl-1Tl,可以得到一组结构参数R和T
Opencv学习笔记 辛苦收集希望和大家交流
C++基于OpenCV,进行二自由度摄像机标定源码+使用文档+全部资料(优秀项目).zipC++基于OpenCV,进行二自由度摄像机标定源码+使用文档+全部资料(优秀项目).zipC++基于OpenCV,进行二自由度摄像机标定源码+使用文档...
为了建立挖掘机器人视觉系统摄像机测量模型,提高视觉测量精度,分析了挖掘机器人摄像机视觉系统内、外参数成像模型及摄像机非线性畸变参数,确定了适合挖掘机器人视觉系统的标定参数。通过采集自制的棋盘标定模板不同...