MeshLab学习

MeshLab是一个开源的、portable、开扩展的系统,用于处理和编辑非结构化的三角网格。这个系统的目的是对在3D扫描生成的的非结构模型处理时起到帮助,提供一组工具用于编辑、清理、修复、检查、渲染和转换这种格式的网格。这个系统的所有网格处理任务非常依赖VCG库,这个库开发自ISTI-CNR的Visual Computing Lab。它可以在Windows、Linus及MacOSX上运行。这个系统源于2005Pisa大学计算机科学系开设的FGT课程,最初的代码(大约15k行)由少数自愿的学生写的。接下来的几年中,FGT的学生继续对这个工程添加新的特性。

现在工程由3D-CoForm支持。

不论你在 official或commercial project中使用MeshLab需要:

(1)明确的注明使用了MeshLab

(2)在用户论坛中描述怎么使用的MeshLab

特性

(1)交互性的选择和删除网格的部分,即使对于大的模型

(2)选择、平滑和着色的painting interface

(3)输入输出支持多种格式:

  • 输入:PLY、STL、OFF、OBJ、3DS、COLLADA、PTX、V3D、PTS、APTS、XYZ、GTS、TRI、ASC、X3D、X3DV、VRML、ALN
  • 输出:PLY、STL、OFF、OBJ、3DS、COLLADA、VRML、DXF、GTS、U3D、IDTF、X3D
  • 支持点云:现在的3D文件完全由点组成可以被PLY和OBJ格式支持
  • 支持U3D格式

(4)网格清理过滤器:

  • 清除重复的、未引用的、空的faces
  • 清除小的孤立的部分
  • coherent normal unification and flipping
  • 非流线表面的擦除
  • Feature preserving smoothing and fairing filters
  • 空洞填充

(5)Remeshing filters:

  • 高质量的边缘重叠简化(既使有纹理和坐标)
  • 从点的表面重建(一个球坐标变量,marching cubes and poisson's reconstruction)
  • 细分的表面(loop and butterfly)
  • 自相交的表面
  • Ambient Occlusion. An ambient occlusion field can be computed and sotred per vertex

(6)交互网格绘制

  • 彩色绘制
  • 选择性绘制
  • 平滑

(7)测量工具。你可以在显示的网格间测量点间的线性距离

(8)Slicing 工具。一个新的工具允许输出网格的平面部分以SVG格式

(9)3D扫描工具

  • Alignment ICP based range map alignment tool, for putting meshes into the same reference space.
  • Merging of multiple meshes the Poisson surface reconstruction source code(Kindly provided by Michael Kazhdan and Matthew Bolitho) have been included in.

(10)OpenGL Shader based rendering (write your own shader!) compatible with Typhoon Lab's Shader Designer

(11)Large rendering (up to 16k x 16k) for high quality printing

(12)The history of the all performed cleaning/editing actions can be re-played on different meshes or saved and for archival purposes.

(13)Extendible plugins based architecture, writing new mesh processing functions, colorization filters and support for different file formats is quite easy!


你可能感兴趣的:(MeshLab学习)