【3D目标检测】单目相机成像原理
目录
- 学习资料
- 学习笔记
学习资料
2.2 针孔相机模型
3D视觉坐标系与坐标转换
学习笔记
相机结构最基本的理解就是透镜模型,穿过光心的光线没有改变方向,其他光线都会在一定程度上改变方向。
为了方便对透镜模型进一步简化,得到小孔成像的模型。小孔成像模型中,所成的像和原像之间的对应关系,全部都是连线,或者说所有的光线都没有改变方向。
为了后面的分析方便,对小孔成像的模型进行进一步的调整,将成像平面画到镜头的对称位置,使得图像不再倒立。注意:这两者是等价的。
这还是刚才的小孔成像模型
z是深度,就是物体距离相机的距离
这里的x,y是物理坐标,不是图像当中的像素坐标
y同理
上面是在相机坐标系下的,也就是以相机的光心作为原点
下面考虑如何从图像坐标系下的像素坐标(u,v)(u,v)(u,v)出发得到相机坐标系下的物理坐标(X,Y,Z)(X,Y,Z)(X,Y,Z)。
首先是当前像素点的像素坐标减去成像平面原点在图像坐标系中对应的像素坐标,表示从图像坐标系向成像平面坐标系的转换,这里完成了像素坐标级的转换,再乘上传感器物理尺寸就得到了成像平面坐标系下的物理坐标,记这个坐标是(x,y)(x,y)(x,y)。假设我们通过估计或者什么方式得到了该点对应的深度(距离相机的距离),也就是ZZZ,那么我们就可以通过上面的公式得到(X,Y)(X,Y)(X,Y),也就是完成了成像平面坐标系向相机坐标系的转化。
注:
下面将比例系数同焦距结合到了一起,得到了一个从图像坐标系下的像素坐标转换到相机坐标系的3D物理坐标的
新公式
下面将公式统一成了矩阵的形式,其中参数矩阵KKK称为相机的内参矩阵
但是注意,这里我们最终得到的是相机坐标系下的3D坐标,但我们需要的是世界坐标系下的3D物理坐标。我们可以通过相机外参来完成这部分的转换,相机外参一般由平移和旋转两部分参数组成。其中RRR是旋转矩阵,TTT是平移矩阵
【3D目标检测】单目相机成像原理相关推荐
- 单目相机成像模型——针孔相机模型
高翔:SLAM十二讲阅读笔记 本节主要注意四个坐标:世界,相机,归一化相机,像素. 针孔相机模型 相机坐标转换成像素坐标,由内参数矩阵决定. 相机位姿决定世界坐标转换成相机坐标:即外参数矩阵 内参数矩 ...
- 九七的视觉工程 | 普通单目相机成像过程及相机内参详解
相机成像过程及相机内参详解 一.定义介绍 本节以小孔成像模型为例,详细介绍了普通单目相机的成像过程,相机内参及内参矩阵的详细含义.本节所述的成像原理与大部分相机成像原理类似,读懂此节可满足大部分与 ...
- CVPR 2022 | TransFusion:用Transformer进行3D目标检测的激光雷达-相机融合
点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达 作者:花椒壳壳 | 已授权转载(源:知乎)编辑:CVer https://zhuanlan.zhihu.c ...
- 【3D目标检测】学习过的论文整理
目录 概述 整理结果 综述 3D视觉原理 学位论文 单目图像的3D目标检测方法研究 基于图像的 基于2D特征做的 SMOKE MonoDLE MonoPixel DD3D 基于3D特征做的 OFT-N ...
- 一文图解单目相机标定算法
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 有一天,蟹老板找底下的员工川建国同学: 等蟹老板走后,然后转头问旁边的学霸李雷同学: 李雷同学整理了下 ...
- 最新!OMNI3D:3D目标检测的大型基准和模型(Meta AI)
点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心[3D目标检测]技术交流群 后台回复[3D检测综述]获取最新基于点云/BEV/图像的3D ...
- 机器视觉——单目相机模型(坐标标定以及去畸变)
单目相机模型: 针孔相机模型的映射关系: 化为矩阵形式: 其中,中间的矩阵被称为相机的内参矩阵K.通常认为,相机的内参在出厂之后是固定的,不会在使用过程中发生变化.有点相机生产厂商会告诉你相机的内参, ...
- 万字长文概述单目3D目标检测算法
一,理论基础-相机与图像 相机将三维世界中的坐标点(单位为米)映射到二维图像平面(单位为像素)的过程能够用一个几何模型进行描述,这个模型有很多种,其中最简单的称为针孔相机模型.相机的成像过程是也一个射 ...
- MonoCon:使用辅助学习的单目3D目标检测框架(AAAI 2022)
作者丨慕弋云子@知乎 来源丨https://zhuanlan.zhihu.com/p/455897310 编辑丨3D视觉工坊 本文已被收录在单目3D目标检测的综述文章中.如果你对单目3D目标检测的相关 ...
最新文章
- HIGHGUI ERROR: V4L2: Pixel format of incoming image is unsupported by OpenCV
- thinkphp 引入时间_thinkphp 文章发布日期时间修改问题
- 2016年ADAS行业发展潜力及行业发展趋势分析【图】
- 杭电OJ1069java实现
- REALTEK 2.5G PCIE网卡 RTL8125BG-CG支持PXE免驱简介
- border-radius圆角兼容方案
- js打乱数组的顺序_如何用 js 实现一个类似微信红包的随机算法
- mie散射理论方程_Mie氏散射理论的实验研究
- current_session_context_class
- java小球反弹_java实现小球碰撞反弹(示例代码)
- [转]struct和class的区别 观察者模式 https连接 点击button收到点
- MATLAB配置matconvnet
- SAP License:SAP五大主流ERP一览
- fantastic-matplotlib: 第一回:Matplotlib初相识
- 团建游戏------风中劲草
- MP条件构造器Wrapper
- 从开发者到讲师的心路历程
- PHP学习-3 端口开放
- 5-10 公路村村通 (Kruskal+并查集)
- 玩游戏并支付游戏币_您会为免费游戏支付什么?
热门文章
- 词典查询APP开发设计方案
- 解决方法 android.view.AbsSavedState$1 cannot be cast to android.widget.CompoundButton$SavedState
- 莫烦Python Python基础教程 文字版 持续更新中
- 某型飞机惯导系统检测设备研制
- IE浏览器兼容jsp问题
- MBA-day10数学-浓度问题
- 【WebService】第五章、WSDL文件详解
- 软件工程作业-阅读与提问
- (银行简单的管理系统)java实训小型应用开发——数据库,GUI、客服端
- oracle 7天密码过期,Oracle 密码过期 ORA-28002: 7 天之后口令将过期 的解决方法