相机畸变系数$b_1,b_2$与畸变系数aspect ratio和skew的互转

相机畸变系数 b 1 , b 2 b_1,b_2 b1,b2与畸变系数skew和aspect ratio的互转

相机畸变系数 b 1 , b 2 b_1,b_2 b1,b2与畸变系数aspect ratio和skew是可以互相转换的畸变表达方式。 b 1 b_1 b1,aspect ratio用于表达影像的像元x、y方向尺寸不一致; b 2 b_2 b2、skew用于表达x轴y轴不垂直引起的畸变。本文将介绍这两种参数表示方式的互相转换方法:首先介绍应用这两种参数表示法的畸变模型,然后介绍如何互相转换。

两种模型的写法

( x ′ , y ′ ) (x',y') (x′,y′)是经过径向、切向畸变系数改正的像点坐标。 ( x , y ) (x,y) (x,y)是经过xy尺寸、垂直性校正后的坐标。这两个坐标均是在以像主点为原点的像平面坐标系中表达的。

x y = { f x ′ + b 1 x ′ + b 2 y ′ f y ′ \begin{bmatrix}x\\y\end{bmatrix}=\begin{cases}fx'+b_1 x'+b_2 y'\\fy' \end{cases} xy={fx′+b1x′+b2y′fy′

其中, b 1 b_1 b1, b 2 b_2 b2的定义与metashape文档说明一致。

x y = { f x ′ + s y ′ ρ f y ′ \begin{bmatrix}x\\y\end{bmatrix}=\begin{cases}fx'+sy'\\\rho fy' \end{cases} xy={fx′+sy′ρfy′

其中, s s s表示skew, ρ ρ ρ表示aspect ratio。可参见ContextCapture文档。

转换方式

这一节我们依然把skew记作s,aspect ratio记作ρ,用:=表示赋值操作。必须要说明的是,从上面两个公式可见,尽管焦距f的符号是一致的,但是转换 b 1 , b 2 b_1,b_2 b1,b2和skew、aspect ratio时,焦距也要相应的变化。

由 b 1 , b 2 b_1,b_2 b1,b2计算skew和aspect ratio

s : = b 2 ρ : = f / ( f + b 1 ) f : = f + b 1 s:=b_2\\ \rho:=f/(f+b_1)\\ f:=f+b_1\\ s:=b2ρ:=f/(f+b1)f:=f+b1

由skew和aspect ratio计算 b 1 , b 2 b_1,b_2 b1,b2

b 2 : = s b 1 : = f − ρ f f : = ρ f b_2:=s\\ b_1:=f-\rho f\\ f:=\rho f\\ b2:=sb1:=f−ρff:=ρf

相关推荐
一见已难忘20 小时前
产业AI落地技术解析:边缘部署、工业视觉检测与多传感器融合预警的工程实践(燎原:我看见的智能中国)
人工智能·计算机视觉·视觉检测
LabVIEW开发1 天前
LabVIEW 驱动 Andor 相机:从 SDK 到出图
数码相机·labview·labview知识·labview功能·labview程序
鬼手点金1 天前
Claude Code示范案例-进阶学习路径
java·服务器·前端·学习·计算机视觉·前向传播
闭包不眠1 天前
端侧AI能省多少服务器钱:把账换成字节算
运维·服务器·图像处理·人工智能·计算机视觉
AomanHao1 天前
【阅读笔记】Weighted Guided Image Filtering(WGIF)权重引导滤波
图像处理·人工智能·笔记·计算机视觉·滤波·引导滤波
高升说1 天前
避障相机与激光雷达的硬件融合:时基、外参、算力与布局的工程实现
人工智能·数码相机
李航19832 天前
给自己的图形引擎,配上了AI渲染,做设计真是太方便了
人工智能·python·计算机视觉·ai·ai编程
Zentceh2 天前
安防监控夜视方案2026:AI全彩+边缘计算+云平台
图像处理·人工智能·科技·计算机视觉·车载系统·无人机·边缘计算
YOLO数据集集合2 天前
风机叶片表面损伤检测数据集 | 风机叶片 表面损伤 污渍检测 无人机巡检 风电运维9119期
运维·人工智能·计算机视觉·目标跟踪·无人机·智慧城市·电力巡检
hahaha60162 天前
自动白平衡 & 手动白平衡
数码相机