Learning OpenCV第十一章(1)

原创 2012年03月30日 15:38:38
                             十一 摄像机模型与标定
一.简介
1.发光源发出射线,穿过空间照射在物体上形成光线,物体表面吸收掉大多射线,只剩下一小部分
被人眼或者摄像机察觉,被视网膜或者图像采集器吸收。
2.摄像机的标定过程给出了摄像机的几何模型以及透镜的畸变模型,这两个模型给出了摄像机的内参数,
通过这两个模型可以矫正透镜畸变。
3.单应变换(Homography transformation):描述摄像机基本行为特征和各种失真、矫正特性的数学
  工具。
 
二.摄像机标定
1.针孔摄像机
(1)焦距(focal length):描述远处物体相关图像大小的摄像机参数 
(2)−x = f*X/Z;x:图像大小;f:焦距;X:物体大小;Z:摄像机到物体的距离。
(3)将图像平面放置在投影中心前面,形成的图像便不在是倒立,形式则更简单一些。
(4)Q(X,Y,Z)投影到(x,y)
x=fx(X/Z)+Cx;
y=fy(Y/Z)+Cy;

三.基本投影几何
1.投影变换(Projective transformation):将Q(X,Y,Z)映射到投影平面的(x,y)的过程。
2.齐次坐标:把维数为n投影空间上的点用(n+1)维向量的点表示,限制是任何两点的交比
不变.图像平面是一个二维空间,所以可以用一个三维向量q(q1,q2,q3)来计算平面上的点,可以
通过除以q3得到实际的像素坐标值。q=MQ,M是摄像机的内参数矩阵。
3.void cvConvertPointsHomogenious(
const CvMat* src,
CvMat dst);
对齐次坐标进行转换。

               4.理想针孔由于只有少数的光线通过,曝光不足使得生成图像的速度较慢,则必须加入大面积且
             弯曲的透镜,但是这样又带来了透镜畸变。
   
四.透镜畸变
径向畸变来自透镜形状,切向畸变来自于摄像机组装过程。
1.径向畸变,产生在成像仪的边缘。
光学中心的畸变为0,随着向外边缘移动,畸变越来越严重。实际情况中,这种畸变比较小,可以用r=0位置周围的泰                           勒级数的前几项来定量描述

2.切向畸变:透镜本身与图像平面不平行产生。
五个畸变参数:k1,k2,k3,p1,p2




Learning OpenCV第一版和第三版对比

于2017.06.15
  • JasonSunJian
  • JasonSunJian
  • 2017年06月15日 12:59
  • 1395

Learning Opencv第三章(1)

1.Opencv2.3.1的基本数据类型定义在:         ../OpenCV-2.3.1/modules/core/include/opencv2/core/types_c.h中。 2...
  • xxx134617
  • xxx134617
  • 2012年03月14日 23:44
  • 577

learning OpenCV(3)

1.OpenCV的基本数据类型 2.CvMat矩阵结构 3.IplImage
  • zhongshandaxueguosha
  • zhongshandaxueguosha
  • 2014年11月06日 11:49
  • 909

Learning opencv 1 imageMask

Tips:   1 初始化矩阵 Mat_(3,3)   2 saturate_cast   3 使用指针偏移时,在col的偏移量上要便宜chanel 个字节   4 filter2D 里面用的...
  • Black__White
  • Black__White
  • 2017年12月18日 22:18
  • 19

learning OpenCV(1)

OpenCV: Open Source Computer Vision Library 主页htt
  • zhongshandaxueguosha
  • zhongshandaxueguosha
  • 2014年11月05日 17:19
  • 471

c++primer(第五版) 第十一章 关联容器习题答案

纯原创    转载请注明出处:http://blog.csdn.net/axuan_k 11.1    11.2     11.4 #include #include #inc...
  • AXuan_K
  • AXuan_K
  • 2016年03月07日 12:57
  • 1202

HTML5第一阶段(第十一章H5基础)

目录 一、HTML的发展史 二、新的文档类型声明(DTD) 三、新增的HTML5标签 四、删除的HTML标签 五、崭新的页面布局 六、新增的表单下input元素的type类型 七、新增的表单元素、属性...
  • LikeStudyBoy
  • LikeStudyBoy
  • 2017年12月26日 14:00
  • 109

关键点和跟踪基础——learning opencv3第16章翻译 一

个人觉得关键点和描述符是OpenCV的基础,并且在learning opencv3中增加了很多心的内容,所以特别翻译出来作为学习 本章是关于图像中的信息特征点。 我们将从头开始描述所谓的角点,并...
  • linsk
  • linsk
  • 2017年08月04日 17:04
  • 441

OpenCV: Machine Learning Overview翻译心得

用了几天的空闲时间, 完成了OpenCV官方文档中 Machine Learning Overview( http://docs.opencv.org/master/dc/dd6/ml_intro.h...
  • withstand
  • withstand
  • 2016年06月20日 00:06
  • 115

java语言程序设计基础篇第十一章编程练习题

1package yongheng; import java.util.Scanner;public class Main { public static void main(String a...
  • gyhguoge01234
  • gyhguoge01234
  • 2016年09月08日 22:19
  • 2341
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Learning OpenCV第十一章(1)
举报原因:
原因补充:

(最多只允许输入30个字)