相机标定中的战斗机--张氏标定法
创始人
2024-05-07 18:36:58
0

张正友标定法--相机标定中的灭霸!

在上学期接触过calibration以后,下定决心要学一下张正友标定法的,然后没来的及学,寒假弥补一下。

参考博客:https://zhuanlan.zhihu.com/p/136827980

编辑切换为居中

添加图片注释,不超过 140 字(可选)

上面那3个矩阵相乘以后,得到单应矩阵H。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

就是说要想发挥出相机的高精度测量的能力,必须要进行标定。虽然相机在出厂的时候有标定的参数,但是这个出厂内参在实际使用过程中还是存在误差的,因此需要我们自行标定。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

张氏标定法的地位,上图所示。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

张正友标定法的简明流程,就是通过自行打印的棋盘格,然后从不同角度获取照片。然后一顿计算,便得到了我们想要的内参。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

标定说白了还是在提高相机的精度。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

这四个坐标系算是老朋友了,其中图像坐标系和像素坐标系是在一个平面上的,只不过两个坐标系的坐标原点不同,然后图像坐标系用xy表示,像素坐标系用uv表示。通常在写代码的时候我们一般默认uv就是像素坐标系上的点。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

上图就是4个坐标系之间的关系。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

基元矩阵:就是绕着一个轴进行旋转的旋转矩阵,比如只绕着x轴旋转,那么这个旋转矩阵就叫做基元矩阵。(这个我第一次见)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

正交矩阵和旋转矩阵之间的关系,首先正交矩阵的行列式的绝对值为1,当正交矩阵的行列式为1时,此矩阵为旋转矩阵。如果正交矩阵的行列式为-1,那么这个矩阵称为镜面反射矩阵。

镜面反射变换:当xyz三维空间时,镜面反射变换就是 x=x’ y=y’ z=-z’ 就是沿着z轴对折了一下,当然这里是举个例子,也可能沿x轴或者y轴对折。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

对乘法封闭。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

径向畸变的相关内容。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

上面的k1 k2 k3 p1 p2都是需要求解的畸变参数,这里的话畸变就是因为透镜的形状所引起的,但是这个畸变可以用数学的方式进行消除,所以没在透镜上面做文章。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

这个图还是需要熟悉的。从世界坐标系到相机坐标系到图像坐标系再到像素坐标系。然后分别对应的矩阵,每个矩阵里面的含义都要知道。然后dx dy表示一个像素对应了多少米,这样就把米这个长度单位转换到了像素上面。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

单应矩阵的应用:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

算是单应矩阵的应用,发现视角转变竟然是用的单应矩阵。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

单应矩阵,使用相机拍摄棋盘格,然后进行H的计算。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

张氏标定法就介绍到这里,对于这个方法的话如果不理解,也可以正确标出内参。使用matlab工具箱即可,集体操作过程可以自行百度搜索。

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...