位置: IT常识 - 正文

【相机标定】相机内参(什么叫相机标定)

编辑:rootadmin
【相机标定】相机内参 相机标定

推荐整理分享【相机标定】相机内参(什么叫相机标定),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:什么叫相机标定,相机标定完有啥作用,相机标定怎么做,相机标定zc,相机标定怎么做,什么叫相机标定,相机标定怎么做,相机标定csdn,内容如对您有帮助,希望把文章链接给更多的朋友!

相机在计算机视觉方面的一些应用一般需要相机标定。我们总是听到标定这个词,那么具体标定的是什么呢?相机的拍摄是一个三维到二维(透视投影)的过程,这个过程可以用数学模型去表述,标定便是计算这个数学模型中的参数,我们最终希望通过这些参数能够从二维的图像去还原三维的世界。

拍照过程简化(针孔相机模型)

拍照是一个三维世界降维到二维的不可逆的操作,可以说相机拍摄是一个 R3→R2\mathbb{R}^3 \to \mathbb{R}^2R3→R2 的变换。 相机标定的目的就是找到一个合适的数学模型,近似表示这个三维到二维的过程,并且求其逆过程。

实际的镜头模组都是非常复杂的,我们可以找一个与这个镜头具有相同的物像共轭关系的凸透镜来等效这个镜头,我们把这个凸透镜称作等效透镜。为了分析的方便,我们用一个等效透镜在数学上替代一整个镜头模组。

​ ​Canon EF 85mm/F1.2L II USM 镜头模组等效透镜

简化后的针孔相机模型中的 f 为焦距,但是这个焦距不是等效透镜的焦距,而是指图像传感器到等效透镜光心 O 的距离。 针孔相机模型大大简化了相机模型的数学复杂度,但是也有一些代价。针孔相机模型没有考虑相差(镜头畸变),没有考虑景深(因为针孔成像没有焦距的概念,认为物总是能够清晰成像)。

我们以小米 12S Ultra 的主摄为例,Sony IMX989 就是该款主摄的 CMOS 图像传感器。即便手机中的相机模组体积很紧凑,其中也是有多片镜头的,右下图是主摄的镜头组拆解,左图说的 23mm 等效焦距就是指跟这一堆镜片等效的等效镜片到 CMOS 的距离。像素尺寸指的是一个 CMOS 像素的边长,一个(正方形)像素尺寸约为 1.6μm。四合一像素尺寸是四个像素合成一个像素,所以边长 3.2μm。

小米12S Ultra主摄模组拆解

相机内参相机拍摄过程中的四个坐标系

下图表示了摄影的过程,其实计算机视觉可以说是摄影或计算机图形学(Computer Graphics)的逆过程,想着如何利用已经降维成2D的信息去还原3D世界中的信息。

这里使用四个坐标系来描述拍摄过程:像素坐标系、图像坐标系、相机坐标系、世界坐标系。

像素坐标系:图片是由像素组成的,每个像素可以用一个有序二元组(u,v)来表示,这个坐标系就叫做像素坐标系。像素坐标系是一个二维坐标系,标识了在每个像素在图像传感器中的位置,每次增量是 1 个像素。

图像坐标系:像素坐标系中的标号为(u,v),其中 u 轴对应实际物理尺寸 dx,v 轴对应实际物理尺寸 dy,图像坐标系是一个对应真实世界的尺寸二维坐标系,可以记为 (x,y)(x,y)(x,y)。图像坐标系也标记的是像素在图像传感器中的位置,不过增量是每个像素的实际物理尺寸,比如上面提到的 IMX989 的每个像素尺寸 1.6μm,对应这里的dx和dy。

相机坐标系:以相机光心为原点呈现的世界三维坐标系 (X,Y,Z)(X,Y,Z)(X,Y,Z),坐标系原点是相机等效镜头的光心。

