前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >photo-distortion

photo-distortion

作者头像
为为为什么
发布于 2022-11-24 09:28:36
发布于 2022-11-24 09:28:36
1.7K0
举报
文章被收录于专栏:又见苍岚又见苍岚

相机镜头成像过程是将 3D 世界光线投影到 2D 感光元件上,过程中难免有失真畸变,本文记录相关内容。

畸变

  • 畸变(Distortion)也称为失真,是由于光阑球差的影响,不同视场的主光线通过光学系统后与高斯像面的交点高度不等于理想像高,两者之差就是畸变。因此畸变只改变轴外物点在理想面上的成像位置,使像的形状产生失真,但不影响像的清晰度。
  • 对于理想光学系统,在一对共轭的物像平面上,像的放大率是一个常数。但是对于实际的光学系统,当视场较大或很大时,像的放大率就要随视场而异,这样就会使像相对于物体失去相似性。这种使像变形的成像缺陷称为畸变。
  • 畸变定义为实际像高与理想像高差,而在实际应用中经常将其与理想像高之比的百分数来表示畸变,称为相对畸变,即:

$$Dist=yy0y×100$$

  • 从公式可以看出,畸变有正负之分。如下图 a所示,一垂直于光轴的正方形平面物体,当镜头具有正畸变时,如下图b所示,称为枕型畸变;当镜头具有负畸变时,如下图c所示,称为桶型畸变。

畸变分类

  • 通常来说镜头的畸变分为径向畸变切向畸变两类。图像径向畸变是图像像素点以畸变中心为中心点,沿着径向产生的位置偏差,从而导致图像中所成的像发生形变。径向畸变分为桶形畸变枕形畸变
径向畸变
  • 桶形畸变(Barrel Distortion),又称桶形失真,是由镜头中透镜物理性能以及镜片组结构引起的成像画面呈桶形膨胀状的失真现象。我们在使用广角镜头或使用变焦镜头的广角端时,最容易察觉桶形失真现象。

下面是桶形畸变的真实场景,本该是垂直的房屋,却发生了变形。

  • 枕形畸变(Pincushion Distortion),又称枕形失真,它是由镜头引起的画面向中间“收缩”的现象。我们在使用长焦镜头或使用变焦镜头的长焦端时,最容易察觉枕形失真现象。
  • 胡子畸变( Mustache Distortion ), 当上述两种类型混合在一幅图像时,被称为胡须扭曲或复杂的扭曲。它开始时是靠近图像中心的桶形变形,然后逐渐转变为朝向图像外围的针形变形,使得画面上半部分的水平线看起来像把手胡子。
切向畸变
  • 切向畸变(Tangential Distortion)是由于透镜本身与相机传感器平面(成像平面)或图像平面不平行而产生的,这种情况多是由于透镜被粘贴到镜头模组上的安装偏差导致。我们一般只考虑径向畸变。

下图是切向畸变的示意图。

图示

下图是镜头畸变的对比示意图,第一幅图像是无畸变,第二幅图像是切向畸变,第三幅图像是桶形畸变,第四幅图像是枕形畸变。

径向畸变产生的原因

  • 径向畸变的常见原因是因为在镜头系统中引入光圈,光圈的位置决定了失真的类别与程度。

对于恒定的物体尺寸 y,图像尺寸 h 有所不同 。

  • 像点的位置由主光线(实线)确定,主光线是穿过光圈中心的光线。当光圈位于透镜上时,也就是中间那幅图像,主光线穿过光学中心,并以与入射角相同的角度离开透镜。这样的系统不会使图像失真,因此没有畸变。
  • 否则光圈处于透镜前/后,靠近边缘的成像会变小/大,对于一条不穿过图像中心的直线来说,直线接近图像边缘的部分距离中心较远,这个距离会因为畸变而变短/长,因此产生桶形/枕形畸变。

畸变的度量

  • 畸变通常有两种计算方法:光学畸变(Optical Distortion)和TV畸变(TV Distortion)。如下图所示,其计算方法为:
  • 在一幅图上,两种计算方法为:

Opticaldistortion=Δyy×100%TVdistortion=Δh2h×100%

  • 如何利用镜头畸变的参数来计算测量误差?

举例: 若相机芯片为 2/3’(对角线为 11mm,像元尺寸为 3.45um) 某镜头光学畸变率为 dist=0.05, 有 y=5.5mm 则 Δy=dist·y=0.05。 故此畸变导致像发生了 µ2.75µm 的偏移,小于一个像素。

  • 镜头经验:
    • 不同焦距的不同镜头的畸变率基本遵循着焦距越大畸变越小的规律。在焦距大于85mm时畸变很小。
    • 低焦距镜头(8mm) TV畸变可以达到 1 - 2%,中焦距镜头(25mm)TV畸变可以达到 0.1%左右
    • 优质的工业变焦镜头 畸变一般都会小于 2%
    • 远心镜头光学畸变可以达到 < 0.01%

