为什么相机模型假设成像平面位于焦平面?

相机模型遵循透镜成像,如下图所示:

其中 fff 是焦距,ziz_izi​ 表示像距,zoz_ozo​ 表示物距。有如下公式:
1zi=1f−1zo\frac{1}{z_i} = \frac{1}{f} - \frac{1}{z_o}zi​1​=f1​−zo​1​
真实场景中物距 zoz_ozo​ 往往很大(远大于焦距 fff),因此有 1zi≈1f\frac{1}{z_i} \approx \frac{1}{f}zi​1​≈f1​,即 zi≈fz_i \approx fzi​≈f
此时可简化相机成像模型为小孔成像,像平面永远位于焦距上,如下:

参考

  • 相机成像究竟是成在像平面还是成在焦平面?底片相当于像平面还是焦平面? - 西荷的回答 - 知乎
  • SLAM入门之视觉里程计(2):相机模型(内参数,外参数)
  • 从零开始一起学习SLAM | 相机成像模型
  • 计算机视觉:相机成像原理:世界坐标系、相机坐标系、图像坐标系、像素坐标系之间的转换

为什么相机模型假设成像平面位于焦平面?相关推荐

  1. 投影和环境相机模型(PBRT)

    本文出自Physcially Base Rendering翻译 地址:https://pbr-book.org/3ed-2018/Camera_Models/Projective_Camera_Mod ...

  2. 相机参数和相机模型各个坐标系(世界坐标系、相机坐标系、图像坐标系、像素坐标系之间变换)

    坐标系变换 1. 几个坐标系: 世界坐标系(world coordinate system): 用户定义的三维世界的坐标系,为了描述目标物在真实世界里的位置而被引入.单位为m. 相机坐标系(camer ...

  3. 相机模型-鱼眼模型/鱼眼镜头标定基本原理及实现(2)

    问题: 1 广角/超广角与鱼眼摄像机,角度界限 2 畸变模型中radtan畸变模型与鱼眼畸变模型在小于150范围是否都时能适用.   (同数据,拟合模型不同,,参数结果不同,不欠拟合和过拟合就可) 3 ...

  4. 相机模型(内参数,外参数)

    相机成像的过程实际是将真实的三维空间中的三维点映射到成像平面(二维空间)过程,可以简单的使用小孔成像模型来描述该过程,以了解成像过程中三维空间到二位图像空间的变换过程. 本文包含两部分内容,首先介绍小 ...

  5. 摄影测量与计算机视觉--相机模型与成像几何

    前言 总体而言,摄影测量与计算机视觉在相机模型和成像几何上有许多的共通之处,尤其是在CCD/CMOS普及之后两者的差别逐渐变小.然而由于摄影测量发源于胶片相机时代并且摄影测量通常是俯视拍摄(即利用航空 ...

  6. 几种相机模型:针孔相机模型、双目相机模型、RGB-D相机——SLAM学习笔记5

    几种相机模型:针孔相机模型.双目相机模型.RGB-D相机 针孔相机模型 双目相机模型 RGB-D相机模型 针孔相机模型 针孔相机是最简单的相机,很多相机也可以看作是针孔相机来进行处理.如图1所示,空间 ...

  7. 视觉SLAM——针孔相机模型 相机标定原理 双目相机模型 深度相机对比

    前言 本博客为主要学习<视觉SLAM十四讲>第5讲.<机器人学的状态估计>第6章6.4.1透视相机.<多视图几何>第5章摄像头模型等SLAM内容的总结与整理. 主要 ...

  8. 2.3ORBSLAM3之相机模型与畸变模型

    1.简介 主要内容: 1. 对SLAM中常见的相机模型进行介绍,包括针孔相机模型和鱼眼相机模型 2. 对每种相机模型的畸变模型进行介绍 3. 对VSLAM中常见的几种去畸变方法进行介绍 4. 对常见的 ...

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

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

  10. 基于图像的三维模型重建——相机模型与对极几何

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者:梦寐mayshine https://zhuanlan.zhihu.com/p/12968108 ...

最新文章

  1. Python 中的 sys.argv 用法
  2. 利用vue-resource模拟百度下拉列表
  3. boost::iostreams模块实现大文件偏移量使用 file_descriptor 进行测试
  4. 201671010117 2016-2017-2 《Java程序设计》Java第十七周学习心得
  5. html 保存文件指定路径,78.上传文件及在服务器保存文件到任意路径
  6. 在matlab中ungetfile后,11条Matlab实用小技巧
  7. C语言 sprintf实现
  8. JavaScript(五)——错误处理
  9. 【BZOJ1901】Zju2112 Dynamic Rankings
  10. oracle计算时sum溢出_Oracle内存全面分析
  11. QT中QWidget、QDialog及QMainWindow的区别
  12. UJAM Virtual Guitarist SILK for mac(尼龙弦原声吉他)
  13. 计算机硕士工资一览表 08年最新各大IT公司薪水行
  14. 函数图像生成器 (吉林大学 孙立鑫)
  15. 李宏毅学习笔记11.CNN(上)
  16. 少儿编程入门应该从机器人Scratch编程开始
  17. Tensorflow知识整理(二)——数据持久化
  18. 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第十九节:雾
  19. UGA由哪几部分组成和PGA上内存空间的分配与回收的方式
  20. 【DP】2018国庆三校联考D3T1

热门文章

  1. 拼多多“真香”补贴之变
  2. 质量免费--读书笔记(上篇)
  3. 论文解读:手机拍照暗光成像
  4. 解决java.util.ConcurrentModificationException:null
  5. LFY-SpringBoot2【SpringBoot2入门】
  6. 5个月的精华:Spring/SpringBoot扩展点手册:手册在手,编码无忧:全网独一份 - 第451篇
  7. 计算机网络技术不会拼音,我爸不会拼音,怎样在电脑上学打字阿?
  8. MFC无标题栏自绘对话框可拖动按钮三态仿QQ弹窗样式
  9. Java-茴香豆研究(一)
  10. flutter中页面跳转之Navigator