MeshLab is an open-source software for processing and editing of 3D triangular meshes, as well as point clouds and raster objects. The tool is dedicated to processing large unstructured triangle meshes and includes a set of tools. It allows editing, cleaning, healing, inspecting, rendering, texturing and converting meshes. It processes raw data produced by 3D digitization tools/devices and for preparing models for 3D printing. The tool is in active development by the Visual Computing Lab of ISTI-CNR (Italy) since 2005. The latest available version is 2022.02 (February 2022).
As a mesh viewing application, MeshLab allows 3D objects (saved in various formats) to be loaded and interactively inspected in a simple way, by dragging and clicking the mesh itself. User can work on a loaded mesh owing to interactive tools or a large set of parametric filters, which perform automatic tasks on selected parts or whole meshes. A distinctive feature of MeshLab is a very large range of these filters, allowing to perform very advanced operations, often based on complex mathematic algorithms. A unique feature of MeshLab is automatic recording of the filter usage - auto-creation of macros, which can be saved to a hypertext file and then re-used, both manually or through console-based tool (originally MeshLab Server, in late versions replaced by PyMeshLab).
MeshLab was chosen for the project ‘Automation of design and rapid manufacturing of personalized orthopaedic and prosthetic supplies on the basis of anthropometric measurement data’ (realized at Poznan University of Technology), because of its programmability and automation potential – as mentioned above, each operation on the mesh can be registered as part of a so-called control macro. Macros, or parts of them, can be saved for later use and run remotely without the need for a graphical user interface. MeshLab is the only mesh software that is both open source and automated, making the process more efficient. Examples of its use for automated scan processing and then data extraction for rapid CAD design of 3D printed orthoses and prostheses can be found in publications. MeshLab is an important part of automated algorithms of the AutoMedPrint system created as a result of these studies (automedprint.put.poznan.pl).
Main usage of MeshLab involves the following work:
MeshLab is operated using a Graphical User Interface, consisting of several windows and toolbars. The main part of the window is 3D viewer, where meshes and other objects can be inspected in 3D space (rotation, zoom and panning operations are available, as well as switch between perspective/orthographic camera, plus a number of possible visualization options – both global and per layer). All the meshes are organized in named layers, usually representing separate files. A project with multiple layers can be saved, referring to multiple files in various formats. Layers can be duplicated, hidden, frozen, renamed and reordered freely.
File, view, align, selection and basic measurement operations are available from the toolbar. All the filters allowing the advanced features are available from the Filters menu. Each of more than a hundred filters has its own interface and unique capabilities (filters are usually contained within external DLL files). The Filters menu also contains simple script editor, allowing preview and basic edition of macros generated by use of filters. Each use of a filter creates additional entry to the script, all the entries can be edited – i.e. modified, removed, reordered, duplicated and so on.
MeshLab is generally known for not being a super user-friendly. Its interface is bulky and somehow difficult to get acquainted with. The filters are very advanced, but their descriptions are usually vague and features aren’t always intuitive. That is why MeshLab is not recommended as a tool for beginners, unless detailed use instructions are given. However, MeshLab creators, as well as the user community, have prepared a number of video tutorials, instructions and scientific papers on its use, so it is a good start for learning the software.
MeshLab can be successfully used for the following purposes:
For more information vist website: MeshLab