相机畸变产生原因与公式表示(基本原理)

这篇具有很好参考价值的文章主要介绍了相机畸变产生原因与公式表示(基本原理)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、相机成像畸变

1、径向畸变

在相机制造过程中,很难保证镜头的厚度完全均匀,由于制造工艺的原因,通常这种情况为中间厚、边缘薄,因而光线在远离透镜中心的地方,会发生更大程序的扭曲,这种现象在鱼眼相机(桶形畸变)中尤为明显。
切向畸变数学表达式推导,数码相机
它们可以由k1、k2构成的下列数学公式描述:
切向畸变数学表达式推导,数码相机
其中,各参数意义如下:切向畸变数学表达式推导,数码相机
通常只用k1、k2来矫正相机,k1对于畸变较小的图像中心区域有很大的作用和影响;
对于畸变较大的图像边缘区域,主要是k2在起作用,k3一般用于广角相机,鱼眼相机。

2、切向畸变

在相机制造过程中,成像平面与透镜平面不平行,产生透视变换,如下图所示:
切向畸变数学表达式推导,数码相机
切向畸变与距离图像中心的距离半径有关,公式如下:
切向畸变数学表达式推导,数码相机
其中,p1、p2表示切向畸变矫正系数,xy是发生畸变后的角点坐标,x’ y’是畸变矫正后角点的坐标,r是曲率半径。

3、合并考虑畸变

原因:两种畸变是同时发生在成像过程中的,发生的原因也是相互独立的,而且也都是关于距离的表达式,似乎也找不到更好的方式来综合考虑这两种误差,实践证明,这种合并考虑畸变的情况效果还不错。
将径向畸变和切向畸变合并,只需将两个畸变矫正直接加起来即可,公式如下:
切向畸变数学表达式推导,数码相机
k1、k2、k3为径向畸变系数;p1、p2为切向畸变系数。
相机畸变现象发生的位置:
①世界坐标系 -> 相机坐标系:刚体变换,不存在畸变现象;
②相机坐标系 -> 图像坐标系:也就是成像过程,理想情况下是相似三角形,但实际由于相机智造、装配的原因,成像过程存在畸变现象;
③图像坐标系 -> 像素坐标系:坐标原点、单位不同,仅仅平移与缩放,不存在畸变现象。

4、内参外参总结

相机的内参数是六个分别为:1/dx、1/dy、r、u0、v0、f。

(1)r表示径向畸变量级,r为负值,畸变为桶型畸变,r为正值,畸变为枕型畸变,初始值为0。
(2)dx、dy表示图像传感器上水平和垂直方向上相邻像素之间的距离(像素/毫米)。
(3)u0,v0表示图像坐标系原点在像素坐标系中位置。

opencv1里说的内参数是4个其为fx、fy、u0、v0。

(1)fx、fy:x和y轴上的焦距(fx=f/dx、fy=f/dy)
(2)u0、v0:相对光轴而言,x和y方向上的偏移量

畸变参数:(k1、k2、p1、p2、k3)文章来源地址https://www.toymoban.com/news/detail-809219.html

到了这里,关于相机畸变产生原因与公式表示(基本原理)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【网络安全---XSS漏洞(1)】XSS漏洞原理,产生原因,以及XSS漏洞的分类。附带案例和payload让你快速学习XSS漏洞

    分享一个非常详细的网络安全笔记,是我学习网安过程中用心写的,可以点开以下链接获取: 超详细的网络安全笔记 以pikachu靶场为例子进行讲解,pikachu靶场的搭建请参考以下博客; 【网路安全 --- pikachu靶场安装】超详细的pikachu靶场安装教程(提供靶场代码及工具)_网络安

    2024年02月08日
    浏览(49)
  • 1、opencv相机畸变矫正

    2.1保存矩阵 2.1直接使用保存的矩阵

    2024年02月11日
    浏览(46)
  • 相机内参、外参、畸变系数简介

    初中物理我们就学过小孔成像问题,这也是我们对相机的最初认识。 仅靠一个小孔进光量太小,拍摄到的照片会很暗,所以实际的相机会使用凸透镜来聚光。但是凸透镜的光学模型过于复杂,通常会简化成针孔相机模型来解释成像过程并进行建模。 这时出现了一个疑问, 小

    2024年02月07日
    浏览(49)
  • 相机去畸变

    在做图像感知工作过程中会遇到需要处理相机畸变的情况,如SLAM、3D重建等,则需要了解一些常见相机模型的成像过程,以及依据成像过程实现去除相机成像的畸变。 注意:这篇文章并不涉及太多相机参数畸变原理,更多侧重在使用对应相机模型如何实现图像去畸变。 针孔

    2024年02月09日
    浏览(29)
  • OpenCV中initUndistortRectifyMap ()函数与十四讲中去畸变公式的区别探究

    最近在使用OpenCV对鱼眼相机图像去畸变时发现一个问题,基于针孔模型去畸变时所使用的参数和之前十四讲以及视觉SLAM中的畸变系数有一点不一样。 1.十四讲中的去畸变公式 首先是十四讲或者视觉SLAM中的方法,针孔模型的畸变系数为 [k1, k2, p1, p2] ,使用以下去畸变公式计算:

    2024年02月05日
    浏览(38)
  • 无人机红外相机的畸变矫正

    在项目开展过程中,发现大疆M30T的红外相机存在比较明显的畸变问题,因此需要对红外图像进行畸变矫正。在资料检索过程中,发现对红外无人机影像矫正的资料较少,对此,我从相机的成像原理角度出发,探索出一种效果尚可的解决思路,遂以本文记录如下。 目前采用的

    2024年02月04日
    浏览(59)
  • 机器视觉【1】相机的成像(畸变)模型

    很久没写文章,简单唠一唠。 不知道巧合还是蜀道同归,部门领导设定了些研究课题,用于公司部门员工的超前发展,该课题是“2D to 3D的三维重建”,这一块刚好是我个人看中的一个大方向,所以就有了这一系列的文章。其实我还发现不少同学是没搞清楚 什么是 机器视觉

    2024年02月03日
    浏览(42)
  • 摄影入门 | 相机的基本原理

    小孔成像实验中,点燃蜡烛,会在小孔另一面的白纸上看到一个倒立的烛焰。 此现象可以用来解释物理学原理: 光在同种均匀介质中,在不受引力作用干扰的情况下沿直线传播 。 这样,我们就用一种最简单的方法在白纸上获得了蜡烛烛焰的图像。 如果将小孔成像实验中的

    2024年02月07日
    浏览(35)
  • 鱼眼相机去畸变 Python/C++实现

    陆辉东之前做了RealSense相机图像的远程传输,但是带畸变的图像 如果更进一步,可以 一只fisheye带畸变 , 一只fisheye去畸变 ,这样放在QT界面里视觉感更好些 下午简单尝试了下,没有成功,还是要完成这项工作的 opencv 鱼眼矫正 【opencv】鱼眼图像畸变校正——透视变换 主要

    2024年02月09日
    浏览(60)
  • 相机的畸变矫正与opencv代码说明

    图像算法中会经常用到摄像机的畸变校正,有必要总结分析OpenCV中畸变校正方法,其中包括普通针孔相机模型和鱼眼相机模型fisheye两种畸变校正方法。普通相机模型畸变校正函数针对OpenCV中的cv::initUndistortRectifyMap(),鱼眼相机模型畸变校正函数对应OpenCV中的cv::fisheye::initUndi

    2024年02月14日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包