从照片的三维重建(3D Reconstruction)——MVS系列(1)
MVS——multi view system从多视图的密集重建(1)
SFM的重建成果是稀疏三维点云,为了进入更加深刻的领域,获得更好的结果,我们进入到MVS
(1)如何理解密集点云的生成原理
MVS是生成密集点云的方法,事实上,为什么我们在SFM中不能得到密集点云?因为,SFM中我们用来做重建的点是由特征匹配提供的!这些匹配点天生不密集!而使用计算机来进行三维点云重建,我们必须认识到,点云的密集程度是由人为进行编程进行获取的。SFM获得点的方式决定了它不可能直接生成密集点云。
而MVS则几乎对照片中的每个像素点都进行匹配,几乎重建每一个像素点的三维坐标,这样得到的点的密集程度可以较接近图像为我们展示出的清晰度。
其实现的理论依据在于,多视图照片间,对于拍摄到的相同的三维几何结构部分,存在极线几何约束。
描述这种几何约束:
想象,对于在两张图片中的同一个点。现在回到拍摄照片的那一刻,在三维世界中,存在一条光线从照片上这一点,同时穿过拍摄这张照片的相机的成像中心点,最后会到达空间中一个三维点,这个三维点同时也会在另一张照片中以同样的方式投影。
这个过程这样看来,很普通,就如同普通的相机投影而已。但是因为两张图片的原因,他们之间存在联系,这种联系的证明超过了能力范围,但是我们只需要知道,此种情况下,两张照片天然存在了一种约束。
如下图所示:![](/assets/blank.gif)
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)相关推荐
- 三维重建 3D reconstruction 有哪些实用算法?
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 三维重建 3D reconstruction 有哪些实用算法? https://www.zhihu.c ...
- 三维重建 几何方法 深度学习_三维重建 3D reconstruction 有哪些实用算法?
主要的深度学习系列算法有DBN, ConvNets, RNN等,基本上经典的深度学习算法都用过. 详细请看唐路路(研究方向 深度学习 3D重建)在专栏 机器学习&深度学习--学术水准的理解 总 ...
- python opencv 三维重建_三维重建 3D Reconstruction
建设中,记录日常学习到的碎片,最后整理 什么是三维重建? 这里指的三维重建是基于对环境或者物体的一系列不同角度的照片,通过一系列的处理,获得环境或物体的三维模型. 三维模型的表示方式 点云(Point ...
- 3D视觉创新应用(三维重建)竞赛作品系列——人体三维精准量测与动作捕捉
一.背景介绍 1 项目背景与国内外研究现状 1.1 项目背景分析 近年来,RGB-Depth(RGB-D)传感器,如Kinect V1,和Structure Sensor等,在室内即时定位与地图构建应 ...
- 3D Reconstruction三维重建halcon算子,持续更新
目录 3D Reconstruction三维重建 Binocular Stereo双目立体 binocular_disparity binocular_disparity_mg binocular_d ...
- 能否通过六面照片构建3D模型?比如人脸,全身的多角度照片,生成3D模型。?...
https://www.zhihu.com/question/36412840 9023 添加评论 分享 邀请回答举报 收起 已关注写回答 9 个回答 默认排序 叛逆者 计算机图形学.C ...
- Deep Multi-view Stereo for Dense 3D Reconstruction from Monocular Endoscopic Video
Deep Multi-view Stereo for Dense 3D Reconstruction from Monocular Endoscopic Video 用于单目内窥镜视频稠密三维重建的深 ...
- 【论文阅读】Occupancy Networks: Learning 3D Reconstruction in Function Space
论文题目:Occupancy Networks: Learning 3D Reconstruction in Function Space(占据网络:在函数空间内学习三维重建,简称ONet) 论文作者 ...
- Occupancy Networks: Learning 3D Reconstruction in Function Space论文笔记
Contribution Occupancy networks implicitly represent the 3D surface as the continuous decision bound ...
最新文章
- vue总结 08状态管理vuex
- Go 语言编程 — Cobra 指令行工具
- 【Groovy】Groovy 脚本调用 ( 命令行执行 Groovy 脚本并传入参数 | 获取 Groovy 脚本执行参数 )
- windows远程桌面连接提示发生身份验证错误,要求的函数不受支持
- SAP Fiori Elements 框架里 Smart Table 控件的工作原理介绍
- java toast_Android中Toast的用法简介
- 怎么下载php源文件,设计了一个php下载当前文件,却把php源文件下载下来了,为何?...
- 汇编实现的memcpy和memset
- memset初始化类对象出错解析
- 解析ip数据包java_ip包,ip数据包,数据包或者包的理解
- python中循环语句有哪几种_Python的循环语句
- 利用VS自带发布功能实现web项目快速部署
- 服装商城电商-前端网页技术精美完整源码HTML+CSS+JS
- 浪潮ERP-PS异速联远程接入解决方案
- 移动办公应用的需求分析讨论
- 教务管理系统的设计与实践
- python大文件去重_python3 大文件去重的方法
- wps所有宏被禁用_WPS 2019怎么启用宏功能?WPS 2019启用宏功能教程
- html实现背景图片自动更换,如何实现在HTML中更换或添加网站背景图片
- linux系统文件系统格式转换--不丢文件
热门文章
- 微信小游戏之替换cocos自带启动/插屏界面
- 主流报表开发工具有FastReport.NET V2022.3正式发布——支持SkiaSharp
- FIREFOX打不开GMAIL问题解决
- 独立IP与共享IP有什么区别
- 关键词提取(3):主题模型:LSI模型
- python怎么换背景颜色_Python给照片换底色(基于opencv模块)
- 5个借势小技巧,教你打造中秋爆款营销活动
- mysql 初次进入_怎么初次进入mysql?
- Dell 笔记本电脑inspiron 14 5455 拆机全解
- 【免费学习半个月】强烈推荐你学习这个《机器学习与推荐系统实训强化课》...