针孔成像模型是摄像机成像模型中最简单的模型。在此模型中,光线从场景发射过来,通过针孔摄像机,该点被“投影”到成像平面(image plane),在这种情况下,远处物体的成像大小仅用一个摄像机参数描述:焦距(focal length)。如下图,f是摄像机焦距,Z是摄像机到物体的距离,X是物体的长度,x是图像平面上物体图像。通过相似三角形可以得到

我们把投影平面放在针孔的前方,可以得到数学上等价,但形式更简单的情况,如下图所示,点Q = (X, Y, Z)由通过投影中心O的光线投影到图像平面上的q = (x , y, f)。
此时,

光轴(Optical axis)与图像平面的交点称为主点,由于芯片安装的精度问题,芯片中心通常不在光轴上,所以成像中心并不等于主点。因此我们引入两个新的参数,对可能的偏移进行建模,这样投影点q可以进行如下描述:

注意,这里引入两个不同的焦距,原因是单个像素在低价成像设备上是矩形而不是正方形,fx表示透镜物理焦距长度(F单位是毫米)与成像仪每个单元尺寸Sx(单位是像素每毫米)的乘积(fx = F*Sx),这样fx的单位就是像素,y坐标方向也同理。其意义主要在于Sx和F不能在相机标定过程中直接测量,而组合量fx和fy可以直接计算出来而不必拆开摄像机来测量其部件。

摄像机模型——针孔成像相关推荐

  1. 多视图几何总结——摄像机模型

    多视图几何总结--摄像机模型 多视图几何总结--摄像机模型 有限摄像机矩阵--推导 有限摄像机矩阵--计算 (1)最小配置解 (2)超定解(DLT) (3)几何误差 仿射无限摄像机 多视图几何总结-- ...

  2. MVG(second)学习笔记- 摄像机模型

    摄像机是3D世界到2D图像之间的一种映射.本部分总结一下单目摄像机基本针孔模型和理论推导,畸变: 目录 1.基本概念 2.相机模型 3. 畸变模型 4.摄像机矩阵P 注意:成像平面放于相机主平面前面主 ...

  3. 摄像机模型和双目建模三维点云的理解

    1.世界坐标系一点P(Xw,Yw,Zw)转换到摄像机坐标系为(Xc,Yc,Zc) 其中R表示旋转矩阵,T表示平移矩阵 2.摄像机坐标系点(Xc,Yc,Zc)映射到图像坐标系的p(x,y)转换关系用到了 ...

  4. 摄像机投射投影模型_综述及详解

    1.写在前面的话 摄像机通过成像透镜将三维场景投影到摄像机二维像平面上,这个投影可以用成像变换进行表示,也就是我们平常说的摄像机投影模型.摄像机成像模型有不同的描述方式.这里仅仅总结了机器视觉中常用的 ...

  5. [计算机视觉] (三)相机的针孔成像模型

    目录 1 概述 2 归一化成像平面坐标系和相机坐标系的转换 3 归一化成像平面坐标系和物理成像坐标系的转换 4 世界坐标系和相机坐标系的转换 4.1 刚体运动 4.2 坐标系转换(坐标映射) 4.3 ...

  6. 【计算机视觉】opencv姿态解算7 四大坐标系,摄像机线性模型, 畸变模型

    转载 http://blog.csdn.net/tiemaxiaosu/article/details/51725240 1 坐标系统 四大坐标系 一.成像坐标 (1).图像坐标系(Pixel coo ...

  7. 图像生成与图像模型——摄像机的几何模型

    多视几何:摄像机模型的推导 标签(空格分隔): 计算机视觉·多视几何 摄像机的作用是将3D空间点X映射到2D图像点x,而摄像机模型正是对应这个变换的矩阵P: 摄像机模型的推导分为两个步骤: 摄像机坐标 ...

  8. 相机标定:(1)相机模型

    之前在进行标定时只是简单的会使用,调用OpenCV里边的函数,完成标定即可.并没有做过多深入的理解,今天趁着course学习把标定详细的记录一下,以下完全是个人理解如果有不对的地方欢迎批评指正. 公式 ...

  9. 计算机视觉(相机标定)-1.1-针孔摄像机透镜

    计算机视觉(相机标定)-1.1-针孔摄像机&透镜 学习前言 一.针孔摄像机  1.基本想法  2.实现原理  3.针孔摄像机模型(重点) 二.透镜  1.为什么需要透镜  2.加入透镜后的模型 ...

最新文章

  1. Android开发常用属性
  2. 第十五篇:依存语法Dependency Grammar
  3. 使用深度学习进行基于AI的面部识别的不同方法
  4. mysql设置了utf8mb4还是报错_第07期:有关 MySQL 字符集的 SQL 语句
  5. 【解决】Word 在试图打开文件时遇到错误 请尝试下列方法:* xxx * xxx * xxx
  6. JavaScript 与 ASP.NET 页面的完美结合(转)
  7. ISO 5 Lecture for Micro-Macro Interactions
  8. PHP点击跳转QQ,thinkphp3.2 获取QQconnect Login 跳转到的地址值
  9. 【C++】由指针常量和常量指针引发的问题
  10. RecycleView的网格样式
  11. centos服务器安装python3,CentOS7 服务器上如何安装python3
  12. atitit.新增编辑功能 跟orm的实现 attilax p31
  13. 未检测任何音频设备,关机假死
  14. LIS系统和医院HIS系统的对接方案
  15. uni-app背景图片在手机上不显示问题
  16. SAPlink 的初次使用
  17. Halcon软件使用心得(cont'd)
  18. tensorflow安装过程-(windows环境下)---详解
  19. matlab修改图例/图注/legend中线条的粗细
  20. Linux用户空间线程管理介绍之二:创建线程堆栈

热门文章

  1. 读懂 ECMA 规格
  2. 人行横道斑马线识别yolov5
  3. php控制wifi上网时长,怎么限制wifi网速 TP-LINK无线路由器设置方法【步骤方法】...
  4. Spring boot2集成quartz动态任务管理+Web UI
  5. MiniUI拖拽式列表示例
  6. ubuntu20.04 yolov5调用外接摄像头检测
  7. Lambda for Java
  8. 《剑指offer》(第二版)题集目录索引
  9. python中的product函数(可对多个列表进行排列组合)
  10. 【Android TV 开发】-->Leanback 中的 HorizontalGridView