大家可能没有听过MeshLab,或许听过也用过这个软件,但只是用来查看3D模型、转化模型格式等。笔者曾经就是这么想的 ,单纯地认为这个软件是个功能简单的无用小软件。无知好可怕,现特撰写此文让大家加深对这个软件的了解,避免成为笔者这样无知的人,顺便也让笔者自己反思反思。事实上,MeshLab是个很高大上的3D网格处理软件,它在3D技术学术领域和数据处理领域人人皆知。
3D模型处理软件——MeshLab软件简介
下面我详细地介绍这个软件以及它的历史发展。它是个免费开源的软件(如果不知道开源什么意思,请问度娘),2.0版本之后这个软件既可以单独使用,又能作为其他软件的库。那么这个软件是由谁开发的呢?不是一个人,是一群人。在十年前的某一天(2005年年底),意大利比萨大学计算机科学系上FGT课程(意大利文,度娘说是三维图形基础课程 )的某个教授给他们布置了一个课程作业:同学们,由于3D扫描过程中经常会出现一些不太小的杂乱的3D模型数据,大家能不能合作实现一些算法处理这些状况?于是乎,有人实现了处理网格补洞的算法,有人实现了模型格式转化的算法,有人实现了模型重新网格化的算法。。。就这样,大家的工作就集成了这款开源的、全面的网格模型处理的软件。它不单单可以用来查看编辑模型、转化模型格式,还可以对模型进行修复、简化、重建、重新网格化、去噪、变形、采样等处理,实在很强大啊!
Ok,不得不提,这些强大的算法大部分是基于一个叫ISTI-CNR视觉计算实验室开发的VCG库实现的。我们大致来看看这个软件有哪些功能。网格清理过滤器(Cleaning)自动移除重复、未引用的顶点,非流形边、顶点和不存在的面。重新网格化(Remeshing)功能支持基于二次误差测度的高质量网格简化(Simplification),各种细分曲面算法(Subdivision),还有基于旋转球技术和泊松重建的点云重建(Reconstruction)算法。对于表面的去噪,MeshLab支持各种光滑(Smoothing)过滤器和曲率分析、可视化的工具。MeshLab包括一个基于最邻近点迭代算法(ICP)的多视角网格注册工具(相当于全景照片的合成,怎么拼接两张有重叠的照片成一张照片)。它还包括网格交互绘制系统,能交互地改变模型的颜色,绘制选择的区域和直接平滑去噪。
MeshLab兼容多个平台,包括Windows,Linux MAC OS X;在iOS和安卓系统上也有它的功能简化版。该软件支持以下输入/输出格式:PLY,STL,OFF,OBJ, 3DS,VRML 2.0,U3D, X3D 和COLLADA.。MeshLab也可以导入Photosynth中重建的点云(微软开发的软件,获取物体不同角度的照片可以合成该物体的3D模型)。
总之,MeshLab功能强大,用途广泛。它可以用于各种学术和研究中,如文化遗产、表面重建、古生物学等。只要涉及到3D网格模型处理的, 都可以用这款软件来处理。
Meshlab下载地址:链接:http://pan.baidu.com/s/1nt9N18X 密码:nsnt
参考文献:http://meshlab.sourceforge.net/ Meshlab官网
http://en.wikipedia.org/wiki/MeshLab MeshLab wiki百科
|
上一篇:笔刷式雕刻软件——ZBrush简介下一篇:针对于3D打印的建模系列二:模型的补洞
|