IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 图像算法一 —— 相机畸变及其数学模型 -> 正文阅读

[人工智能]图像算法一 —— 相机畸变及其数学模型

1. 相机畸变及其数学模型

畸变类型

相机畸变主要分为两种:

  • 径向畸变(枕形、桶形):光线在远离透镜中心的地方 比 靠近透镜中心的地方 更加弯曲
  • 切向畸变:透镜不完全平行于图像平面,即sensor在安装时与镜头之间的角度不准。

在这里插入图片描述

畸变数学模型

径向畸变

成像仪 光轴中心的畸变为0,沿着镜头半径方向 越靠近边缘,畸变越严重

畸变的数学模型可以用主点(principle point)周围的泰勒级数展开式的前几项来进行描述。

  • 通常使用前两项和,即 k 1 k_1 k1? k 2 k_2 k2?

  • 对于畸变很大的镜头,如鱼眼镜头,需要增加第三项 k 3 k_3 k3?来进行描述。

成像仪上的某点,根据其在径向方向上的分布位置,调节公式为:

x 0 = x ( 1 + k 1 r 2 + k 2 r 4 + k 3 r 6 ) x_0=x(1 + k_1r^2 + k_2r^4 + k_3r^6) x0?=x(1+k1?r2+k2?r4+k3?r6)

y 0 = y ( 1 + k 1 r 2 + k 2 r 4 + k 3 r 6 ) y_0=y(1 + k_1r^2 + k_2r^4 + k_3r^6) y0?=y(1+k1?r2+k2?r4+k3?r6)

公式中:

( x 0 , y 0 ) (x_0, y_0) (x0?,y0?)——畸变点在成像仪上的原始位置

( x , y ) (x, y) (xy)——矫正后的位置

径向畸变的偏移示意图

在这里插入图片描述

切向畸变

切向畸变是由于透镜本身与相机传感器平面(成像平面)或图像平面不平行而产生的,这种情况多是由于透镜被粘贴到镜头模组上的安装偏差导致

畸变可以由两个额外的参数 p 1 p_1 p1? p 2 p_2 p2?来描述:

x 0 = x + [ 2 p 1 y + p 2 ( r 2 + 2 x 2 ) ] x_0 = x + [2p_1y + p_2(r^2 + 2x^2)] x0?=x+[2p1?y+p2?(r2+2x2)]

y 0 = y + [ 2 p 2 x + p 1 ( r 2 + 2 y 2 ) ] y_0 = y + [2p_2x + p_1(r^2 + 2y^2)] y0?=y+[2p2?x+p1?(r2+2y2)]

大体上,切向畸变的畸变位移相对于左下——右上角的连线是对称的,说明该镜头在垂直于该方向上有一个旋转角度

切向畸变的偏移示意图

在这里插入图片描述

畸变数学模型总结

径向畸变和切向畸变中,一共有5个畸变参数,OpenCV中他们被排列为一个 5 × 1 5\times1 5×1的矩阵,依次包含 k 1 k_1 k1? k 2 k_2 k2? p 1 p_1 p1? p 2 p_2 p2? k 3 k_3 k3?,经常被定义为Mat矩阵的形式,如Mat distCoeffs = Mat(1, 5, CV_32FC1, Scalar::all(0));

上述5个参数就是相机标定中需要的相机的5个畸变参数,求得这5个参数后,就可以矫正由镜头畸变引起的图像的变形失真。

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-06-20 23:00:25  更:2022-06-20 23:02:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 3:38:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码