1、世界坐标系一点P(Xw,Yw,Zw)转换到摄像机坐标系为(Xc,Yc,Zc)

其中R表示旋转矩阵,T表示平移矩阵

2、摄像机坐标系点(Xc,Yc,Zc)映射到图像坐标系的p(x,y)转换关系用到了透视投影

f为相机的焦距

转换为齐次坐标形式为

3、图像坐标系p(x,y)转换为像素坐标系(u,v),其中u,v表示像素点的行列数,dx和dy表示垂直和水平上每毫米有多少个像素,也就是每毫米有多少行像素和多少列像素,我们以(u,v)来表示图像上像素的列标和行标,这个是以像素为单位的图像坐标系中的坐标,坐标系的圆点Oo设在图像的左上角,同时还需要建立以实际物理单位如毫米为单位的图像坐标系,把该坐标系的圆点O1定在摄像机光轴和图像的交点处,x,y轴分别于u,v轴平行,如下图所示,并设O1的像素坐标为(u0,v0)(一般接近图像中心处),以dx和dy表示单个像素在x和y方向上的物理尺寸,则像素坐标系于图像坐标系存在的关系有:

转换为齐次坐标形式

则最终将像素坐标系与世界坐标系进行转换,为了计算方便在上面的式子中左右都乘上Zc。

则先转换为摄像机坐标系

再转换为世界坐标系为

进一步转化为

其中,分别表示u,v轴上的尺度因子。

M1是相机的内参数矩阵,由相机内部决定

M2是相机的外参数矩阵,由旋转和平移矩阵决定

畸变校正部分

在没有经过畸变校正的前点为(u,v)

则经过径向畸变校正后点为:

所以在标定的时候,需要标定出k1,k2,k3,k4畸变系数,r为畸变点到摄像机光心的距离

平行双目视觉模型部分

空间中的一点P在左右摄像机平面的坐标为pl(xl,yl),pr(xr,yr),连接左右摄像机Ol和Or为基线,基线长度为T,可以根据三角行相似性原理和左右摄像机平面上的坐标来求得,P点在左摄像机坐标系上的XYZ坐标。

下面将仔细认真的推导以下三维点云坐标的计算公式,有不对的地方还请指正

还是需要上面的图,但是我们需要设定几个未知值,请看下图

同理可以根据三角型相似性原理可以求出Y轴上的坐标:

最后可以总结得出三维坐标公式为:

摄像机模型和双目建模三维点云的理解相关推荐

  1. Talk预告 | 牛津大学胡庆拥:大场景三维点云语义理解Ⅱ

    本期为TechBeat人工智能社区第431期线上Talk. 北京时间8月17日(周三)20:00,牛津大学计算机系在读博士生--胡庆拥的Talk将准时在TechBeat人工智能社区开播! 他与大家分享 ...

  2. CAD模型转为点云模型/三维点云转为灰度图

    一.三维模型转变为点云模型 (1)导入三维模型 首先准备好三维模型文件,笔者所使用的为.stl文件.在工具栏中找到File–>Open,选择三维模型文件点击打开,即可在CC中看到带转换的三维模型 ...

  3. 三维点云数据特征检测

    综述 扫描数据中存在大量冗余数据(不同角度多次拍摄),为后续曲面重建.模型编辑等带来很大不便,因此需要点云数据简化. 模型的特征区域:进行检测和提取 非特征区域:简化处理 特征 用于表达模型的正确外观 ...

  4. 大场景三维点云语义分割模型

    大场景三维点云语义分割模型 基于2D的方法 SqueezeSeg系列 一.简介 二.核心思路总结 三.要点分析 四.总结 VIASEG: VISUAL INFORMATION ASSISTED LIG ...

  5. 相机模型和双目立体匹配完成一个基于KITTI立体相机采集图片的立体图像匹配程序,生成视差图像和3D点云图像

    机模型和双目立体匹配完成一个基于KITTI立体相机采集图片的立体图像匹配程序,生成视差图像和3D点云图像 一.针孔相机模型 二.双目相机模型 三.OpenCV实例实现用Pangolin生成视差图像和3 ...

  6. 广州大学计算机綦科简历,基于八叉树空间分割的三维点云模型密写(綦科,谢冬青,2011)...

    介绍三维GIS应用中,八叉树原理.创建.优化的相关文章 计 算 机 工 程 第37卷 第4期 Computer Engineering V ol.37 No.4 文章编号:1000-3428(2011 ...

  7. 【三维深度学习】基于片元的渐进式三维点云上采样模型

    点云上采样对于从稀疏三维数据重建稠密三维点云十分有效.但面对非规则.无需.稀疏.噪声和不完整的点云结构,图像领域的超分辨.补全.稀疏加密等方法无法直接用于点云上采样中.PointNet系列方法基于全连 ...

  8. 双目相机实现物体三维重建,得到三维点云

    双目相机实现物体三维重建,得到三维点云. 可替代RealSenseD435,奥比中光等3D相机,性价比高!RTX3060上可实现50fps. Jetson Xavier上可实现8fps. 三维重建精度 ...

  9. 三维点云语义分割模型介绍

    三维点云语义分割模型介绍 1 三维深度学习简介 1.1 三维数据表达方式 2 PointNet 2.1 点云的属性 2.1.1 无序性 2.1.2 关联性 2.1.3 不变性 2.2 key modu ...

最新文章

  1. Django REST framework API 指南(11):序列化·关系
  2. log4j详解与实战
  3. xmpp with openfire之一 xmpp and openfire
  4. Swift基础:创建第一个Swift工程:Swift的基本语法
  5. 你见过哪些操蛋的代码?
  6. mysql msdtc 不支持_IIS5.1安装后,不支持IIS的问题。(转)
  7. 回归指令_用一条指令在新款 Mac 上找回经典的开机启动声
  8. Python 字典 get() 方法
  9. windows 2003 server安装iis6,附下载文件
  10. Java爬虫入门程序
  11. WEB密码安全输入控件
  12. camera(二) DVP接口
  13. java读取文件之BufferedReader
  14. 小明左右手分别拿了两张牌,黑桃十和红心八,现在交换手中的牌。编写一个程序模拟这一过程:两个整数分别保存两个变量,将这两个变量的值互换,并输出互换后的结果
  15. python 爬取学信网登录页面
  16. 【华为编程大赛】投票问题
  17. 操作系统之哲学原理 第2版
  18. d3.js使用svg制作图标
  19. 关于道路标志牌的标记和数字标记
  20. 回顾日本和台湾的股市泡沫

热门文章

  1. 2017年度全球一级市场“投资龙虎榜”发布 | 钛媒体Pro独家
  2. 美国无人机技术及相关项目
  3. 加拿大留学计算机专业好移民吗,加拿大留学有哪些专业比较容易移民和就业
  4. syntactic与semantic
  5. 微信 版本android 7.0,安卓微信7.0新版对比旧版详细体验
  6. 【问题记录】labelImg:一款实用图片标注工具的安装和使用
  7. 工作室培训第一周总结
  8. eNSP模拟简单网络环境
  9. git基础教程(11) git checkout命令,掌握这些足以
  10. Android应用安全之第三方SDK安全