Visualsfm与meshlab三维重建_meshlab 根据照片重建模型-程序员宅基地

技术标签: meshlab  软件  visualsfm  三维重建  

Visualsfm与meshlab三维重建
目前使用最方便且广泛的三维重建是利用免费软件visualsfm和meshlab对物体进行三维重建。Visualsfm是基于SIFT提取特征点的匹配软件,能够做到对多幅图像进行特征提取和稀疏点云,稠密点云的生成。Meshlab主要是完成对物体表面的重建和纹理贴图。一般通过泊松表面方程进行表面重建。
1、 visualsfm的操作步骤
a) visualsfm、PMVS和CMVS应该结合起来使用。其中PMVS和CMVS是用于将visualsfm生成的稀疏点云稠密化的软件部分
这里写图片描述
图1 visualsfm和pmvs cmvs应该包含的内容
下载链接:https://pan.baidu.com/s/1kVqYMVX
b) visualsfm导入文件
其中第四步中将输出一个文件夹和一个nvm文件。文件夹中的文件以后将用在meshlab重建中。
这里写图片描述
图2 visualsfm操作步骤
这里写图片描述
图3 第四步的输出

2、 meshlab操作步骤
对于meshlab的操作网上也很完全,只不过那些大部分是关于旧版本的操作流程。我这里下载的是2016.12版本,相较于旧版本有些地方操作有变动。
a) 在上一步生成的文件夹**\00\中找到bundle.rd.out文件,拖入meshlab中。此时弹出加载list文件对话框,选择list.txt文件。
这里写图片描述
图4 选择list.txt文件,其中包含的是该文件夹下所有图片的路径和名称
b) File->Import Mesh导入model文件夹中的ply文件,有几个就导入几个;
c) 在以前的版本中需要将现有的mesh层合并(在右边的视图框中右击任一option->flatten visible layer),现在这个版本不需要。官网的解释是更新之后的poisson表面重建能够自动进行这个合并操作;鼠标左键能够对模型进行旋转观察操作,中键滚轮能够平移模型的位置;可以选择显示相机位置,在render->show camera,调整scale factor能够调整相机显示大小。
这里写图片描述
图5 相机显示
d) 先去除杂点,然后进行泊松表面重建。这一步很是麻烦,假如你的模型不大,生成的其他杂点特别的多,你可以选择在这一步把它们都框起来删除,或者在下一步中通过删除生成的面来得到一个干净点的模型。(有什么方便的操作我也不太清楚)
这里写图片描述
图6 左边的是选择点,右边是删除点。相邻的是对面的操作(此时没有完成表面重建时模型中还不存在面,因此按另外两个按钮会提示no face)
e) 进行泊松表面重建,选择filters->remershing ,simplification and reconstruction->screened poisson surface reconstruction
在这一步中将interpolation weight对应的数字调成0,然后reconstruction depth越大,重建效果越好。网上选的10左右
这里写图片描述
图6 泊松重建选项
f) 上面的操作会生成一个气泡把模型包起来,接下来使用Filters –> Selection –> Select faces with edges longer than把模型中多余的面去除。这一步中需要选中poisson mesh层,否则会提示错误
这里写图片描述这里写图片描述
图7 视图框;调整threshhold打开preview,被选中将被删除的面将会显示红色。点击apply之后用之前的删除面按钮对选中面进行删除。这是
这里写图片描述
图8 与上面方法对应的手动删除多余面的操作
g) 生成纹理,Filter –> Texture –> Parameterization + texturing from registered rasters。
h) 投影纹理,Filter –> Texture –> Project active rasters color to current mesh, filling the texture。这里可以设置分辨率,512的2的二次方倍:512 / 1024 / 2048 / 4096 / 8192…分辨率越高,则结果越清晰
i) Export Mesh as…导出文件(假如下次想显示,直接在meshlab中导入生成的ply文件,不过要将生成的纹理图与该文件放在同一目录下)。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_38543989/article/details/78329845

智能推荐

Markdwn与Typora_markdown和typora的区别-程序员宅基地

文章浏览阅读298次。一、什么是MarkdownMarkdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表格、脚注、内嵌HTML等等),这些功能原初的Markdown尚不具备,它们能让Markdown转换成更多的格式,例如LaTeX,Docbook。Markdown增强版中比较有名的有..._markdown和typora的区别

AES数据加密逆向案例_数据传输加密反编译-程序员宅基地

文章浏览阅读425次。目标网站链接:https://www.hanghangcha.com/通过开发者工具查看该网站链接发送的response都是经过数据加密的,如图1所示: 首先通过堆栈调式进行断点,在调用中看到了名为getOriginalReport的堆栈,第二个应该就是目标栈点,点进去进行查看,如图2所示: 看到有JSON.parse和Decryp,在这里进行断点,如图3所示: 触发断点,点击进入方法中查看详细内容,出现Decryp方法,如图4所示: 观察方法看出这是一个AES加密了,可以发现密钥是'3sd&d24h@$u_数据传输加密反编译

【JavaScript】微信小程序:高效性能优化策略与实践_微信小程序 高性能模式-程序员宅基地

文章浏览阅读1k次,点赞19次,收藏30次。在互联网人口红利消失、增量变缓的背景下,用户对性能的要求不断提高。因此,性能优化已成为开发者必须关注并解决的重要课题。_微信小程序 高性能模式

