相机模型的内参、外参

相机模型的内参、外参

文章目录

  • 相机模型的内参、外参
      • 1. 针孔模型、畸变模型(内参)
      • 2. 手眼标定(外参)
    • Reference

这篇笔记主要参考:slam十四讲第二版(高翔)

相机将三维世界中的坐标点(单位为米)映射到二维的像素平面(单位为像素)的过程能够使用一个几何模型来进行描述,为了简单起见这个模型我们通常使用针孔模型。同时,由于相机镜头上透镜的存在,透镜的安装不能保证绝对的准确,因此在成像的过程中还会出现畸变。因此,我们使用针孔模型和畸变模型来描述整个投影过程。

针孔模型和畸变模型能够把外部的三维点投影到相机内部的成像平面,这组参数就构成了相机的内参(intrinsics)

1. 针孔模型、畸变模型(内参)

针孔模型可以用中学学习的小孔呈现原理来进行解释,如下图所示,

Image

图中包括两个坐标系,一个是相机内部的物理成像平面坐标系 O ′ − x ′ − y ′ O^\prime-x^\prime-y^\prime Oxy,这是一个二维的坐标系,还有一个是以相机的光心为中心的相机坐标系 O − x − y − z O-x-y-z Oxyz,这是一个三维坐标系。根据小孔成像原理,现实世界中的 P P P点在经过小孔 O O O投影之后,落在物理平面 O ′ − x ′ − y ′ O^\prime-x^\prime-y^\prime Oxy上,成像点为 P ′ P^\prime P,设 P P P的坐标为 [ X , Y , Z ] T [X,Y,Z]^T [X,Y,Z]T P ′ = [ X ′ , Y ′ , Z ′ ] T P^\prime=[X^\prime,Y^\prime,Z^\prime]^T P=[X,Y,Z]T,并且设物理成像平面到小孔的距离为 f f f(焦距),那么根据三角形的相似原理,我们很容易得到如下的等式:
Z f = − X X ′ = − Y Y ′ \frac{Z}{f} = - \frac{X}{X^\prime} = - \frac{Y}{Y^\prime} fZ=XX=YY
为了让模型更符合实际,我们可以利用算法等价地把成像平面对称地放到相机的前方,和三维空间点一起放在相机坐标系的同一侧,如图所示:

Image

这样我们就可以把负号去掉了,使式子更加简洁

Z f = X X ′ = Y Y ′ X ′ = f X Z Y ′ = f Y Z \begin{align*} \frac{Z}{f} & = \frac{X}{X^\prime} = \frac{Y}{Y^\prime} \\ X^\prime & = f\frac{X}{Z} \\ Y^\prime & = f\frac{Y}{Z} \end{align*} fZXY=XX=YY=fZX=fZY

上式描述了点 P P P和它的像之间的空间关系,这里的所有单位都可以用米(m)来表示。不过在最终的相机中,我们获得的是一个个的像素,这需要我们在成像平面上进行采样和量化。为了描述传感器将感受到的光线转换成图片像素的过程,我们设在物理成像平面上固定着一个像素平面 o − u − v o-u-v ouv,如下图所示

Image

