首页 > 其他分享 >相机成像几何原理、标定、去畸变

相机成像几何原理、标定、去畸变

时间:2024-11-04 08:50:08浏览次数:5  
标签:标定 像素 相机 畸变 图像 坐标系

一.相机模型 坐标系

存在四个坐标系:世界坐标系、摄像机坐标系、图像物理坐标系和图像像素坐
标系。
假设:
• 世界坐标系的坐标为Pw(Xw,Yw,Zw),
• 对应的摄像机坐标系坐标为Po(x,y,z),
• 对应的图像物理坐标系的坐标为P’(x’,y’),
• 对应的图像像素坐标系的坐标为p(u,v)。

1.世界坐标系:是客观三维世界的绝对坐标系,也称客观坐标系。就是物体在真实世界中的坐标。世界坐标系是随着物体的大小和位置变化的,单位是长度单位。

2.相机坐标系:以相机的光心为坐标系的原点,以平行于图像的x和y方向为x轴和y轴, z轴和光轴平行, x,y, z互相垂直,单位是长度单位。

3.图像物理坐标系:以主光轴和图像平面交点为坐标原点, x’和y’方向如图所示,单位是长度单位。

4.图像像素坐标系:以图像的顶点为坐标原点, u和v方向平行于x’和y’方向, 单位是以像素计。

5、世界坐标系到摄像机坐标系

这两个坐标系之间除了旋转矩阵R,还存在平移矩阵t。其关系可表示为:

R与t,是相机在世界坐标系下的外参,X、Y、Z是物理世界点在世界坐标系的坐标点。

6.摄像机坐标系到图像物理坐标系

相似三角形:注意下面的X^,Y^单位是mm

7.物理坐标系到像素坐标系

u=x*1/k+u0= f*(XC/ZC)*1/K+u0;    fx=f*1/K;

v=y*1/k+v0=f*(YC/ZC)*1/K+v0;     fy=f*1/K;   fx,fy,u0,v0 就是相机内参。

k表示一个像素的物理尺寸,单位piexl/mm;

7、 镜头畸变

Pw(Xw,Yw,Zw) 经历外参转换,到投影至胶片上为u,v为成像点。但真实的成像点并不是u,v,而是u^,v^,因为镜头存在畸变

透镜由于制造精度以及组装工艺的偏差会引入畸变,导致原始图像的失真。

镜头的畸变分为径向畸变切向畸变两类

镜头的畸变分为径向畸变切向畸变两类

r表示半径

径向畸变:沿半径方向的畸变

由透镜的形状引起的畸变称为径向畸变。表现形式为:枕形畸变,桶形畸变

切向畸变:沿切线方向形成的畸变

  切向畸变是由于透镜本身与相机传感器平面(成像平面)或图像平面不平行而产生的。这种情况多是由于透镜被粘贴到镜头模组上的安装偏差导致,较少见,一般都是机器安装的,很少出问题。

• 径向畸变和切向畸变模型中一共有5个畸变参数,在Opencv中他们被排列成一个5*1的矩阵,依次包含k1、k2、 p1、 p2、 k3,经常被定义为Mat矩阵的形式,如Mat distCoeffs=Mat(1,5, CV_32FC1, Scalar::all(0));

• 这5个参数就是相机标定中需要确定的相机的5个畸变系数。

• 求得这5个参数后,就可以校正由于镜头畸变引起的图像的变形失真。这些参数在相机生产出来后就确定了,是可以得到的,在日常应用中一般都是在相机标定中给定的。

相机标定有哪些具体解决的问题?

1.标定出fx,fy 时错误;

2.cx,cy与理论值相差较大;

3.如何去畸变,去畸变保留更大的视场角?

4.鱼眼相机如何标定内参与畸变参数;

5.外参标定:多相机,相机与lider,相机与imu,相机与毫米波雷达,双目相机,结构光相机;

6.模拟相机怎么让虚拟场景用虚拟相机拍摄输出图像呢?

7.在线标定;

8.售后和出厂量产标定;

9.高精度标定;

10.时间同步。

11.温漂

12.圆点标定板与棋盘格标定板,Tag码标定板

13.量产内参标定

14.标定异常检测

15.使用过程中标定参数不在适用了,怎样检测以及怎样处理

有同伴能把上面的问题补齐吗? 我对问题7,15还没有很好的解决方案。

