问题标签 [meshroom]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
photogrammetry - Meshroom:如何访问最终的相机参数?
我正在尝试编写一个脚本,从 Meshroom 加载相机参数并将它们导入 CAD 程序。我的第一个理解是这些参数(位置、旋转矩阵、焦距等)包含在 StructureFromMotion 子目录中的 JSON文件camera.sfm中。
在将这些参数导入 Rhino3D 并将生成的 3D 网格视图与 PrepareDenseScene 目录中未失真的照片进行比较后,我发现了惊人的巨大差异。运行结果的网格很好,所以我认为偏差是因为cameras.sfm中的参数不是最终的。文件仅包含从输入图像的 EXIF 信息中读取的焦距并且没有细化值,这一事实也支持了这一假设。所以我的问题是:
如何从 Meshroom 的输出中访问最终的相机参数?
知道这一点对我重建之前为 VisualSFM + CMPMVS 实施的摄影测量/CAD 管道有很大帮助。
非常感谢!
编辑:由于这是我的第一篇文章,我无法为 Meshroom 创建新标签。也许这可以由其他人添加?谢谢!
google-colaboratory - 安装meshroom时google colab中的符号链接错误
运行以下命令后
我在 google colab 中收到以下错误,请提供替代方案或解决方案。
我尝试了一些可能的解决方案,但在这里我直接使用我的驱动器来完成任务。我不知道任何这样的细节来消除这些问题,我花了很多时间来解决这个问题,请查看我使用开源 meshroom 工具处理 3d 图像但结果没有出来的错误。我很抱歉写这样的东西,但stackoverflow不允许我提交我的问题,因为它认为这里没有细节,只有乱七八糟的代码是无能为力的。无论如何,请解决这个问题。
windows - 如何在 Windows 中安装适用于 Maya 的 MeshroomMaya 插件?
我正在尝试在 Windows 10 中将插件MeshroomMaya安装到我的 Maya 2020。
我安装了 git 和 CMake。我也通过 vcpkg 安装了 qt5,并且我正在使用带有 v142 构建工具的 Visual Studio 2019。
无论如何,当您查看 GitHub 中插件的安装部分时,您会发现它非常短。我认为$MAYA_BIN
必须指向 Maya bin 文件夹。我想$MAYA_QMAKE_PATH
也必须指向 maya bin 文件夹,因为我可以在整个 Maya 目录中找到唯一的 qmake 文件。现在我不确定$INSTALL_DIRECTORY
必须指向哪里......
我最苦恼的一点是所有这些命令都是 bash 命令。配置文件是一个bash脚本,现在我认为整个插件仅适用于 Linux。对?我见过一些类似的 Windows 工具,但我不确定这是否适合我安装 Maya 插件?Shell 会像处理 Linux 一样处理 Maya 的 Windows 安装吗?它甚至打算用于这样的任务吗?(在 Windows 的文件系统中运行 bash 命令?)
对于这个模糊的问题,我很抱歉,但我对一般部署没有那么丰富的经验。我曾考虑将脚本转换为 PowerShell 命令,但我觉得我会无缘无故地投入大量时间...
先感谢您。
meshlab - 如何使用“将网格导出为”正确地将网格导出为 .obj?- 无法获取带有纹理的文件
我可能在这里提供了太多细节 - 但我真的卡住了,无法找到一个看似简单的过程的文档:我使用 Meshroom 创建一个 3D 模型,并将其保存为 3 个文件:texturedMesh.obj、texturedMesh.mtl 和一个纹理_1001.png。然后我使用 Meshlab 清理模型,首先使用“文件”下拉菜单中的“导入网格”导入它。我将 Meshlab 指向包含我的 Meshroom 文件(上图)的文件夹,然后 MeshLab 打开它,看起来它应该带有纹理。完成清洁后,我想将其上传到 Sketchfab,因此首先我从 Meshlab 中选择“导出网格为”选项。出现一个名为“Save 'texturedMesh.obj' Layer”的弹出窗口,然后我选择 Alias Wavefront Object (.obj) 作为文件格式,我将文件名更改为:texturedMesh2.obj 并单击保存。
google-colaboratory - Google Colab 中的 Meshroom 但没有输出文件
我尝试使用 meshroom 使用 google colab 制作 3d 模型。一切正常,但没有输出文件。我尝试安装巨型而不是谷歌驱动器,但没有运气。相反,我得到了以下文本(由于字数限制而减少了一些输出)。这是我使用的 colab 笔记本:https ://colab.research.google.com/drive/10T2pDZGRUd5r1UiAvQUwJZTqE_tLydcu
photogrammetry - Meshroom Meshing 节点因“深度图融合给出空结果”而失败
我在 Meshroom 中有一个摄影测量管道(对默认值进行了轻微修改)。管道在 Meshing 节点上失败,并出现错误“深度图融合给出空结果”。
我的 StructureFromMotion 节点从 731 张图像中找到了 3,172,414 个点。我的系统只有 16 GB 的 RAM,因此我将 Meshing 节点上的 Max Input Points 减少到 5,000,000,Max Points 减少到 800,000。
谁能告诉我“深度图融合给出空结果”的错误是什么意思,可以做些什么来解决它?
meshlab - 从许多 3D 对象文件自动创建地图
我目前正在从事一个开源项目,该项目需要我拍摄几张不同植物的图像,然后将它们转换为 3D 模型。之后,我需要从不同植物的不同 3D 对象文件中创建一种 3D 花园,因为每个对象文件都会有植物的坐标。
目前我正在使用 Meshroom(开源)从许多图像中创建不同植物的 3D 渲染。这将输出一个目标文件。这个过程目前是手动的,但由于它是开源的,我相信可能有一种方法可以自动化它。如果你知道怎么做,请告诉我。
现在我正在寻找组合植物的不同目标文件来制作花园的虚拟地图,因为所有目标文件都有植物的坐标。我听说 Meshlab(开源)有办法做到这一点,但我找不到任何东西。
随意提出任何可以使事情变得更好的修改,例如新的软件或方法。
谢谢你。
meshroom - Meshroom 命令行界面 (CLI)
我希望从命令行运行它作为自动化它的一种方式?
命令:python bin/meshroom_batch --input INPUT_IMAGES_FOLDER --output OUTPUT_FOLDER
它对我不起作用,我得到了错误:
Traceback(最近一次调用最后一次):文件“bin/meshroom_batch”,第 7 行,在 import meshroom ModuleNotFoundError:没有名为“meshroom”的模块
谢谢