问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

使用 python photogrammetry toolbox 进行照片3d重建使用什么软件

发布网友 发布时间:2022-04-06 03:35

我来回答

1个回答

热心网友 时间:2022-04-06 05:05

之前我们了解了如何使用 VisualSFM 对多张照片进行3D重建。除了 VisualSFM 之外,其实还有其他方法能够完成同样的任务,今天就为大家介绍一下 Python Photogrammetry Toolbox(下称 PPT)。
使用 PPT 进行照片重建,基本步骤与使用 VisualSFM 时相同,分为特征识别、特征匹配、稀疏重建以及稠密重建几步。不过 PPT 通过 Python 脚本语言将 bundle、PMVS 等工具封装了起来,一方面提供了跨平台性,更重要的,整个重建过程可以依靠脚本完成,减少了人工参与的成分。
您需要在下面的网页下载安装 PPT。
http://www.arc-team.homelinux.com/arcteam/ppt.php
如果您按照网页上的介绍,除了 PPT 之外还安装了相应的 GUI,那么重建过程会更直观。我们下面的示例也将使用 GUI。这次用于重建的照片,仍然是 Autodesk 123D Catch 中自带的佛陀,你可以在 123D Catch 安装目录下的 sample_project 中找到这些照片。

启动 PPT 的 GUI,你将看到主程序界面。

主界面中有 4 个 tab,常用的是前两个。“1. Run Bundle” 用于识别与匹配图像特征点,“2. Run CMVS/PMVS” 则完成稀疏与稠密重建。
点击 Select Photos Path 后,我们可以在弹出的对话框中选择我们希望重建的照片所在的目录。除了指定照片目录之外,界面中还提供了一些选项。其中 Select Feature Extractor 用于选择特征的抽取方法。不同的抽取方法可能有不同的许可证要求,不过对于我们试用来说区别不大。右侧的选项可以让你对图片进行统一的缩放。每次你改动配置,底部的 Run 中的命令行都会相应更新。

配置停当后,点击 Run,就可以开始我们重建的第一步了。此时,在 Python 的 Console 中,你可以看到识别以及匹配的过程。

在识别匹配完成后,会自动弹出工作目录,其中保存了各个照片的特征值以及匹配结果。

我们在主界面中切换到 “2. Run CMVS/PMVS” 标签,在 “Select Bundler Output Path” 中填入之前的工作目录。需要注意的是下面这个选项。

该选项决定了 PMVS 将使用多少张照片重建模型。如果填入的数字小于照片的总数,那么将会得到多个模型,这样你还得手动将这些模型组合起来。因为佛陀的照片一共有 40 张,所以我们直接在这里填入 40。同样的,每次你改变配置,Run 中的命令行都会相应改变。配置完之后,点击 Run,便开始稀疏重建了。与在 VisualSFM 中一样,这一步非常耗费 CPU,所以请在空闲时运行。

经过一段时间等待之后,刚才的工作目录中会多出现 pmvs 的目录,重建的结果就在其中。

打开 models 下的 ply 文件,我们就又可以看到我们熟悉的佛陀朋友了。

到这里我们已经得到了模型的点云。其后的根据点云重建多边形的步骤,与使用 VisualSFM 时相同,这里就不再介绍了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 把有透明区域的png图片和另外一个图片合并成一个,如何在web程序端实现,如php,python等 怎么用python把多个图片变成gif 格式? Python如何将多图片拼 Python数据容器中,字典与列表,元组,字符串这三种容器有什么本质区别? python 字符串和元组一样吗 Python中除了字符串以外,还有哪些常用的序列类型呢? 关于Python的序列、列表和元组 python的元组和列表有什么区别 python中什么是序列,列表,元组,字符串,索引,区别是什么 python中的and和c语言中的&的区别是什么 python中// 和/有什么区别 python中""和'什么区别 python中'和""的区别 Python里面的和的区别 什么是python中的自省 Python中用isinstance判断多个变量的类型,如何简洁表述呢 Python中继承的理解与运用? type和isinstance函数的区别 python 中instance是什么类型 isinstance python2.7是什么函数 请使用Python语言完成图片内容,答对重谢! 根据抓来的数据包 怎么用python 实现图片上 Python制作一个BMP图片为什么不可以超过3W*3W像素,是图片格式原因么? 怎么把微信里公众号作者录的文章导出来呢?好迫切想知道,知道的人们告诉我吧谢谢 python怎么抓取搜狗的微信文章 新手怎么轻松搭建http网站服务器? 怎么搭建一个自己的网站了?’ 新手入门 想做自己做一个网站 求一个制作网站的教程 php 常用的数组函数都有哪些? 作用是什么?有什么特点? 怎么使用? php数组函数序列之array_splice() - 在数组任意位置插入元素 PHP为什么使用array 怎么PHP用array()作为参数 php toarray函数怎么用 PHP获取数组中某元素的位置及array_keys函数应用 怎么将字符串转换为INT类型 php cookie 时间设置失效? 如何设置cookie的有效期 php怎样使cookie永不过期 php语言中cookie设置了过期时间,为什么关闭浏览器cookie就不好使了 php里面cookie记录用户访问网页的次数和过期时间 求源码