世界坐标系:真实的世界三维坐标系 (Xw,Yw,Zw)(X_w,Y_w,Z_w)(Xw​,Yw​,Zw​),坐标系原点一般是外界的某一点。比如在机器人应用中经常是以机器人的基座为世界坐标系原点。

像素坐标系图像坐标系相机坐标系世界坐标系2D 坐标系,位于 CMOS3D 坐标系整数序号,标识像素位置,原点位于 CMOS 左上角对应真实世界物理尺寸,标识像素在 CMOS 上的平面位置,原点为相机光轴与 CMOS 的交点。原点为相机光心世界坐标系原点

相机拍照的过程可以分为以下几步:

将世界坐标转换为相机坐标,存在刚体变换。其实对应的就是相机外参。相机坐标变为图像坐标,这是一个 3D->2D 的透视投影过程。图像坐标变为像素坐标,对图像坐标系进行离散化。相机内参

相机内参便是求第二步和第三步中的参数。

为了描述的方便,我们可以将针孔相机模型翻转过来,如下图所示,因为主要用到三角关系,所以翻转前后在数学描述上是等价的。

在相机坐标系中,像平面(图像传感器所在平面)为 Z=fZ=fZ=f(焦距,mm)。空间中一点 P 在相机坐标系下为 P(X,Y,Z)P(X,Y,Z)P(X,Y,Z),该点在像平面上的投影为点 p(x.y)p(x.y)p(x.y),在图像坐标系下为 p(x,y)p(x,y)p(x,y),在像素坐标系中的坐标为 (u,v)(u,v)(u,v)。   

根据三角形相似原理,通过右图可得图像坐标系和相机坐标系比例关系

xX=yY=fZ\frac{x}{X}=\frac{y}{Y}=\frac{f}{Z}Xx​=Yy​=Zf​

相机坐标系(3D) -> 图像坐标系(2D):于是我们 得到了 相机坐标系中一3D点 (X,Y,Z)(X,Y,Z)(X,Y,Z) 在图像坐标系中的对应平面位置 (x,y)(x,y)(x,y)

x=fZX, y=fZYx={f \over Z}X,\ y={f \over Z}Yx=Zf​X, y=Zf​Y

像素坐标系的原点位于图像传感器的左上角,记光心到 CMOS 零点的偏移为 cx,cyc_x,c_ycx​,cy​,也就是相机光心在像素坐标系中的坐标为 (cx,cy)(c_x,c_y)(cx​,cy​)。记每个像素在水平和竖直方向上的尺寸为 k,lk, lk,l (mm/pixel),由于像素不一定是正方形的,所以这里长宽分别表示,这个就对应上面说的CMOS像素尺寸1.6μm。

图像坐标系(连续2D) -> 像素坐标系(离散2D):则图像坐标系中一点 (x,y)(x,y)(x,y) 到像素坐标系中像素标号 (u,v)(u,v)(u,v) 的关系可以表示为

【相机标定】相机内参(什么叫相机标定)

u=xk+cx=fkZX+cxu={x\over k}+c_x={f \over kZ}X + c_xu=kx​+cx​=kZf​X+cx​

v=yl+cy=flZY+cyv={y \over l}+c_y = {f \over lZ}Y + c_yv=ly​+cy​=lZf​Y+cy​

令 fx=f/k,fy=f/lf_x=f /k, f_y=f /lfx​=f/k,fy​=f/l,则上面两式可以写成

u=fxXZ+cx, v=fyYZ+cyu=f_x{X \over Z}+c_x,\ v=f_y{Y \over Z}+c_yu=fx​ZX​+cx​, v=fy​ZY​+cy​

其中 fx=f/k,fy=f/lf_x=f/k,f_y=f/lfx​=f/k,fy​=f/l(pixel)为像素焦距,即单位长度的像素个数,单位为像素。

上式写成矩阵形式为

