单目线激光标定一(相机内参与归一化坐标系详解)

1. 从像素到空间射线:为什么我们需要相机标定?

大家好,我是老张,在机器视觉和三维测量这个行当里摸爬滚打了十几年。今天想和大家聊聊一个听起来有点“硬核”,但实际理解后非常“通透”的话题——单目线激光标定中的相机内参和归一化坐标系。很多朋友在搭建自己的线激光三维扫描系统时,第一步就卡在了相机标定上。看着网上各种教程和公式,感觉头都大了,最后代码虽然跑通了,但心里总是不踏实,不知道那些参数到底代表了什么,更别提后续的激光平面标定了。

其实,我们可以把相机想象成我们的眼睛。你的眼睛能看到世界,是因为光线通过晶状体(镜头)在视网膜(图像传感器)上成像。但你的大脑天生就知道如何解读视网膜上的信号,知道哪个方向来的光对应现实世界中的哪个物体。相机则是个“笨眼睛”,它拍下一张照片,得到的只是一堆像素点,它自己并不知道这些像素点和真实世界的空间方向有什么关系。相机标定,本质上就是教会相机这个“笨眼睛”看懂世界的过程,给它一本“翻译词典”,告诉它:“嘿,你传感器上第(100,200)号像素点接收到的光,实际上是从空间中以某个特定角度射进来的一条光线。”

这个“翻译词典”就是相机内参矩阵。而归一化图像坐标系,则是这本词典里最核心、最优雅的一种“世界语”。它把杂乱无章的像素坐标,统一转换成了一个纯粹的、代表空间射线方向的数学表达。理解了这个,你才算真正拿到了进入三维视觉世界的钥匙。我见过太多项目,因为前期标定没吃透,导致后续的激光线三维重建精度惨不忍睹,反复折腾。所以,咱们今天不赶进度,就沉下心来,把这块基石打牢。

2. 坐标系漫游:从像素平面到归一化空间

要理解归一化,我们得先搞清楚相机成像过程中,一个物点是如何“旅行”的。它会经过四个关键的坐标系,最终落在你的电脑屏幕上。

2.1 世界坐标系:一切的起点

这是最符合我们直觉的坐标系。就是现实的三维空间,你可以把原点放在房间的角落,X轴向右,Y轴向上,Z轴指向你。你手里拿着的那个棋盘格标定板,它的每一个角点在这个坐标系下都有一个明确的(X, Y, Z)坐标。通常我们在标定时,会把棋盘格平面设为Z=0,这样处理起来非常方便。

2.2 相机坐标系:以镜头为中心的视角

现在,我们把原点移到相机镜头的光心(可以粗略理解为镜头中心)。Xc轴和Yc轴分别平行于相机的成像平面(传感器)的横纵边,Zc轴则沿着光轴指向相机正前方的拍摄场景。一个点从世界坐标(Xw, Yw, Zw)转换到相机坐标(Xc, Yc, Zc),需要通过一个旋转矩阵R和一个平移向量t,这代表了相机在世界中的位置和姿态。这一步通常被称为“外参”,它决定了相机“站在哪里,看向何方”。

2.3 图像物理坐标系与像素坐标系:从连续到离散

点到了相机坐标系后,沿着它与光心的连线,会打在相机的成像平面上,形成一个像点。这个成像平面所在的坐标系,就是图像物理坐标系(也叫图像坐标系)。它的原点O1是光轴与成像平面的交点(称为主点),X轴和Y轴的单位是毫米(mm)。这是一个连续的、物理的坐标系。

但是,相机传感器(CMOS/CCD)是由一个个微小的感光单元(像素)排列而成的网格。所以,我们需要第二个坐标系——像素坐标系。它的原点O0通常设在图像的左上角,u轴向右,v轴向下。每个像素的坐标(u, v)就是它在网格中的行号和列号。比如一张1280x720的图片,右下角像素的坐标就是(1279, 719)。关键来了:图像物理坐标(x, y)到像素坐标(u, v)的转换,由传感器的制造工艺决定。公式是:u = x / dx + u0v = y / dy + v0。这里的dx和dy代表一个像素在x和y方向上的物理尺寸(比如我的工业相机是3.45微米),(u0, v0)就是主点在像素坐标系下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值