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. vue总结 08状态管理vuex
  2. Go 语言编程 — Cobra 指令行工具
  3. 【Groovy】Groovy 脚本调用 ( 命令行执行 Groovy 脚本并传入参数 | 获取 Groovy 脚本执行参数 )
  4. windows远程桌面连接提示发生身份验证错误,要求的函数不受支持
  5. SAP Fiori Elements 框架里 Smart Table 控件的工作原理介绍
  6. java toast_Android中Toast的用法简介
  7. 怎么下载php源文件,设计了一个php下载当前文件,却把php源文件下载下来了,为何?...
  8. 汇编实现的memcpy和memset
  9. memset初始化类对象出错解析
  10. 解析ip数据包java_ip包,ip数据包,数据包或者包的理解
  11. python中循环语句有哪几种_Python的循环语句
  12. 利用VS自带发布功能实现web项目快速部署
  13. 服装商城电商-前端网页技术精美完整源码HTML+CSS+JS
  14. 浪潮ERP-PS异速联远程接入解决方案
  15. 移动办公应用的需求分析讨论
  16. 教务管理系统的设计与实践
  17. python大文件去重_python3 大文件去重的方法
  18. wps所有宏被禁用_WPS 2019怎么启用宏功能?WPS 2019启用宏功能教程
  19. html实现背景图片自动更换,如何实现在HTML中更换或添加网站背景图片
  20. linux系统文件系统格式转换--不丢文件

热门文章

  1. 微信小游戏之替换cocos自带启动/插屏界面
  2. 主流报表开发工具有FastReport.NET V2022.3正式发布——支持SkiaSharp
  3. FIREFOX打不开GMAIL问题解决
  4. 独立IP与共享IP有什么区别
  5. 关键词提取(3):主题模型:LSI模型
  6. python怎么换背景颜色_Python给照片换底色(基于opencv模块)
  7. 5个借势小技巧,教你打造中秋爆款营销活动
  8. mysql 初次进入_怎么初次进入mysql?
  9. Dell 笔记本电脑inspiron 14 5455 拆机全解
  10. 【免费学习半个月】强烈推荐你学习这个《机器学习与推荐系统实训强化课》...