标签:标定,像素,相机,畸变,图像,坐标系
From: https://blog.csdn.net/weixin_41150257/article/details/143455489

相关文章

  • 机器视觉的相机标定到底是什么
    机器视觉中的相机标定是一种确定相机参数的过程,使得软件能更准确地解释相机捕获的图像。这些参数包括内部参数(如焦距、图像中心、像素尺度)和外部参数(相机在空间中的位置和角度)。标定过程对于机器视觉系统的精度至关重要,因为这些参数决定了如何从2D图像重构出3D的真实世界。机......
  • 项目实战:Qt+OpenCV仿射变换工具v1.1.0(支持打开图片、输出棋盘角点、调整偏移点、导出
    需求  1.打开图片;  2.矫正识别角点;  3.opencv摄像头操作子线程处理;  4.支持设置棋盘格的行列角点数; 背景  深入研究图像拼接细分支算法,产出的效果查看工具,验证算法单步思路。 相关博客  《项目实战:Qt+Opencv相机标定工具v1.3.0(支持打开摄像头、视......
  • XCP 标定中的几个基本概念
    ECU标定要解决的问题ECU中parameter存在flash中;这些参数的值需要在运行过程中,在实验室条件下或实车环境下通过实验不断的调整优化来获取;这样可能面临几个问题: 基于目前的flash工艺,flash的擦写操作一般都是整块操作的,并且擦除、program都需要时间;而标定时需要在运行过......
  • Jetson AGX Orin 实现相机雷达联合标定
    JetsonAGXOrin实现相机雷达联合标定.使用autoware标定工具,联合标定lidar和相机,计算出内外参等参数,实现点云目标映射到图像上.点云分隔目标映射图片环境安装参考:JetsonAGXOrin安装Autowarecalibration_toolkit标定工具标定雷达和相机新开终端roscore......
  • 手机中的计算摄影:超广角畸变校正
    广角镜头,甚至超广角镜头已经成为了现在手机的标配,这样的手机能够拍摄出宽广的视角,还能够在合拍时拍下更多的人物。比如最新的iPhone13Pro就有一颗26mm焦距的广角镜头,还有一颗13mm焦距的超广角镜头。事实上,自2019年起,很多手机摄像头的FOV就已经超过100度了然而,广角镜头也会带......
  • 104. 相机控件MapControls
    地图导航相机控件MapControls,你可实现一个类似百度地图的3D导航功能。MapControls使用操作你可以打开课件案例源码测试下效果。平移:鼠标左键拖动旋转:鼠标右键拖动缩放:鼠标中键滚动引入相机控件MapControls引入相机控件MapControls类,旧版本是通过扩展库文件MapControls.js......
  • 利用彩色相机给激光点云染色
    文章目录概述核心代码效果概述在激光SLAM(SimultaneousLocalizationandMapping)中,使用彩色相机为激光点云染色是一个常见的做法。这种技术结合了激光雷达的高精度距离测量和相机的丰富色彩信息,使得生成的点云不仅包含空间位置信息,还包含颜色信息,从而更直观和细......
  • Halcon 多相机统一坐标系(标定)
        多相机统一坐标系是指将多个不同位置的相机的图像采集到同一个坐标系下进行处理和分析的方法。在计算机视觉和机器视觉领域中,多相机统一坐标系被广泛应用于三维重建、立体视觉、目标跟踪等任务中。以gen_binocular_rectification_map(生成描述图像映射的转换图的双......
  • 文通车牌识别相机在工地称重应用中的卓越表现
    在现代工地管理中,高效、准确的称重系统是确保工程顺利进行的关键之一。而文通车牌识别相机的出现,为工地称重应用带来了全新的解决方案。一、工地称重面临的挑战传统的工地称重方式往往存在着一些问题。人工记录车牌和重量信息容易出现错误,不仅效率低下,还可能导致数据不准......
  • Windows Image Acquisition (WIA) 是 Microsoft Windows 操作系统中的一项服务,用于支
    WindowsImageAcquisition(WIA)是MicrosoftWindows操作系统中的一项服务,用于支持与图像设备(如扫描仪、数码相机和其他图像捕捉设备)的交互。WIA提供了一种标准化的接口,使应用程序能够从这些设备获取图像,并进行处理或存储。以下是关于WIA服务的详细信息:主要功能图像设......