【问题标题】:MeshLab Quadric Edge Collapse Decimation preserving textures in JavaScript, PHP or Python?MeshLab Quadric Edge Collapse Decimation 在 JavaScript、PHP 或 Python 中保留纹理?
【发布时间】:2018-07-09 10:38:22
【问题描述】:

MeshLab 中有一个过滤器,我通常使用它来抽取(或简化)“摄影处理”的 3D 模型;减少面孔数量(以便可以在移动客户端设备上更快地查看它们)。使用的过滤器是 Quadric Edge Collapse Decimation 保留纹理。

我想从网络服务器端以编程方式批量处理;以便这些抽取(或简化)批量完成,然后存储在后端系统中,如 Omeka、数字资产管理系统或任何其他类似的系统。我目前正在使用 Sketchfab 来查看 Web3D 模型(每个模型都有一个 .obj、mtl 和一堆纹理图像)。可以使用任何 WebGL 库,例如 Three JS 或 Babylon JS。

重要的是,我正在寻找 MeshLab Quadric Edge Collapse Decimation 算法用于网络的任何实现,最好是 JavaScript(节点)、PHP 或 Python?有没有可以轻松进行批量抽取或简化的库?

感谢您的任何帮助和建议。

【问题讨论】:

    标签: javascript php python mesh meshlab


    【解决方案1】:

    2021 年更新

    现在有pymeshlab,可以通过python实现meshlab处理的自动化!

    【讨论】:

      【解决方案2】:

      你可以试试MLX,我的 Python 前端到 meshlabserver。 Quadric Edge Collapse Decimation 过滤器实现为 mlx.remesh.simplify。

      【讨论】:

      【解决方案3】:

      如果您使用 Python,有很多方法可以解决此问题。

      1. 您可以使用quad-mesh-simplify。一个轻量级的包,专门用于使用节点特征简化网格。 Surface Simplification Using Quadric Error Metrics 的算法是使用 cython 实现的。

      2. 您还可以在流行的 Open3D(自 v0.9.0.0 起)功能 - simplify_quadric_decimation

      希望有帮助!

      【讨论】:

      猜你喜欢
      • 2020-05-26
      • 2018-01-04
      • 1970-01-01
      • 2021-08-03
      • 1970-01-01
      • 2017-05-29
      • 2018-01-11
      • 2013-01-22
      • 2015-08-21
      相关资源
      最近更新 更多