[uv1]=1Z[fxcxfycy1][XYZ]\begin{bmatrix} u\\ v\\ 1 \end{bmatrix}= {1 \over Z} \begin{bmatrix} f_x & 0 & c_x\\ 0 & f_y & c_y\\ 0 & 0 & 1 \end{bmatrix} \begin{bmatrix} X\\ Y\\ Z \end{bmatrix}⎣⎡​uv1​⎦⎤​=Z1​⎣⎡​fx​00​0fy​0​cx​cy​1​⎦⎤​⎣⎡​XYZ​⎦⎤​

上面的矩阵可以写成 Zpuv=KPZp_{uv}=KPZpuv​=KP,中间的矩阵便是内参(intrinsics)矩阵,其中的四个参数便是要标定的内参。这个矩阵描述了相机坐标系到像素坐标系的变换关系。

有了相机内参我们便可以知道像素点对应的归一化平面(距光心距离为1的平面)的 x y 坐标,注意不是真实的XY坐标,因为空间点的深度值在透视投影过程中丢失了。

畸变

畸变(distortion)是对直线投影(rectilinear projection)的一种偏移。简单来说直线投影是场景内的一条直线投影到图片上也保持为一条直线。畸变简单来说就是一条直线投影到图片上不能保持为一条直线了,这是一种光学畸变(optical aberration),可能是摄像机镜头的原因。

畸变模型:桶形畸变和枕形畸变。

相机中透镜的加入会对光线传播产生影响。透镜自身形状会影响光线传播,这种畸变(distortion,或失真)称为径向畸变;再者,相机组装过程中,镜片平面和 CMOS 不可能绝对平行,这种透镜平面和 CMOS 成像面不平行导致的畸变叫 切向畸变。

如果镜头没有畸变,那么点 P、光心 O、像点 p 应该是共线的。

径向畸变可以理解为像点沿距光心的长度方向发生了变化,切向畸变可以理解为像点沿切向(长度正交方向)发生了变化。一般使用多项式描述这些畸变,(xdistort,ydistort)(x_{distort}, y_{distort})(xdistort​,ydistort​) 来描述畸变后的像点位置

径向畸变

xdistort=x(1+k1r2+k2r4+k3r6)ydistort=y(1+k1r2+k2r4+k3r6)x_{distort}=x(1+k_1r^2 + k_2 r^4 + k_3 r^6) \\ y_{distort} = y(1+k_1 r^2 + k_2 r^4 + k_3 r^6)xdistort​=x(1+k1​r2+k2​r4+k3​r6)ydistort​=y(1+k1​r2+k2​r4+k3​r6)

切向畸变

xdistort=x+2p1xy+p2(r2+2x2)ydistort=y+2p2xy+p1(r2+2y2)x_{distort}=x+2p_1xy + p_2(r^2 +2x^2) \\ y_{distort} = y + 2p_2xy +p_1(r^2 + 2y^2)xdistort​=x+2p1​xy+p2​(r2+2x2)ydistort​=y+2p2​xy+p1​(r2+2y2)

像平面(图像坐标系)上畸变后的像点坐标为

xdistort=x(1+k1r2+k2r4+k3r6)+2p1xy+p2(r2+2x2)ydistort=y(1+k1r2+k2r4+k3r6)+2p2xy+p1(r2+2y2)x_{distort}=x(1+k_1r^2 + k_2 r^4 + k_3 r^6)+2p_1xy + p_2(r^2 +2x^2) \\ y_{distort} = y(1+k_1 r^2 + k_2 r^4 + k_3 r^6) + 2p_2xy +p_1(r^2 + 2y^2)xdistort​=x(1+k1​r2+k2​r4+k3​r6)+2p1​xy+p2​(r2+2x2)ydistort​=y(1+k1​r2+k2​r4+k3​r6)+2p2​xy+p1​(r2+2y2)

得到 5 个畸变参数 k1,k2,k3,p1,p2k_1, k_2, k_3, p_1, p_2k1​,k2​,k3​,p1​,p2​ 后便可以对畸变进行建模。实际使用中也可以使用更简单的模型,比如径向畸变只使用二阶(只用 k1k_1k1​)多项式描述。

