位置: 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

  • qq里面的钱怎么转到微信(qq里面的钱怎么花)

    qq里面的钱怎么转到微信(qq里面的钱怎么花)

  • 苹果11怎么双击亮屏(苹果11怎么双击截屏)

    苹果11怎么双击亮屏(苹果11怎么双击截屏)

  • 华为nova6截屏设置在哪里(华为nova6截图按哪个)

    华为nova6截屏设置在哪里(华为nova6截图按哪个)

  • 网易云如何自定义壁纸(网易云如何自定义)

    网易云如何自定义壁纸(网易云如何自定义)

  • 迅雷投屏没声音(迅雷投屏没声音没字幕)

    迅雷投屏没声音(迅雷投屏没声音没字幕)

  • 显卡数字代表什么(显卡 数字)

    显卡数字代表什么(显卡 数字)

  • 淘宝618活动什么时候开始(淘宝618活动什么时候)

    淘宝618活动什么时候开始(淘宝618活动什么时候)

  • 哪几款ipad支持笔(哪几款ipad支持一代笔)

    哪几款ipad支持笔(哪几款ipad支持一代笔)

  • oppohd模式是什么意思(oppohd模式有什么用)

    oppohd模式是什么意思(oppohd模式有什么用)

  • 爱奇艺杜比音效要戴耳机吗(爱奇艺杜比音效声音变小)

    爱奇艺杜比音效要戴耳机吗(爱奇艺杜比音效声音变小)

  • 红米k20pro尊享版支持5g吗(红米k20pro尊享版上市时间)

    红米k20pro尊享版支持5g吗(红米k20pro尊享版上市时间)

  • 华为原封和后封的区别(华为原封后封怎么区别)

    华为原封和后封的区别(华为原封后封怎么区别)

  • 淘宝换皮肤在哪里设置(淘宝换皮肤在哪换)

    淘宝换皮肤在哪里设置(淘宝换皮肤在哪换)

  • 快手可以找回删除视频(快手找回删除作品)

    快手可以找回删除视频(快手找回删除作品)

  • 苹果11相机怎么关闭镜像(苹果11相机怎么开广角)

    苹果11相机怎么关闭镜像(苹果11相机怎么开广角)

  • qq骰子怎么能摇到6(qq咋摇骰子)

    qq骰子怎么能摇到6(qq咋摇骰子)

  • qq删除好友是双向的吗(qq删除好友双方聊天记录还在吗)

    qq删除好友是双向的吗(qq删除好友双方聊天记录还在吗)

  • 拼多多1元抢购怎么抢(拼多多1元抢购榴莲真的吗)

    拼多多1元抢购怎么抢(拼多多1元抢购榴莲真的吗)

  • 在系统内存中设置磁盘缓冲区的主要目的是(系统内存中设置磁盘缓存的目的)

    在系统内存中设置磁盘缓冲区的主要目的是(系统内存中设置磁盘缓存的目的)

  • 云闪付能在淘宝支付么(云闪付在淘宝用怎么减优惠)

    云闪付能在淘宝支付么(云闪付在淘宝用怎么减优惠)

  • 手机怎么复制粘贴文字(手机怎么复制粘贴图片)

    手机怎么复制粘贴文字(手机怎么复制粘贴图片)

  • 微信群收款钱去哪里了(微信群收款的钱)

    微信群收款钱去哪里了(微信群收款的钱)

  • 如何提高钉钉企业等级(钉钉提高工作效率)

    如何提高钉钉企业等级(钉钉提高工作效率)

  • WPS菜单栏隐藏后如何显示出来(wps2019菜单栏隐藏了怎么还原)

    WPS菜单栏隐藏后如何显示出来(wps2019菜单栏隐藏了怎么还原)

  • qq怎么展示最近音乐(qq怎么展示最近听的歌曲)

    qq怎么展示最近音乐(qq怎么展示最近听的歌曲)

  • safari怎么收藏网页(safari怎么收藏网页iphone)

    safari怎么收藏网页(safari怎么收藏网页iphone)

  • 怎样阻止自动下载软件(如何禁止自动下载app)

    怎样阻止自动下载软件(如何禁止自动下载app)

  • YOLOv5实现目标识别全流程【超级详细!】(yolo目标识别)

    YOLOv5实现目标识别全流程【超级详细!】(yolo目标识别)

  • 哪些占用土地的行为不征收耕地占用税?
  • 什么是红字增值服务
  • 税收分类编码表下载2023
  • 企业发生的职工培训费应计入产品的制造成本
  • 不超45万是含税还是不含税
  • 财付通转账手续费多少
  • 土增税土地成本分摊方法
  • 存在问题的具体表现和产生问题的原因分析
  • 道路施工企业的财务核算包括
  • 进项票异常如何自查
  • 跨月冲红的发票怎么做账
  • 其他业务收入是什么意思
  • 文化事业建设费征收对象
  • 开票的时候如何把价格分散开
  • 公司发票限额按什么计算
  • 现金流量表中所指的现金是指( )
  • 19年入职19年离职
  • 建筑企业预交增值税问题尚未得到解决
  • 已预缴税款金额可以不申请退税吗
  • 协会会费计入什么会计科目二级
  • 更换营业执照要多久才能拿到
  • 出租车收税吗
  • commandlineoptionsyntaxerror翻译详情
  • outlook永久保留邮件
  • 怎么实现增删改查
  • 上月多计提的所得税怎么做分录
  • 企业自持商品住房定义
  • 电子商票到期后多少天有效?
  • scards32.exe - scards32是什么进程 有什么用
  • php options
  • 账务处理程序有什么
  • 又十个超级有用的PHP代码片段
  • 结算备付金管理办法(2019年修订版)
  • 培训费收入交什么税
  • 应收票据的基本要素包括
  • 微信小程序计算器代码
  • 现在用yii框架的人还多么
  • springboot项目结构讲解
  • win11显卡驱动不兼容
  • 此战成硕,我成功上岸西南交通大学了~~~
  • service运行命令
  • 对方开具红字发票,我方怎么查询
  • 税控盘总是连接服务器失败
  • 教育费附加减免政策
  • 净现值与原始投资额现值
  • 如何修改php
  • 帝国cms整合Elasticsearch
  • 将织梦dedecms转换到wordpress
  • 期初库存和期末库存可以修改吗
  • 框架合同的印花税
  • 期末需要结账的账户
  • 困难企业社保费返还
  • 非居民企业所得税税率
  • 员工体检费发票怎么入账
  • 对公账户与私人账户都是一级
  • 公司代个人缴纳社保
  • 凭证账本是什么
  • SQL Server 2008 到底需要使用哪些端口?
  • 关于操作系统的叙述中
  • 如何重装windows8
  • centos7.1
  • office进程
  • win7系统更新补丁会解决游戏卡顿的问题吗
  • win10关闭metro界面
  • win8 开机后无法进入系统
  • jquery 多选
  • 浏览器firefox
  • 透明十六进制
  • 使用css设置文字效果
  • shell发送邮件
  • angular scope
  • python 类型检查
  • 通过jquery实现页面的动画效果(实例代码)
  • 使用jquery实现的项目
  • js table
  • 广东高速公路电子发票服务来平台
  • 国际货运代理业务范围
  • 安徽省各地区最低录取中考分数线
  • 江西省税务局官网
  • 国家税务总局第17号令
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设