MeshLab Quadric Edge折叠抽取在JavaScript,PHP或Python中保留纹理?

时间:2018-01-30 13:57:11

标签: javascript php python mesh meshlab

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

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

重要的是,我正在寻找MeshLab Quadric Edge Collapse Decimation算法 for web 的任何实现,理想情况下是JavaScript(节点),PHP还是Python?任何使批量抽取或简化的库都很容易吗?

感谢您提供任何帮助和建议。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

  2. 您还可以在流行的 Open3D(从 v0.9.0.0 开始)功能 - simplify_quadric_decimation

希望有帮助!

答案 2 :(得分:0)

2021 年更新

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