外参

内参是确定像素坐标系到图像坐标系的四个参数 cx,cy,fx,fyc_x,c_y,f_x,f_ycx​,cy​,fx​,fy​

世界坐标系到相机坐标系的变换矩阵 R,t\mathbf{R,t}R,t ​称为外参。

比如和机器人相关的应用中,一般外参是描述相机坐标系和机器人基坐标系之间的刚体变换。

如果有标定板的话,标定板的尺寸都是已知的。

参考

相机标定究竟在标定什么?–复旦光学博士 许翔翔

Computer Vision: A Modern Approach

本文链接地址:https://www.jiuchutong.com/zhishi/299930.html 转载请保留说明!

上一篇:最优化理论笔记及期末复习(《数值最优化》——高立)(最优化理论pdf)

下一篇:GCN经典论文笔记:Semi-Supervised Classification with Graph Convolutional Networks

  • 众多知名大V都热衷这个运营方法,妙不可言(众多知名大v都有谁)

    众多知名大V都热衷这个运营方法,妙不可言(众多知名大v都有谁)

  • 抖音删除自己的小视频的方法是什么(抖音删除自己的评论对方能看到吗)

    抖音删除自己的小视频的方法是什么(抖音删除自己的评论对方能看到吗)

  • 微信视频没图像怎么回事(微信视频没图像 但是相机有)

    微信视频没图像怎么回事(微信视频没图像 但是相机有)

  • 数据的存储结构是指什么呢(数据的存储结构分为两种)

    数据的存储结构是指什么呢(数据的存储结构分为两种)

  • 华为怎么在照片上显示时间地点(华为怎么在照片上设置时间)

    华为怎么在照片上显示时间地点(华为怎么在照片上设置时间)

  • qq名片赞图标怎么隐藏(qq名片赞怎么消失)

    qq名片赞图标怎么隐藏(qq名片赞怎么消失)

  • 苹果耳机保修多久(苹果耳机保修多少钱)

    苹果耳机保修多久(苹果耳机保修多少钱)

  • 微信矩阵什么意思(微信矩阵的模式有几种)

    微信矩阵什么意思(微信矩阵的模式有几种)

  • 红米5P充电白灯一直闪(红米5p充电灯一闪一闪)

    红米5P充电白灯一直闪(红米5p充电灯一闪一闪)

  • 闲鱼拉黑名单了还能看见我的发布吗(闲鱼拉黑名单了还能下单吗)

    闲鱼拉黑名单了还能看见我的发布吗(闲鱼拉黑名单了还能下单吗)

  • 华为nova7se有没有nfc(华为nova7se有没有无线充电功能)

    华为nova7se有没有nfc(华为nova7se有没有无线充电功能)

  • iphone连接wifi总是自动断开(iphone连接wifi总是要用流量)

    iphone连接wifi总是自动断开(iphone连接wifi总是要用流量)

  • 平板开不了机怎么办怎么强行开机(平板开不了机怎么刷机)

    平板开不了机怎么办怎么强行开机(平板开不了机怎么刷机)

  • 无线网拒绝接入是什么原因(无线网拒绝接入是什么问题)

    无线网拒绝接入是什么原因(无线网拒绝接入是什么问题)

  • 苹果11怎么把相机声音关掉(苹果11怎么把相册加密码锁)

    苹果11怎么把相机声音关掉(苹果11怎么把相册加密码锁)

  • 天猫精灵可以录音吗(天猫精灵可以录音远程吗)

    天猫精灵可以录音吗(天猫精灵可以录音远程吗)

  • 怎么解压软件(电脑怎么解压软件)

    怎么解压软件(电脑怎么解压软件)

  • airpods坏了能修吗(airpods损坏维修)

    airpods坏了能修吗(airpods损坏维修)

  • 硬盘属于外部存储器吗(硬盘属于外部存储器还是内部存储器)

    硬盘属于外部存储器吗(硬盘属于外部存储器还是内部存储器)

  • 一加6分辨率怎么调(一加6t屏幕分辨率)

    一加6分辨率怎么调(一加6t屏幕分辨率)

  • iphonex双卡吗(iphonex是双卡的)

    iphonex双卡吗(iphonex是双卡的)

  • 苹果xsm功能介绍(苹果xs max功能介绍)

    苹果xsm功能介绍(苹果xs max功能介绍)

  • 百度视频如何旋转方向(百度视频如何旋转画面)

    百度视频如何旋转方向(百度视频如何旋转画面)

  • 雨课堂怎么改名字(雨课堂里怎么改名字)

    雨课堂怎么改名字(雨课堂里怎么改名字)

  • 职工薪酬纳税调减的情况
  • 工商注册经营部和公司的区别
  • 购买财务软件可以抵税吗
  • 已申报税额是什么意思可以退吗
  • 货物运输发票抵税多少
  • 水利基金在哪个科目核算
  • 年金终值系数公式例题
  • 基本户注销后还可以再开吗
  • 收到投资款怎么做会计凭证
  • 高新技术企业账务处理注意事项
  • 当年实现的利润属于资产吗
  • 消费税征收项目
  • 支付员工经济补贴怎么算
  • 捐赠财产
  • 增值税金内部结算方式
  • 推广和业务
  • 事业单位职工福利费支出范围
  • 一般纳税人预交税款算法
  • 日用品发票能报销吗
  • 增值税抵扣期限多少天
  • 增值税报表上填写什么
  • 销售设备并安装
  • 材料票可以直接在税务局开吗
  • 个人独资企业所得税缴纳标准
  • 钢管租赁营业执照范围
  • 增值税包括土地整治收入吗
  • 资产负债率是用年初和年末数吗
  • 装饰公司发票怎么
  • 企业所得税税率表2023年最新
  • 如何让游戏速度加快
  • 债转股适用范围
  • 关于企业发生的手续费及佣金支出的扣除标准
  • php中td
  • PHP:imagecolorclosest()的用法_GD库图像处理函数
  • 迪格庄园阿拉扎尼河谷红葡萄酒750ml
  • 黄喉蜂虎鸟是保护动物吗
  • thinkphp i方法
  • 成功解决用英语怎么说
  • 基于卷积神经网络的网络入侵检测算法设计与实现
  • 结转已销产品计入什么科目
  • 可供出售金融资产新准则叫什么
  • vue3父子组件通信
  • mongodb基础命令
  • mysql怎么截取字段
  • 劳务费个税申报流程
  • 消费税为什么要除以1减税率推导公式
  • 增值税发票没有抵扣联能作废吗
  • 合租物业费按人头还是按房间分
  • 工资是当月计提当月发放还是当月计提下月发放
  • sql server 2014删除
  • 企业享受政府补贴的具体方式
  • 广告服务费一般几个点
  • 多认证的发票怎么做账
  • 录入期初余额的操作方法
  • 土地使用税退税怎么做会计分录
  • 食品生产企业成本怎么核算
  • 什么是递延所得税资产
  • sql server语句查询
  • mysql数据库全量备份
  • vmware workstation中的虚拟机的终端
  • 微软官方的网址是多少
  • linux系统的电脑如何共享
  • windefault.exe - windefault是什么进程
  • 定制xp系统
  • linux extern关键字
  • 微软windows8.1
  • javascript判断语句
  • nodejsapi
  • node.js javascript
  • Node.js中的全局对象有
  • javascript cookies
  • javascript判断浏览器
  • android入门教程
  • 浅析jQuery Ajax通用js封装
  • 怎么查询电子票是否被红冲
  • 税务局六大攻坚
  • 年终奖发4万扣多少税
  • 台湾大学会计硕士
  • 电子税局个税申报步骤
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设