文章目录

  • 1.下载
  • 2.使用技巧
  • 3.步骤
    • 3.1步骤1:图像获取
    • 3.2 建模
    • 3.3 查看及后处理
    • 3.4 采用4.1.2稀疏重建参数后的效果
  • 4.官网教程
    • 4.1 重要参数
  • 5.使用记录

1.下载

官网及说明书

2.使用技巧

照片扫描的拍摄注意事项

官方-树数据集

3D reconstruction datasets

高精度视频展示
龙与meshroom教程

  1. 针对不使用转台的情况:你可以在拍摄物体周围地面上放置一些有特征明显的物体(标记),以提高运算的精度。你需要在最终计算出的网格上手动删除它们。
  2. 针对动态、运动的物体:需要子弹时间拍摄系统。
  3. 针对透明、反射物体:使用偏振滤光片在摄影棚里用闪光灯拍摄你的物体,闪光灯可以抵消反射
  4. 如果你能把物体放到转台上,可以只拍摄没有反射的部分。

3.步骤

3.1步骤1:图像获取

  1. 拍摄质量是该过程中最重要和最具挑战性的部分。它对最终网格的质量产生巨大影响。
  2. 拍摄始终是折衷方案,以适应项目的目标和约束:场景大小,材质属性,纹理质量,拍摄时间,光量,变化的光线或物体,相机设备的质量和设置。
  3. 主要目标是获得清晰的图像,而没有运动模糊和深度模糊。因此,应使用三脚架或较快的快门速度来避免运动模糊,减小光圈(高f值)以获得较大的景深,并减小ISO以最大程度地减少噪点。
Meshroom依靠摄像机传感器数据库来确定摄像机内部参数并将它们组合在一起。
如果您的图像缺少元数据和/或使用Meshroom未知的设备拍摄,则会显示明确的警告来解释问题。
在所有情况下,该过程都会继续,但结果可能会降低。

3.2 建模



3.3 查看及后处理

路径:

D:\install\Meshroom-2020.1.1-win64\Meshroom-2020.1.1\data\output\MeshroomCache\Texturing\05_suannai

可以用win10自带的3D查看器或meshlab软件打开.obj格式模型文件,查看并处理背景等;

3.4 采用4.1.2稀疏重建参数后的效果


虽然时间多了好几倍,不过可以看到,纹理和清晰度明显提升,很多拍照时肉眼看不到的文字都能很清晰的看出来了。。

4.官网教程

meshroom/wiki/Reconstruction-parameters

4.1 重要参数

  1. 重建参数
默认参数对于大多数数据集都是最佳的。
同样,许多参数是出于研发目的而公开的,对用户没有用。
它们的一个子集对于高级用户在提高特定数据集的质量方面可能很有用。
第一件事是从您的输入图像中验证重建摄像机的数量。
如果没有大量重建,则应重点关注稀疏重建的选项。
  1. 稀疏重建
1. FeatureExtraction:DescriberPreset从更改Normal-->**High**如果数据集不大(<300张图像),则可以使用**High**预设。该StuctureFromMotion节点将花费更多时间,但可能有助于恢复更多摄像机。如果图像的数量很少(例如<50张图像),您还可以尝试**Ultra**根据图像内容提高或降低质量。2. FeatureMatching:启用Guided Matching此选项将启用匹配过程的第二阶段。在匹配描述符(使用全局距离比测试)和首先进行几何过滤之后,我们检索了几何变换。引导式匹配使用此几何信息来执行描述符的第二次匹配,但具有新的约束条件来限制搜索。这种感知几何的方法可防止早期拒绝并提高匹配次数,尤其是对于重复结构。如果您真的很难找到匹配项,那么使用**BRUTE_FORE_L2**匹配项可能会有所帮助,但这在大多数情况下并不好,因为它效率很低。3. 启用**AKAZE**为DescriberTypes上FeatureExtraction,FeatureMatching和StructureFromMotion节点可能提高特别是在一些表面(如皮肤实例)。与**SIFT**相比,它还具有仿射不变性,当输入中没有足够的图像时,可以帮助恢复连接。4. 为了提高初始图像对选择/初始重建的鲁棒性,您可以使用minInputTrackLength设置为3或4的SfM来仅保留最鲁棒的匹配项(并改善比率inlier/outliers)。然后,您可以使用标准参数链接另一个SfM,因此第二个SfM将再次尝试定位第一个未找到但具有不同参数的摄像机。如果在大型数据集中仅重建了几个摄像机,这将很有用。
  1. 密集重建
 1. **DepthMap**您可以调整Downscale参数来提高精度/计算时间。如果图像的分辨率不太高,可以将其设置为1以提高精度,但是请注意,计算时间会长约4倍。相反,将其设置为较高的值会降低精度,但会增加计算量。减少相邻摄像机的数量(SGM: Nb Neighbour Cameras,Refine: Nb NeighbourCameras)将直接线性地减少计算时间,因此,如果您从10更改为5,则将获得2倍的加速。最小值3是必需的,如果您的采集过程的密度足够规律,则在许多情况下4应该已经给出了不错的结果。在难以具有覆盖相同区域的4张图像的大规模环境中,默认值是必需的。2. **DepthMapFilter** 如果输入的图像不够密集或太模糊,并且输出中有太多孔。分别将Min ConsistentCameras和放松Min Consistent Cameras Bad Similarity到2和3可能会很有用。3. **Meshing** 如果您的RAM少于16G,则需要降低MaxPointsRAM以适合您的RAM限制。您也可以扩大它,以恢复更密集/更精确的网格。5. **MeshFiltering** Filter Large Triangles Factor可以调节以避免打孔或在另一侧限制大三角形的数量。Keep Only The Largest Mesh:如果要检索可能有用的未连接片段,请禁用此选项。6. **Texturing** 您可以将更Texture Downscale改为1以提高纹理分辨率。

