MVS——multi view system从多视图的密集重建(1)

SFM的重建成果是稀疏三维点云,为了进入更加深刻的领域,获得更好的结果,我们进入到MVS

(1)如何理解密集点云的生成原理

  MVS是生成密集点云的方法,事实上,为什么我们在SFM中不能得到密集点云?因为,SFM中我们用来做重建的点是由特征匹配提供的!这些匹配点天生不密集!而使用计算机来进行三维点云重建,我们必须认识到,点云的密集程度是由人为进行编程进行获取的。SFM获得点的方式决定了它不可能直接生成密集点云。

  而MVS则几乎对照片中的每个像素点都进行匹配,几乎重建每一个像素点的三维坐标,这样得到的点的密集程度可以较接近图像为我们展示出的清晰度。

  其实现的理论依据在于,多视图照片间,对于拍摄到的相同的三维几何结构部分,存在极线几何约束。

描述这种几何约束:

  想象,对于在两张图片中的同一个点。现在回到拍摄照片的那一刻,在三维世界中,存在一条光线从照片上这一点,同时穿过拍摄这张照片的相机的成像中心点,最后会到达空间中一个三维点,这个三维点同时也会在另一张照片中以同样的方式投影。

  这个过程这样看来,很普通,就如同普通的相机投影而已。但是因为两张图片的原因,他们之间存在联系,这种联系的证明超过了能力范围,但是我们只需要知道,此种情况下,两张照片天然存在了一种约束。

  如下图所示:

  X表示空间中的一点,x1、x2为X在两张图片中的同一点。由于天然的约束,已知x1,想要在另一张图片中找到x2,可以在直线L2上进行一维寻找。  MVS主要做的就是如何最佳搜索匹配不同相片的同一个点。

  

  

  

  

(2)初步探究MVS中的点匹配方法

  在有了约束的基础上,接下来就是在图片上的一条线上进行探测,寻找两张图片上的同一点。主要方法为逐像素判断,两个照片上的点是否是同一点——

  为此提出图像点间的“一致性判定函数”

   π (p)是使得点p投影到照片上一点的函数, Ω(x) 函数定义了一个点x周围的区域,I(x) 函数代表了照片区域的强度特征,ρ(f, g) 是用来比较两个向量之间的相似程度的

  ρ函数和Ω函数的具体选择决定这个”一致性判别“的准确度

  这个函数的具体实现,由编程实现。函数的具体选择有很多研究结果,在下一次博客MVS系列(2)中进行讨论。

  

  

  

  

本文参考furukawa博士的MVS英文教程

furukawa博士的MVS教程链接

从照片的三维重建(3D Reconstruction)——MVS系列(1)相关推荐

  1. 三维重建 3D reconstruction 有哪些实用算法?

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 三维重建 3D reconstruction 有哪些实用算法? https://www.zhihu.c ...

  2. 三维重建 几何方法 深度学习_三维重建 3D reconstruction 有哪些实用算法?

    主要的深度学习系列算法有DBN, ConvNets, RNN等,基本上经典的深度学习算法都用过. 详细请看唐路路(研究方向 深度学习 3D重建)在专栏 机器学习&深度学习--学术水准的理解 总 ...

  3. python opencv 三维重建_三维重建 3D Reconstruction

    建设中,记录日常学习到的碎片,最后整理 什么是三维重建? 这里指的三维重建是基于对环境或者物体的一系列不同角度的照片,通过一系列的处理,获得环境或物体的三维模型. 三维模型的表示方式 点云(Point ...

  4. 3D视觉创新应用(三维重建)竞赛作品系列——人体三维精准量测与动作捕捉

    一.背景介绍 1 项目背景与国内外研究现状 1.1 项目背景分析 近年来,RGB-Depth(RGB-D)传感器,如Kinect V1,和Structure Sensor等,在室内即时定位与地图构建应 ...

  5. 3D Reconstruction三维重建halcon算子,持续更新

    目录 3D Reconstruction三维重建 Binocular Stereo双目立体 binocular_disparity binocular_disparity_mg binocular_d ...

  6. 能否通过六面照片构建3D模型?比如人脸,全身的多角度照片,生成3D模型。?...

    https://www.zhihu.com/question/36412840 9023 ​添加评论 ​分享 ​邀请回答​举报 ​ 收起 已关注写回答 9 个回答 默认排序​ 叛逆者 计算机图形学.C ...

  7. Deep Multi-view Stereo for Dense 3D Reconstruction from Monocular Endoscopic Video

    Deep Multi-view Stereo for Dense 3D Reconstruction from Monocular Endoscopic Video 用于单目内窥镜视频稠密三维重建的深 ...

  8. 【论文阅读】Occupancy Networks: Learning 3D Reconstruction in Function Space

    论文题目:Occupancy Networks: Learning 3D Reconstruction in Function Space(占据网络:在函数空间内学习三维重建,简称ONet) 论文作者 ...

  9. Occupancy Networks: Learning 3D Reconstruction in Function Space论文笔记

    Contribution Occupancy networks implicitly represent the 3D surface as the continuous decision bound ...

最新文章

  1. 笔记-项目范围管理-指导与管理项目工作-控制质量-确认范围-结束项目或阶段...
  2. python迅雷sdk_Python anthunder包_程序模块 - PyPI - Python中文网
  3. Elasticsearch 的一些关键概念
  4. PHP递归创建多级目录(一道面试题的解题过程)
  5. 在SpringBoot中使用slf4j与logbak
  6. 【Flink】Flink 多个 OutputTag 不能直接 union 的问题
  7. 网络流20+4题解题报告(已更前20题)
  8. 著名程序员 Eric S. Raymond :用 SaaS 是一种危险的愚蠢行为
  9. 谷歌浏览器(chrome) —— 扩展应用程序
  10. java 爬 维基百科_爬取维基百科词条
  11. php连接mongodb数据库报错No suitable servers found
  12. discuz二次开发 教你识别程序目录和文件列表
  13. 超简单安装Win10!不用U盘!保留原应用快速纯净!安装Window10系统,Windows7升级到Windows10。(亲测有效)
  14. web应用防火墙检测恶意流量的方法
  15. 机器学习入门:准备知识笔记(pandas)之一
  16. 跨专业上海理工大学计算机考研,跨考难度低,种类多的专业,你知道几个?
  17. matlab实现微信dat文件解码
  18. 神经元的结构图手绘,神经元图片手绘图
  19. [Linux]冯诺依曼体系结构
  20. 第二十二 webchat(2)

热门文章

  1. CSDN图片去水印干货
  2. Easy EDA #学习笔记02# |Arduino UNO 单片机最小系统PCB原理图 (ATMEGA328P单片机 AMS1117芯片5V转3.3V )
  3. 如何用SWOT进行自我分析?促进职场发展,改善精神内耗
  4. Wcf实现IServiceBehavior拓展机制
  5. 计算机图形学(1)——概论
  6. 上海人工智能产业生态圈逐渐形成,产业发展进入“快车道”
  7. 机器学习为什么使用归一化? 有哪些归一化算法?
  8. 我现在是读的中专,读书的意义是什么?
  9. 欧拉线性筛法求素数(顺便实现欧拉函数的求值)
  10. 【密码学原理与实践】【Chapter 1】【导论】