参考资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年11月11日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
高通Camera数字成像系统简介
转载: https://deepinout.com/qcom-camx-chi/qcom-camx-system-intro.html
音视频开发进阶
2021/05/10
2.2K0
高通Camera数字成像系统简介
机器视觉镜头基础知识详解
镜头相当于充当晶状体这一环节,简而言之,镜头主要的作用就是聚光。为什么要聚光?比如说在大晴天用放大镜生火,你会发现阳光透过放大镜聚集到一点上,也就是说,想通过一块小面积的芯片去承载这么一片区域就不得不使用镜头聚焦。
小白学视觉
2020/08/13
1.7K0
32. 镜头、曝光,以及对焦(下)
在镜头、曝光,以及对焦(上)中,我们看到了采用镜头能获得更加清晰和更高信噪比的图像,理解了薄透镜模型的几何关系,景深以及影响景深大小的典型因素,真实镜头和薄透镜模型不同的地方。
HawkWang
2020/04/17
1.1K0
32. 镜头、曝光,以及对焦(下)
智能手机双摄像头原理解析:广角+长焦
用户1150922
2018/01/08
3.1K0
智能手机双摄像头原理解析:广角+长焦
扎克伯格最新VR原型机来了,要让人混淆虚拟与现实的那种
万博 发自 凹非寺 量子位 | 公众号 QbitAI 能让大脑误以为眼前虚拟场景是现实的VR眼镜,长什么样? 扎克伯格在最新的访谈中,给出一款原型机,要让人混淆虚拟和现实的那种: 而这款原型机背后的技术原型硬件,也全部拿出来了。 解决变焦的Half Dom系列: 拥有视网膜像素级别的原型头显:Butterscotch: 还有Starburst,验证HDU对体验差别的原型机: 据称,集成上面3大法器,就能通过虚拟现实的最终测试: 视觉图灵测试,让你的眼睛相信看到的虚拟现实是“真实的”。 什么样的VR
量子位
2022/06/24
3070
扎克伯格最新VR原型机来了,要让人混淆虚拟与现实的那种
6_相机坐标系_1_相机标定概述
本例的函数使用所谓的针孔相机模型。在此模型中,场景视图是通过使用透视变换将 3D 点投影到图像平面来形成的。
用户5908113
2024/03/26
1790
6_相机坐标系_1_相机标定概述
机器视觉系统硬件:镜头
本文的主要内容为镜头的光学原理、基本参数和选用原则。作为工程人员,应重点掌握镜头的基本参数和选用原则。
用户7699929
2020/08/27
1.3K0
相机参数标定(camera calibration)及标定结果如何使用「建议收藏」
一直都想写一写这个主题,但是,一直都感觉有点虚,也没有去整理。在网上搜了一下,发现大多数都是转来转去,看着也是似懂非懂的,让人很老火。所以,我就按照自己的理解,尽量简单易懂一点,也便于以后的应用。如有不足或者错误之处请指出,还请指出。
全栈程序员站长
2022/09/01
7.4K0
原创 | 《相机标定》深入理解原理与实战(一)
首先来看相机标定的意义,我们都知道,我们拍摄的图片是二维的,但是真实世界是三维的。一个场景是如何从三维变成二维的呢?相机起到的就是这个作用。我们可以把相机看成一个函数,输入是一个三维的场景,输出是我们获得的二维的图片,这里可以认为是灰度图。我们平时看到的 RGB 彩色图是通过 RGB 三通道来实现的,每个通道可以认为是一张灰度图。从三维世界到二维世界的这个映射关系是不可逆的,也就是说无法仅通过一张二维图来得到真实的三维世界。
数据派THU
2021/09/29
3.9K0
原创 | 《相机标定》深入理解原理与实战(一)
无法做标定,如何用Python自动进行相机图像的畸变校正?
我在文章手机中的计算摄影4-超广角畸变校正中介绍过,真实的镜头和理想的镜头不一样,理想镜头是满足薄透镜模型的:
HawkWang
2022/11/30
1.7K0
无法做标定,如何用Python自动进行相机图像的畸变校正?
机器视觉工业缺陷检测(光源,相机,镜头,算法)
视觉工业检测大体分为工件尺寸测量与定位,和表面缺陷检测,及各种Logo标识的检测与识别等。
机器学习AI算法工程
2021/10/14
18.3K0
机器视觉工业缺陷检测(光源,相机,镜头,算法)
工业镜头参数
机器视觉系统中,镜头作为机器的眼睛,其主要作用是将目标物体的图像聚焦在图像传感器(相机)的光敏器件上。数据系统所处理的所有图像信息均需要通过镜头得到,镜头的质量直接影响到视觉系统的整体性能。
vv彭
2021/07/08
1.2K0
一文图解单目相机标定算法
有人反映哦,有时候我们发出来的技术贴太硬了,不方便去理解,于是,就有了上面这个尝试,在开始正课之前,我们先讲一段故事。如果大家觉得OK,后面我们将继续用这种方式来讲课,如果不OK,请大家在我们评论区提供您宝贵的意见。
3D视觉工坊
2020/12/11
2.1K0
机器视觉系统之——镜头、相机介绍
1).分辨率(Resolution):相机每次采集图像的像素点数(Piels),对于数字工业相机机一般是直接与光电传感器的像元数对应的,对于模拟相机机则是取决于视频制式,PAL制为768*576,NTSC制为640*480。
AI机器视觉
2022/06/01
1.6K0
机器视觉系统之——镜头、相机介绍
工业镜头和民用镜头的区别在哪里?
光学镜头一般称为摄像镜头或摄影镜头,简称镜头,其功能就是光学成像。镜头是机器视觉系统中的重要组件,对成像质量有着关键性的作用,它对成像质量的几个最主要指标都有影响,包括:分辨率、对比度、景深及各种像差。镜头不仅种类繁多,而且质量差异也非常大,但一般用户在进行系统设计时往往对镜头的选择重视不够,导致不能得到理想的图像,甚至导致系统开发失败。
小白学视觉
2020/03/24
1.3K0
工业镜头和民用镜头的区别在哪里?
机器视觉(第3期)----图像采集之镜头原理详述
上期我们一起学习了光源相关的知识,知道了怎么选择光源,链接如下: 机器视觉(第2期)----图像采集之照明综述 镜头是一种光学设备,用于聚集光线在摄像机内部成像。镜头的作用是产生锐利的图像,以得到被测物的细节,这一期我们将一起学习使用不同镜头产生不同的成像几何,以及镜头像差是如何产生的。希望通过本期学习,我们能够掌握如何选择镜头以及像差产生的原因。 作为一个机器视觉算法人员,来介绍光学系统方面的知识,有些地方理解起来还是有些难度的,小编已经再旁边放了几摞砖,欢迎大家来拍。希望能够和大家一起交流,共同进步。
智能算法
2018/04/03
3.2K0
机器视觉(第3期)----图像采集之镜头原理详述
干货 | 鱼眼镜头模型和校正方法详解
相机镜头大致上可以分为变焦镜头和定焦镜头两种。顾名思义,变焦镜头可以在一定范围内变换焦距,随之得到不同大小的视野;而定焦镜头只有一个固定的焦距,视野大小是固定的。鱼眼镜头是定焦镜头中的一种视野范围较大的镜头,视角通常大于180°。如下图所示,在获取更大视野范围的同时,鱼眼镜头成像的畸形变也更大。
Color Space
2024/06/19
1.6K0
干货 | 鱼眼镜头模型和校正方法详解
工业机器视觉系统相机如何选型?(理论篇—3)
数字图像是机器视觉系统工作的前提和基础,工业机器视觉系统把成像子系统的信号转换为反映现实场景的二维数字图像,并对其进行分析、处理,得出各种指令来控制机器的动作。
不脱发的程序猿
2021/05/08
1.8K0
工业机器视觉系统相机如何选型?(理论篇—3)
Python图像基础处理和优化的整体流程介绍
从今天开始,我们来学习更加完整的图像后处理和优化流程,这一课我们首先对流程做一个梗概的介绍。
HawkWang
2022/11/30
7450
Python图像基础处理和优化的整体流程介绍
焦距 (衡量光聚集或发散的度量方式)
焦距,是光学系统中衡量光的聚集或发散的度量方式,指平行光入射时从透镜光心到光聚集之焦点的距离 。具有短焦距的光学系统比长焦距的光学系统有更佳聚集光的能力。简单的说焦距是焦点到面镜的中心点之间的距离。照相机中 焦距f<像距<2f 才能成像。
云深无际
2020/09/14
1.2K0
焦距 (衡量光聚集或发散的度量方式)
相关推荐
高通Camera数字成像系统简介
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档