像素坐标系通常的定义方式为:原点 o o o位于图像的左上角, u u u轴和 x x x轴平行, v v v轴向下和 y y y轴平行,像素坐标系和成像平面之间相差了一个缩放和一个原点的平移。我们假设现像素平面下的坐标 P ′ = [ u , v ] T P^\prime=[u,v]^T P=[u,v]T。设像素坐标在 u u u轴上缩放了 α \alpha α倍,在 v v v轴上缩放了 β \beta β倍,同时原点移动了 [ c x , c y ] T [c_x,c_y]^T [cx,cy]T,这样 P ′ P^\prime P在成像坐标系下的坐标 [ X ′ , Y ′ ] T [X^\prime,Y^\prime]^T [X,Y]T与像素坐标系下的坐标 [ u , v ] T [u,v]^T [u,v]T具有如下的关系:
{ u = α X ′ + c x v = β Y ′ + c y \left\{ \begin{align*} u & = \alpha X^\prime + c_x \\ v & = \beta Y^\prime + c_y \end{align*} \right. {uv=αX+cx=βY+cy
代入之前的关系,有下式
{ u = α f X Z + c x v = β f Y Z + c y \left\{ \begin{align*} u & = \alpha f\frac{X}{Z} + c_x \\ v & = \beta f\frac{Y}{Z}+ c_y \end{align*} \right. uv=αfZX+cx=βfZY+cy
然后把 α f \alpha f αf合并为 f x f_x fx,把 β f \beta f βf合并为 f y f_y fy,得:
{ u = f x X Z + c x v = f y Y Z + c y \left\{ \begin{align*} u & = f_x\frac{X}{Z} + c_x \\ v & = f_y\frac{Y}{Z}+ c_y \end{align*} \right. uv=fxZX+cx=fyZY+cy
其中, f f f的单位为米, α , β \alpha, \beta α,β的单位为像素/米。再将上式写成齐次的形式
[ u v 1 ] = 1 Z [ f x 0 c x 0 f y c y 0 0 1 ] [ X Y Z ] ≜ 1 Z K P \begin{bmatrix} u \\ v \\ 1 \end{bmatrix} = \frac{1}{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} \triangleq \frac{1}{Z}\bold{K}\bold{P} uv1 =Z1 fx000fy0cxcy1 XYZ Z1KP
然后再将 Z Z Z移到左边
Z [ u v 1 ] = [ f x 0 c x 0 f y c y 0 0 1 ] [ X Y Z ] ≜ K P Z\begin{bmatrix} u \\ v \\ 1 \end{bmatrix} = \begin{bmatrix} f_x & 0 & c_x \\ 0 & f_y & c_y \\ 0 & 0 & 1 \end{bmatrix} \begin{bmatrix} X \\ Y \\ Z \end{bmatrix} \triangleq \bold{K}\bold{P} Z uv1 = fx000fy0cxcy1 XYZ KP
其中,我们将中间量组成的矩阵 K \bold{K} K称为相机的内参矩阵(Camera Intrinsics)。 K \bold{K} K通常认为,相机的内参在出厂之后就已经固定好了,不会在使用的过程中发生变化,有时 K \bold{K} K是由厂家提供,有时 K \bold{K} K需要自己进

有了内参矩阵 K \bold{K} K,我们就可以通过确定像素点的坐标 P u v P_{uv} Puv,来反算出点 P P P在相机坐标系中的位置 [ X , Y , Z ] T [X,Y,Z]^T [X,Y,Z]T,然后通过这个位置就可以计算出点 P P P在世界坐标系world中的坐标 P w P_w Pw了。

相机的畸变模型,这里不再介绍了,感兴趣的可以去看原书。

2. 手眼标定(外参)

相机的外参一般指的是从相机坐标系到机器人的基坐标系的齐次变换矩阵,当然这个齐次变换矩阵也可以用旋转矩阵 R \bold{R} R和平移向量来进行描述 t \bold{t} t,有下式成立
Z P u v = Z [ u v 1 ] = K ( R P w + t ) = K T P w ZP_{uv} = Z \begin{bmatrix} u \\ v \\ 1 \end{bmatrix} = \bold{K}(\bold{R}P_w + \bold{t}) = \bold{K}\bold{T}P_w ZPuv=Z uv1 =K(RPw+t)=KTPw

这个在以后的博客中再详细介绍。

Reference

[1]slam十四讲第二版(高翔)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/628267.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024年加密软件市场大比拼:谁将成为数据保护的新星

在2024年的加密软件市场,一场激烈的竞争正在上演。各大厂商纷纷推出自家的最新产品,旨在为用户提供更加安全、可靠的数据保护方案。在这场大比拼中,谁将成为数据保护的新星,引领市场的新潮流呢? 首先,我们…

收藏与品鉴:精酿啤酒的艺术之旅

啤酒,这一古老的酒精饮品,不仅是人们生活中的日常饮品,更是一种艺术和文化的载体。对于Fendi club啤酒而言,收藏与品鉴更是一门深入骨髓的艺术之旅。 Fendi club啤酒的收藏,不仅仅是简单的存放和保管,而是一…

阿里云域名备案流程

阿里云域名备案流程大致可以分为以下几个步骤,这些信息综合了不同来源的最新流程说明,确保了流程的时效性和准确性: UP贴心的附带了链接: 首次备案流程:ICP首次备案_备案(ICP Filing)-阿里云帮助中心 (aliyun.com) …

AUS GLOBAL 与皇家贝蒂斯在对战皇家马德里的比赛日举办现场体验活动

AUS Global 最近前往西班牙庆祝与皇家贝蒂斯的赞助合作,并获得了难忘的比赛日体验,包括在贵宾室中观看皇家贝蒂斯对阵皇家马德里的精彩比赛。 活动开始时,AUS Global 受邀来到皇家贝蒂斯主场贝尼托-比利亚马林体育场的独家 Showbox 贵宾室。…

2024深圳杯数学建模C题参考论文24页+完整代码数据解题

一、问题研究 24页参考论文: 【编译器识别】2024深圳杯C题24页参考论文1-3小问完整解题代码https://www.jdmm.cc/file/2710545/ 为了回答这些问题,我们需要进行一系列的编译实验、分析编译结果,并构建判别函数。以下是对这些问题的初步分析…

P9748 [CSP-J 2023] 小苹果:做题笔记

目录 P9748 [CSP-J 2023] 小苹果 思路 代码 P9748 [CSP-J 2023] 小苹果 P9748 [CSP-J 2023] 小苹果 思路 先写几个看看规律 题意我们能看出来是三个三个一组的,然后每次取走的都是三个里面的第一个。我们应该很容易想到如果一轮的总数是三的倍数的话&#xff0…

【AI智能体】零代码构建AI应用,全网都在喊话歌手谁能应战,一键AI制作歌手信息查询应用

欢迎来到《小5讲堂》 这是《文心智能体平台》系列文章,每篇文章将以博主理解的角度展开讲解。 温馨提示:博主能力有限,理解水平有限,若有不对之处望指正! 目录 文心智能体大赛背景创建应用平台地址快速构建【基础配置】…

win10远程连接设置

1)开启远程连接 方式1: 控制面板-->系统和安全-->系统,点击【允许远程访问】 选择 允许远程连接到此计算机 方式2: WindowsR快捷键打开运行对话框,输入 sysdm.cpl 打开系统属性 选择 允许远程连接到此计算机 …

社交时代的象征:探索Facebook的文化影响

在当今社交媒体盛行的时代,Facebook作为其中的巨头之一,不仅是一个网络平台,更是社交文化的象征。本文将深入探讨Facebook在社交时代的文化影响,从用户行为到社会互动,从信息传播到文化交流,揭示其在塑造当…

VBA在Excel中部首组查字法的应用

VBA在Excel中部首组查字法的应用 文章目录 前言一、网站截图二、操作思路三、代码1.创建数据发送及返回方法2.创建截取字符串中的数值的方法3.获取部首对应的编码4.获取特定部首的汉字运行效果截图前言 使用汉语字典查生字、生词,多用拼音查字法和部首查字法。以前都是用纸质…

【合成孔径雷达】合成孔径雷达的多视角理解和时/频成像算法的统一解释

文章目录 一、什么是雷达成像(1)主要的遥感探测手段:光学、红外和雷达(2)从数学的角度:雷达成像主要研究什么?数据采集: y T x n yTxn yTxn信息提取: y − > x ? y…

用于WB的抗体一定能用来做IHC吗?

首先,我们来了解下抗原表位。由于蛋白可以折叠成三维结构。 所以抗原表位可以分成两种类型: 线性表位 一般指的是由序列上相连接的一些氨基酸残基通过共价键形成的结构,也称为顺序表位,是蛋白质的一级结构,比较稳定&…

MySQL:MySQL索引结构为什么选用B+树?

一、前言 当我们发现SQL执行很慢的时候,自然而然想到的就是加索引。在MySQL中,无论是Innodb还是MyIsam,都使用了B树作索引结构。我们知道树的分类有很多,MySQL中使用了B树作索引结构,这是为什么呢? 本文将从…

企业计算机服务器中了rmallox勒索病毒怎么解密,rmallox勒索病毒解密工具流程

在当今数字化时代,越来越多的企业依赖计算机服务器进行办公开展业务,计算机服务器犹如企业的心脏,能够为企业存储许多重要的核心信息,帮助企业有效的开展各项工作业务,提高企业的生产效果,但网络是一把双刃…

tomcat--安装

官网:Apache Tomcat - Welcome! 官网文档:Apache Tomcat 8 (8.5.100) - Documentation Index 帮助文档:Apache Tomcat Home - Apache Tomcat - Apache Software Foundation FAQ - Apache Tomcat - Apache Software Foundation yum安装 查…

盘点那些年我们一起玩过的网络安全工具

一、反恶意代码软件 1.Malwarebytes 这是一个检测和删除恶意的软件,包括蠕虫,木马,后门,流氓,拨号器,间谍软件等等。快如闪电的扫描速度,具有隔离功能,并让您方便的恢复。包含额外…

Mysql 事务隔离级别

前言 在数据库管理系统中,事务(Transaction)是保证数据一致性和完整性的重要机制。在并发环境下,多个事务同时操作相同的数据可能会引发各种问题,如脏读、不可重复读、幻读等。为了解决这些问题,MySQL提供…

深入理解指针(2)

在上一篇深入理解指针(1)中我们已经初步了解指针地址;指针的解引用;指针变量类型作用,指针运算等知识,接下来我们将继续学习指针的相关内容,一起加油吧!!! 1. 数组名的理解 在之前的…

AI绘画:Stable Diffusion 终极炼丹宝典:从入门到精通

一、为什么要学习使用Stable Diffusion? 1.1 Stable Diffusion能干嘛?它是有多强大? Stable Diffusion的应用领域包括:真人AI美女,生成头像、壁纸、绘画辅助 我相信各位在浏览视频时,多多少少已经见过许多…

StarCloud开源行动:激发算力调度的创新潜力

01 关于StarCloud OpenCSG StarCloud 是一个集开源系统(Kubernetes ,K8S)与高性能计算(High Performance Computing,HPC)一体的混合算力调度平台。它专注于大模型训练和推理,并提供一站式服务,包括从训练到部署,以及多模型比较等。除了在人…