Python开发常用的库汇总,附官网链接_python常用库官网-程序员宅基地

文章浏览阅读708次,点赞22次,收藏29次。Python拥有丰富而强大的标准库,可以帮助您处理正则表达式、文档生成、单元测试、线程、数据库、Web浏览器、CGl、FTP和电子邮件等各种任务,所有这些功能都可以使用,所以Python语言的功能非常强大。_python常用库官网

全栈教程,这个全栈是什么意思?-程序员宅基地

文章浏览阅读828次。全栈”(Full Stack)是指一个开发者具备同时开发前端(Front-end)和后端(Back-end)的能力。具体来说,全栈开发者可以负责构建整个应用程序的所有组成部分,包括用户界面、前端逻辑、服务器端逻辑以及数据库和服务器的配置。全栈开发者的优势在于他们可以独立完成整个应用程序的开发过程,这使得他们能够理解应用程序的所有层面,从而更好地协调前端和后端的工作。然而,全栈开发也要求开发者具备广泛的技能和知识,因此在实践中,有些开发者可能会选择在前端或后端领域专精。_全栈

vault hashicorp_vault原理-程序员宅基地

文章浏览阅读1.5k次。vault是一个server,其他地址可以通过api,cli或者envconsole访问这个server以获取加密后的解密的值整个架构:secret存于secret angine内(可以是k/v,aws,gcp等),在vault内是一个secret的路径,role保存了该role可以访问哪个secret以及都有啥权限,使用者首先要与vault授信,然后拿到roleid和secretid,通过俩..._vault原理

随便推点

Unity 制作倒计时_unity倒计时怎么做-程序员宅基地

文章浏览阅读1w次,点赞10次,收藏37次。效果:(按指定格式每秒倒计时,最后3秒倒计时变红)1.在Unity的Hierarchy面板点击鼠标右键->UI->Text,如下:2.新建一个C#脚本,与上图中的TextTimer绑定,C#代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;{ private Text txtTimer; _unity倒计时怎么做

保密知识报废计算机,涉密计算机注销报废审批表完整版.docx-程序员宅基地

文章浏览阅读668次。HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】涉密计算机注销报废审批表涉密计算机注销(报废)审批表填表日期:   年  月  日使用部门(部位)标识号管理员品 牌出厂编号性能指标注销(报废)原因涉密信息处理情况所在部门审核意见签..._保密电脑报废流程

华数机器人旋转编程_用户手册-华数机器人.PDF-程序员宅基地

文章浏览阅读1.2k次。用户手册-华数机器人HRT-5 工业机器人控制系统用 户 手 册(V1.0)国家数控系统工程技术研究中心二O 一四 年 五 月声明HRT-5工业机器人控制系统用户手册包括操作说明和编程说明两部分,全面介绍HRT-5工业机器人控制系统的特性、系统组成、控制命令、操作步骤、用户编程方法及示例等,是用户快速学习和使用工业机器人的基本说明书。由于篇幅限制及产品开发定位等原因,不能也不可能对系统中所有不必做..._华数机器人说明书

环境部署-Redis-在Linux上-Windows使用xshell连接Linux(2021最新-超详细)_redis如何连接linux虚拟机ip地址-程序员宅基地

文章浏览阅读869次。下载相关文件:走官方网站:https://redis.io/下载最新稳定版:xshell连接Linux本教程连接的是Linux虚拟机,有人说那么直接在本地虚拟机上运行不就行了,的确,但是xshell方法也试用于连接远程服务器(Linux)我们先来说说,这样做的好处:1,虚拟机太笨重了,切换太麻烦(如果你是高配电脑当我没说)2,Xshell连接Linux确定IP地址就可以,这里的使用虚拟机,比普通连接使用多了一个步骤那就确认本地能够ping通虚拟机下的IP地址,之后的步骤与远程连接的一样。第_redis如何连接linux虚拟机ip地址

win11家庭版22H2连接局域网共享打印机报错,0x00000709_win11家庭版共享打印机提示0000709-程序员宅基地

文章浏览阅读8k次,点赞8次,收藏17次。打开控制面板-用户账户-凭据管理器-添加windows凭据管理-网络地址(添加直连打印机的主机网络地址,如192.168.1.102)用户名:guest,其余空白即可。win11家庭版22H2连接局域网共享打印机,可以通过搜ip看到打印机,但是连接就报错0x00000709。问题起源:依旧是补丁安装,但不是主电脑,而是要新加入的这台win11家庭版的电脑。_win11家庭版共享打印机提示0000709

ezcad旋转轴标刻参数_激光打标机软件ezcad中的曲线圆弧排文本参数说明及设置...-程序员宅基地

文章浏览阅读2.9k次。或者单击FI 图标。在绘制文字命令下,按下鼠标左键即可创建文字对象。4.7.2 激光打标机软件EzCad2 支持曲线排文字,如果您单击的位置足够接近于一条曲线图形,那么您输入的文字将会随着该曲线的轨迹排列。当前文字是曲线排文字时,点击 后系统弹出如图 4-12 所示对话框 。图 4-12 曲线文字表示文字总是平行于曲 线的切线放置,如图 4-13 所示。图 4-13 正常放置表示文字总是垂直放置,..._ezcad激光打标详细教程

推荐文章

热门文章

相关标签