废话引入:
使用OpenCV,一般来说都会接触到相机,本人目前主要在做图像测量,因此对相机要求较高,在此记录一下工业相机标定过程涉及的一些基础知识,如果以后忘记了还能回来看一下。
正式开始:
首先说一下焦距f,因为在相机的选取和标定的过程涉及最多的就是焦距。
首先,结合一张图来说明焦距所指的位置。

这张图里面很清楚的表明了焦距是指感光元件(以前相机的胶卷的位置,现在都是电子感光元件比如CCD和CMOS等)。知道了焦距之后呢,下面借用一张图对上面的长焦和短焦指的是什么再详细的说明。

拿大家比较熟知的单反相机来说,焦距可以分为超广角、广角、标准、中焦、长焦和望远,望远焦距最大,一般在135-300mm,超广角最小,一般在24mm以下。
前面说了那没多,那么焦距需要用在什么地方呢?
摄像机模型中的小孔成像模型,所有景物通过摄像机光轴中心点投影到成像平面上的摄像机模型。如下图,Oc为摄像机光轴的中心点,Π‘2为摄像机的成像平面,成像平面即为分布感光元件的平面。根据小孔成像模型,Π’2上面的像为倒实像,与原物体上下、左右正好相反,且比原物体呈比例缩小。

在摄像机的光轴中心建立坐标系,Z轴方向与光轴方向平行,且以摄像机到拍摄物体的方向为正方向,X轴方向取图像坐标沿着水平增加的方向。在摄像机的笛卡尔坐标系设景物的坐标为P1(x1,y1,z1),P1在成像平面Π2的成像点P2坐标为(x2,y2,z2),则
(1) x1/z1=x2/z2=x2/f
(2) y1/z1=y2/z2=y2/f
式子中的f为摄像机焦距,f=z2。

OpenCV入门,相机参数的解析(小孔成像模型)相关推荐

  1. Python+OpenCv 标定相机参数的实现

    文章目录 一.制作标定板 二.提取标定板的世界坐标 三.张正友标定相机 (一)原理描述 (二)相机内参数 (三)单应矩阵 (四)内参约束条件 (五)求解内参数 (六)最大似然估计 (七)消除径向畸变 ...

  2. 免驱相机参数调节以及多种问题解决方案

    1.opencv调节相机参数 capture.set(CAP_PROP_AUTO_EXPOSURE, 1); //这里设置为1才能调整曝光capture.set(CAP_PROP_BRIGHTNESS ...

  3. opencv相机标定模块解析

    第一部分,opencv 3.0 以后的接口: 主要解释的函数有: 1.单相机标定 ①. Rodrigues 罗德里格斯变换 ②.projectPoints 计算世界坐标系中的点在相机相平面的投影点. ...

  4. 【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析

    [-] 一开胃菜之一  关于OpenCV的命名空间 二开胃菜之二  关于Mat类型 三图像的载入和显示 imread函数 namedWindow函数 imshow函数 四输出图像到文件imwrite函 ...

  5. 相机与图像--小孔成像模型与坐标系--坐标系转换

    利用图像序列进行三维重建的过程,相当于把一张张由很多像素组成的二维图像还原到三维空间中的一个过程.通过了解整个投影的过程,就可以很容易理解如何利用图像进行三维重建,以及三维重建中的关键步骤是什么.该小 ...

  6. 小孔成像模型中四个坐标系的转换:世界 相机光心 图像毫米 像素

    相机模型 数码相机图像拍摄的过程实际上是一个光学成像的过程.相机的成像过程涉及到四个坐标系:世界坐标系.相机坐标系.图像坐标系.像素坐标系以及这四个坐标系的转换. 理想透视模型--针孔成像模型 相机模 ...

  7. 立体视觉入门指南(1):坐标系与相机参数

    亲爱的同学们,我们的世界是3D世界,我们的双眼能够观测三维信息,帮助我们感知距离,导航避障,从而翱翔于天地之间.而当今世界是智能化的世界,我们的科学家们探索各种机器智能技术,让机器能够拥有人类的三维感 ...

  8. 1.模型 16个相机参数(内参、外参、畸变参数)

    16个相机参数 摘要:本文首先介绍了针孔相机模型,然后推导四个坐标轴变换的关系,引出R.T.K.D中包含相机的5个内参,6个外参,5个畸变参数.相机的标定是从空间点及其对应的像素点,获得相机的位置信息 ...

  9. python控制相机,在OpenCV / Python中设置相机参数

    我正在使用来自Thorlabs(DC1545M)的USB摄像机的OpenCV(2.4)和Python(2.7.3). 我正在对视频流进行一些图像分析,我希望能够从我的视频流中更改某些相机参数.令人困惑 ...

最新文章

  1. 访问控制允许原始多个域?
  2. NLP之NBGBT:基于朴素贝叶斯(count/tfidf+网格搜索+4fCrva)、梯度提升树(w2c+网格搜索+4fCrva)算法对IMDB影评数据集进行文本情感分析(情感二分类预测)
  3. 深入理解Javascript之执行上下文(Execution Context)
  4. windows下快速启动或关闭系统服务方法
  5. 第一百一十一期:思考 | 一文说透秒杀系统如何设计
  6. mysql 及时点还原_mysqlbinglog基于即时点还原
  7. txt mining 2(tf-idf)
  8. oracle数据tsql,Tsql 下建立oracle数据库步骤
  9. 使用APUE源码找不到apue.h
  10. C语言自学之路十三(详解C语言初阶指针)
  11. 加工中心宏程序c语言,加工中心最实用的宏程序
  12. EL调用的是poji实体类的get方法
  13. MATLAB车牌识别原理[大白话]
  14. 自定义View之仿虾米音乐TabLayout
  15. Linux权限的理解 | 粘滞位 |权限掩码 |文件类型
  16. hashcat跑包小秘诀
  17. MTK 6737 android6.0 user版本打开root权限(adb root权限和 apk root权限)
  18. “机智歌王”--沙鸥,大陆的的张帝
  19. [原创]简易文本编辑器( 无界面)
  20. 干货 | 五千字长文带你快速入门FlinkSQL

热门文章

  1. Commonjs与Esmodule模块化规范
  2. 如何:使用 SaveFileDialog 组件保存文件
  3. linux 内核mmap,Linux内核mmap机制
  4. 【刷题】美国节日、蔡勒公式(一个推算周几的计算公式)
  5. apicloud 物理返回按钮绑定
  6. 用安静的热情征服联合国
  7. 高纯有色金属的市场现状
  8. wifiphisher 如何正确安装
  9. 一个迷惑不解的linux命令 在echo里包含 *
  10. Ubuntu 12.04 1 跑 Windows下的类通达信股票软件