meshlabserver+mlx 模型自动化处理

1 介绍

meshlabserver是meshlab中一个很有用的插件,其以命令行的方式运行,基本的语法格式为:

meshlabserver arg1 arg2 ...

其中可用的参数(args)如下:

  • -i [filename…]   mesh(s) that has to be loaded
  • -o [filename…]  mesh(s) where to write the result(s)
  • -s filename    script to be applied
  • -d filename    dump on a text file a list of all the filtering fucntion
  • -l filename     the log of the filters is ouput on a file
  • -om options    data to save in the output files: vc -> vertex colors, vf -> vertex flags, vq -> vertex quality, vn-> vertex normals, vt -> vertex texture coords,fc -> face colors, ff -> face flags, fq -> face quality, fn-> face normals, wc -> wedge colors, wn-> wedge normals, wt -> wedge texture coords
    注意事项:
(1) There can be multiple meshes loaded and the order they are listed matters because filters that use meshes as parameters choose the mesh based on the order.
(2) The number of output meshes must be either one or equal to the number of input meshes.
(3) If the number of output meshes is one then only the first mesh in the input list is saved.
(4) The format of the output mesh is guessed by the used extension.
(5) Script is optional and must be in the format saved by MeshLab.

例子:meshlabserver -i input.obj -o output.ply -s meshclean.mlx -om vc fq wn

2 获取mlx脚本

从上述关于meshlabserver的介绍来看,mlx脚本是处理的核心所在,下面来看看如何获得相应的脚本,下面以meshlab中的减面操作来说明如何获取相应的mlx脚本,使用的模型的bunny.ply。

2.1 用meshlab打开模型

meshlabserver+mlx 模型自动化处理_第1张图片

2.2 进行减面操作

如图,在Filters中找到相应的减面选项——Quadric Edge Collapse Decimation
meshlabserver+mlx 模型自动化处理_第2张图片
然后设置参数,点击应用
meshlabserver+mlx 模型自动化处理_第3张图片
上图右侧就是得到的减面操作之后的bunny模型,

2.3 保存mlx脚本

点击Filters菜单,选择“Show current filter script”,如下
这里写图片描述
打开之后
meshlabserver+mlx 模型自动化处理_第4张图片
选择“Save script”即可保存mlx脚本,下次再进行减面操作我们就可以直接在cmd中调用meshlabserver的命令行或者相应的bat文件来完成操作了。

你可能感兴趣的:(Tools,meshlab与vcg)