5.使用记录

52张小象:ultra-~7.5h

meshroom入门相关推荐

  1. python三维重建代码_三维重建怎么入门?

    3D重建涉及的知识体系还是挺多的,我当时是看书+项目实操这样进行的,书我当时看的是SLAM十四讲,关于slam的学习入门资源:https://zhuanlan.zhihu.com/p/13776141 ...

  2. 用Construct 2制作入门小游戏~

    今天在软导课上了解到了Construct 2这个神器,本零基础菜鸟决定尝试做一个简单的小游戏(实际上是入门的教程啊= = 首先呢,肯定是到官网下载软件啊,点击我下载~ 等安装完毕后我便按照新手教程开始 ...

  3. Docker入门六部曲——Swarm

    原文链接:http://www.dubby.cn/detail.html?id=8738 准备工作 安装Docker(版本最低1.13). 安装好Docker Compose,上一篇文章介绍过的. 安 ...

  4. Docker入门六部曲——Stack

    原文链接:http://www.dubby.cn/detail.html?id=8739 准备知识 安装Docker(版本最低1.13). 阅读完Docker入门六部曲--Swarm,并且完成其中介绍 ...

  5. Docker入门六部曲——服务

    原文链接:http://www.dubby.cn/detail.html?id=8735 准备 已经安装好Docker 1.13或者以上的版本. 安装好Docker Compose.如果你是用的是Do ...

  6. 【springboot】入门

    简介: springBoot是spring团队为了整合spring全家桶中的系列框架做研究出来的一个轻量级框架.随着spring4.0推出而推出,springBoot可以説是J2SEE的一站式解决方案 ...

  7. SpringBoot (一) :入门篇 Hello World

    什么是SpringBoot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不 ...

  8. 入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集-深度学习问题

    入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集 GT_Zhang关注 0.1012019.08.01 18:43:34字数 1,874阅读 795 Hi,欢迎各位来自Paddl ...

  9. 5 分钟入门 Google 最强NLP模型:BERT

    BERT (Bidirectional Encoder Representations from Transformers) 10月11日,Google AI Language 发布了论文 BERT: ...

最新文章

  1. php日志接入rsyslog,rsyslog和在PHP上的应用
  2. sass 插值语句的使用
  3. 一文看透java8新特性
  4. 【学习笔记】30、Python基础综合练习
  5. 一步一步写算法(之克鲁斯卡尔算法 中)
  6. sql server 服务器之间传递消息,SQL Server 2008 Service Broker教程 - 无法接收消息(transmission_status中的异常)...
  7. iframe vue 前进 后退_vue常见面试题
  8. 旷视科技提出双向网络BiSeNet:实现实时语义分割
  9. 2022年CXO领导力峰会暨IT东方会技术高管年会
  10. idea 安装 jclasslib
  11. xcode 打包ipa
  12. 【机器学习】详解 ArcFace
  13. 家用投影机预埋布线图_家庭影院装修如何布线(装修前必看·附图)
  14. pubwin扫描安装
  15. css cubic-bezier,使用cubic-bezier()创建带有反弹特效的CSS动画
  16. Go语言学习十二 变量和常量
  17. 基于单片机的RFID考勤刷卡电路设计(#0207)
  18. 算法实现数字编号翻译为英文
  19. android xml绘图p113-p117
  20. python建站与java建站有何不同_Python与JAVA有何区别?

热门文章

  1. 密信(Mesince)首创全自动邮件加密,颠覆传统邮件加密软件
  2. 中国大陆车牌编号规则
  3. 华为鸿蒙什么时候出12g内存,内存真是越大越好?为何华为不上12G,看完秒懂!...
  4. 如何更新 Symantec AntiVirus 企业版的病毒定义
  5. 吴恩达《神经网络和深度学习》第二周编程作业—用神经网络思想实现逻辑回归
  6. away3d 4x开发20要点
  7. Spring IOC
  8. 类与对象(Python)
  9. 星梦缘陈彦妃_《星梦缘》中的爆炸头“陈彦妃”:作为女艺人的她不得不说太全能...
  10. OpenGL 9点圆 三角形垂心/垂足 三角形中线