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?任何使批量抽取或简化的库都很容易吗?
感谢您提供任何帮助和建议。
答案 0 :(得分:1)
你可以尝试MLX,我的Python前端到meshlabserver。 Quadric Edge Collapse Decimation过滤器实现为mlx.remesh.simplify。
答案 1 :(得分:0)
如果您使用 Python,有很多方法可以解决这个问题。
您可以使用 quad-mesh-simplify。一个轻量级软件包,专门用于用节点特征简化网格。 Surface Simplification Using Quadric Error Metrics 中的算法是使用 cython 实现的。
您还可以在流行的 Open3D(从 v0.9.0.0 开始)功能 - simplify_quadric_decimation
希望有帮助!
答案 2 :(得分:0)
2021 年更新
现在有了pymeshlab,可以通过python实现meshlab处理的自动化!