Fact-checked by Grok 2 weeks ago

MeshLab

MeshLab is an open-source, portable, and extensible designed for the and of unstructured large triangular meshes, particularly those derived from 3D devices such as . Developed by the Visual Computing Lab at the Institute of and Technologies (ISTI) of the National Research Council (CNR) in since 2005, MeshLab has become a widely used tool in fields like , , preservation, and . The software provides a comprehensive suite of tools for mesh cleaning, healing, simplification, remeshing, , inspection, rendering, texturing, and preparation for , supporting a broad range of file formats including STL, , PLY, , and 3MF. It excels in handling raw data from 3D acquisition processes, such as and , while offering advanced features like , quality metrics, and with online services for model sharing. Released under the GNU General Public License version 3.0, MeshLab is freely available for Windows, macOS, and , with over three million downloads to date and used by more than 100,000 users, and recognition through the Eurographics Software Award in for its impact on mesh processing research and applications.

Introduction

Overview

MeshLab is an open-source, portable, and extensible system designed for the processing and editing of unstructured large triangular meshes. It offers a comprehensive set of tools specifically tailored for tasks such as editing, cleaning, healing, inspecting, rendering, texturing, and converting these meshes, enabling users to manage complex geometric data efficiently. The software emphasizes handling raw, unprocessed data captured from 3D scanners, which often results in noisy or incomplete models, while supporting large-scale processing to accommodate datasets with millions of vertices and faces. MeshLab has been downloaded over 3 million times and is used by more than 100,000 users, according to the project's official website, reflecting its widespread adoption in academic, research, and professional environments. Developed by the Visual Computing Lab at the Institute of and Technologies (ISTI) of the (CNR), MeshLab serves as a vital bridge in acquisition and analysis workflows, facilitating the transition from scanned raw data to refined models suitable for further computational analysis or visualization.

Development and Licensing

MeshLab's development is primarily led by the Visual Computing Lab at the Institute of and Technologies (ISTI) of the of Italy (CNR), where it originated in 2005 as an open-source tool for 3D mesh processing. The project has been maintained and advanced by this lab, fostering contributions from a core team of researchers focused on visual computing applications. Key contributors include Paolo Cignoni as the lead developer, alongside Marco Callieri, Massimiliano Corsini, Matteo Dellepiane, Fabio Ganovelli, and Guido Ranzuglia, who have driven major architectural and functional enhancements over the years. Their work, documented in foundational publications, emphasizes extensible systems for handling large-scale data. The software is licensed under the GNU General Public License (GPL) version 3.0, which permits free distribution, modification, and use for both non-commercial and commercial purposes, provided the source code remains accessible and derivative works adhere to the same terms. This open-source model has enabled widespread adoption and community involvement, with the project's source code hosted on at the repository cnr-isti-vclab/meshlab for , issue tracking, and collaborative development. MeshLab supports cross-platform deployment on Windows (including via the since 2023.12), macOS, and operating systems, with native ARM64 architecture support introduced in the 2025.07 release to accommodate modern hardware like and ARM-based servers.

History

Origins and Early Development

MeshLab originated in 2005 at the Visual Computing Lab (VCL) of the Istituto di Scienza e Tecnologie dell'Informazione (ISTI) of the National Research Council (CNR) in , , driven by the need to process large-scale triangular meshes generated from cultural heritage digitization projects using . Researchers at VCL encountered challenges in handling the unstructured, high-resolution data produced by these scanning technologies, which often resulted in noisy, incomplete, or overly dense meshes unsuitable for further analysis or archiving without specialized tools. The initial development of MeshLab addressed these limitations by building upon the VCGlib (Visualization and Computer Graphics Library), an open-source C++ library developed at VCL for core processing tasks such as representation, rendering, and manipulation. This foundation allowed for efficient handling of complex geometries without relying on , which was often inadequate for the scale and variability of datasets. The first public prototype emerged around 2006, with version 0.7 released in June of that year, introducing basic import, editing, and export capabilities for unstructured meshes. By March 2007, version 1.0.0 marked a more stable milestone, incorporating initial interactive editing features. From its inception, MeshLab emphasized modularity and a plugin-based architecture to enable extensible filtering pipelines, allowing users to chain operations like cleaning, simplification, and alignment in a customizable workflow. This design choice facilitated rapid integration of new algorithms and supported collaborative development within academic environments. Early collaborations, such as with KU Leuven through the European EPOCH Network of Excellence (2004–2008), focused on integrating MeshLab with low-cost photogrammetry tools like Arc3D for 3D reconstruction pipelines tailored to cultural heritage applications, promoting accessible digitization workflows.

Major Releases and Milestones

MeshLab's first stable release, version 1.0.0, arrived in March , establishing core capabilities for editing and in an open-source . A significant milestone came in 2017 when MeshLab received the Eurographics Software Award at the Symposium on Geometry Processing, recognizing its contributions to advancing 3D processing tools for the research community. Subsequent releases built on this foundation with targeted enhancements. Version 2016.12, released in December 2016, introduced a rewritten rendering system that improved support for advanced texturing and inspection, alongside updates to the Screened reconstruction algorithm and integration with for direct model uploads. Version 2020.06, released in June 2020, eliminated support for legacy XML plugins, converting them to more robust C++-based classic plugins to streamline development and maintenance. In December 2020, version 2020.12 marked the integration of PyMeshLab, a scripting interface that replaced the older meshlabserver tool and enabled automated of meshes, expanding MeshLab's utility for programmatic workflows. Version 2023.12, released in December 2023, made MeshLab available via the , simplifying distribution and installation for Windows users, along with various bug fixes and improvements. The most recent major update, version 2025.07 in July 2025, added native ARM64 compatibility for and macOS platforms, support for the , and various rendering bug fixes to enhance across diverse .

Features

Core Processing Tools

MeshLab's core processing tools provide essential built-in functions for manipulating and analyzing 3D triangular , enabling users to perform fundamental operations without relying on external plugins. These tools are integrated into the software's filter system, accessible via the graphical interface, and support a wide range of mesh editing, , , , and optimization tasks. Developed as part of the Visual Lab's efforts, these features emphasize efficiency for handling large-scale models derived from and other acquisition methods. Mesh editing tools allow precise control over mesh geometry through vertex, edge, and face selection mechanisms, including interactive selection by color, quality thresholds, or connectivity to isolate specific components. Users can delete selected elements, such as isolated faces or vertices, to refine the model. Transformation operations support , around specified axes, and , often combined with alignment tools to position meshes accurately relative to reference coordinates. These capabilities facilitate iterative adjustments during mesh preparation. Cleaning and healing functions address common artifacts in acquired meshes, such as duplicate or unreferenced vertices, which are automatically removed to streamline . Tools detect and resolve self-intersections by selecting intersecting faces for deletion or repair, while non-manifold edges and vertices are identified and corrected to ensure valid manifold geometry. Hole filling algorithms close gaps in the surface, and methods, including volumetric approaches, generate coherent meshes from incomplete data, promoting watertight structures suitable for further processing. Inspection tools enable , measuring point-to-point distances, angles between geometric elements, and local (mean, Gaussian, or principal directions) to evaluate surface properties. Quality metrics, including the , compare two meshes by computing maximum discrepancies, aiding in alignment verification or error assessment against reference models. These measurements are stored as per-vertex or per-face attributes for or export. Rendering and visualization leverage real-time OpenGL-based rendering for interactive display, supporting high-resolution outputs up to 16k x 16k pixels. Texture mapping projects raster images onto meshes, with options for colorization based on attributes like . Lighting setups include computation and normal smoothing for enhanced , allowing users to configure shaders and decorators for realistic previews. Conversion utilities focus on optimization, with simplification via quadric edge collapse decimation reducing triangle count while minimizing geometric error and preserving attributes like coordinates. For 3D printing preparation, tools generate watertight meshes by combining cleaning, hole filling, and remeshing to eliminate defects and ensure closed, manifold surfaces compatible with slicing software.

Plugins and Extensibility

MeshLab's plugin system is designed for high extensibility, enabling users and developers to customize and expand its functionality through modular C++ components that integrate seamlessly with the core application. The architecture relies on well-defined C++ interfaces provided by the , allowing plugins to be developed as independent modules that can be dynamically loaded at without requiring recompilation of the main . This approach supports the addition of new capabilities, data handling, and options, making MeshLab adaptable to specialized workflows in 3D . Plugins are categorized into several types, each serving distinct purposes. Filter plugins extend the processing toolkit by implementing custom algorithms for tasks such as mesh simplification, , or noise removal; for instance, plugins for disk sampling generate uniform point distributions on mesh surfaces for applications like texture baking or remeshing. I/O plugins handle import and export for additional file formats beyond the core-supported ones, ensuring compatibility with diverse data sources. Renderer plugins enhance , supporting advanced techniques like shader-based effects or high-resolution image exports. These types allow for targeted extensions, with over 200 filtering actions available through official and community contributions as of recent releases. Installation and management of plugins involve compiling them as shared libraries—DLL files on Windows or .so files on —and loading them dynamically via MeshLab's interface, typically through the "Help > Plugins Info > Load Plugins" menu. Prior to 2020, plugins often used XML descriptors to define parameters and , facilitating easier scripting and ; however, starting with version 2020.07, support for XML-based plugins was discontinued in favor of direct C++ DLL implementations for improved performance and stability, with legacy plugins ported accordingly. Community and official repositories host numerous examples, including alignment plugins based on the () algorithm for registering multiple scans into a unified model. Since 2020, PyMeshLab has further enhanced extensibility by providing a interface to MeshLab's ecosystem, allowing users to automate complex pipelines through scripting without writing C++ code. This library wraps the core filters and plugins, enabling programmatic application of operations like sampling or alignment in batch processes, and supports loading of default plugins for seamless integration in research and industrial automation tasks. PyMeshLab thus bridges the gap between MeshLab's C++ foundation and 's scripting ecosystem, promoting broader adoption in data-driven workflows.

User Interface and Workflow

Interface Components

MeshLab's graphical user interface (GUI) centers around a main window that facilitates efficient and manipulation. The core layout includes a prominent occupying the central area, where users render and interact with triangular meshes in , supporting various modes such as wireframe, flat, or smooth rendering. Adjacent to this is the layer stack , which lists loaded meshes as hierarchical layers, allowing users to toggle visibility, rename, or delete individual meshes while managing multiple objects within a single scene. Complementing these is the property editor, a dynamic that displays and adjusts parameters for selected filters, rendering options, or mesh attributes, such as vertex colors or texture coordinates. Toolbars and panels enhance accessibility to core functions. The filter toolbar, accessible via the top or dedicated icons, organizes processing tools into categories like Cleaning + Repairing (for removing duplicates or non-manifold edges) and Remeshing, Simplification and Reconstruction (for or subdivision), enabling quick selection without navigating deep menus. Supporting panels include the log panel at the bottom, which provides feedback on operations, error messages, and processing statistics to aid ; and the vertex attribute panel for inspecting and modifying per- data like normals or quality metrics. Interaction within the interface relies on intuitive and controls. Selection modes offer tools such as the for freehand outlining of mesh regions or the rectangular selector for precise bounding box picks, facilitating targeted editing like isolating faces or vertices. Navigation employs standard controls: left- dragging for orbiting around the model, middle- dragging for panning, and mouse wheel scrolling for zooming, with additional modifiers like Shift for finer adjustments or Ctrl for rapid home views. MeshLab supports workflows with multiple meshes through the layer stack, allowing users to load, edit, and manage several models within a single project, with each maintaining its own visibility and state for processing distinct datasets. Customization options promote user adaptability. Panels are dockable and resizable, allowing rearrangement into floating windows or collapsed states to suit screen real estate.

Processing Pipeline

MeshLab organizes meshes into a layer stack, allowing users to manage multiple 3D models and raster images hierarchically for complex processing workflows. Each layer can be toggled for visibility and adjusted for opacity, facilitating selective rendering and manipulation without affecting the entire dataset. This structure supports integration of diverse data types, such as projecting color from images onto 3D models. Filters in MeshLab are applied sequentially to layers, forming a that enables iterative , cleaning, healing, and simplification of meshes. The application maintains an undo/redo stack to revert changes and supports snapshot saving to capture intermediate states during processing. For automated workflows, is handled through PyMeshLab, a that executes filter sequences on multiple files, replacing the deprecated meshlabserver command-line tool introduced before 2020. Projects are saved in the .mlp format, which encapsulates the entire layer stack, filter history, parameters, and associated files like meshes and textures for reproducible pipelines. MeshLab provides error handling through warnings for invalid operations, such as attempting to export non-watertight meshes, prompting users to apply repair filters like hole filling beforehand.

Applications

Cultural Heritage and Archaeology

MeshLab plays a pivotal role in the digitization and preservation of cultural artifacts by enabling the processing of 3D scans obtained from laser scanning or photogrammetry techniques. Researchers align multiple scans of artifacts using the Iterative Closest Point (ICP) algorithm implemented in MeshLab, which refines the registration of range maps into a unified 3D model through fine-tuned one-to-one alignments followed by global bundle adjustment. Additionally, the software's cleaning filters remove noise, such as outliers and topological errors, from raw scan data, ensuring accurate representations of delicate historical surfaces without introducing artifacts during post-processing. In landmark projects, MeshLab has been instrumental in high-profile efforts. For instance, during the monitoring of Michelangelo's in the , the Visual Computing Lab at CNR-ISTI utilized MeshLab-compatible workflows to process high-resolution scans for documenting small fractures and surface details on the statue. Similarly, in excavations, such as those under the Swedish Pompeii Project, MeshLab facilitated the visualization and reconstruction of architectural remains by integrating scanned data into coherent models. These applications extend to EU-funded initiatives like the network, where MeshLab supported the creation of digital replicas for documentation across European sites. MeshLab enhances the fidelity of these models through and color , allowing users to project raster images onto geometries for realistic reproductions of artifact surfaces, including patinas and inscriptions common in archaeological finds. This integration is particularly valuable for preserving visual details that scans alone might overlook. For immersive applications, MeshLab optimizes models for export to and formats, enabling virtual tours and museum reconstructions; for example, processed models from photogrammetric surveys have been deployed in mixed-reality environments to simulate historical contexts. A notable involves low-cost pipelines developed in with , where MeshLab processed on-site scans of ruins using affordable setups, aligning and cleaning data to produce accessible 3D models for remote analysis and . Such approaches democratize , making advanced tools available for field archaeologists without extensive resources.

, Academia, and Industry

MeshLab has been widely adopted in academic settings for teaching and mesh processing techniques in and courses. Hundreds of universities and centers globally utilize it in labs to introduce students to mesh editing, simplification, and rendering workflows, leveraging its open-source nature and intuitive interface for hands-on learning. In , particularly within biomedical imaging, MeshLab facilitates mesh simplification and analysis of large datasets from scans, enabling researchers to process and visualize volumetric data for applications such as anatomical modeling and surgical planning. For instance, studies have employed its filters to smooth and decimate meshes derived from images, improving rendering efficiency while preserving geometric accuracy for simulations. In research, MeshLab supports the post-processing of point clouds and meshes generated from techniques like and structure-from-motion, including into SLAM pipelines for mapping large environments. Researchers use it to convert SLAM outputs, such as those from LSD-SLAM, into textured meshes for further , aiding in the evaluation of reconstruction quality in dynamic scenes. Additionally, it integrates with tools like in animation and visualization pipelines, where add-ons such as MeshLab Gourmet enable seamless export-import cycles for mesh repair and optimization during asset development. Within industry, MeshLab plays a key role in preparing meshes for through repair tools that close holes, remove duplicates, and ensure watertight geometry, making it a staple in additive workflows for prototyping and production. It is also employed in processes, where scanned data is cleaned and simplified to generate editable models for design iteration, applicable in sectors like . Commercial adoption extends to and , where its simplification algorithms optimize high-poly assets for real-time rendering, reducing polygon counts while maintaining visual to enhance performance in game engines. Educational resources for MeshLab emphasize practical tutorials on mesh metrics and quality assessment, such as computing topological measures like and , or geometric metrics including edge length and , which help students evaluate model integrity. These resources, including step-by-step guides from institutions like , support curriculum in 3D data and . Overall, MeshLab's impact is evidenced by over 3 million downloads and more than 100,000 active users, with its core publication cited over 4,400 times across diverse research groups in and .

Technical Details

Supported File Formats

MeshLab supports a variety of input and output s for 3D triangular es, point clouds, and associated raster data, enabling interoperability with other and scanning tools. The software's native project format, .mlp, allows saving complex workspaces with multiple layers, rasters, and processing states. Additionally, the PLY (Polygon File Format) serves as a core format for storage, supporting colors, normals, coordinates, and custom attributes. Common 3D formats handled for both import and export include , STL (optimized for workflows), OFF, 3DS, (WRL), and (DAE), the latter providing support for scene graphs and hierarchical structures. These formats facilitate basic mesh exchange in research and industry applications, with STL emphasizing watertight surfaces for additive manufacturing. More advanced formats extend MeshLab's capabilities for modern workflows. Input options include and GLB for efficient web-ready models, E57 for structured point clouds from , and NXS/NXZ for nested archives of data. Output formats add versatility with options like DXF for CAD integration, U3D for embedding in PDFs, for simple point data export, and 3MF for enhanced support (added in 2025.07 release). Texture and material support is integrated into several formats, such as paired with files for material definitions and associated or images, while PLY can embed texture coordinates directly. Raster layers accommodate multi-channel images in formats like , , and , allowing projection of color and texture data onto meshes. MeshLab lacks native support for animations or dynamic models, concentrating instead on static triangular meshes that can scale to billions of faces for large-scale processing. between formats is achievable through internal filters without external tools.
CategoryInput FormatsOutput Formats
Core Meshes3DS, OBJ, OFF, PLY, STL3DS, OBJ, OFF, PLY, STL, 3MF
Scene/AdvancedCOLLADA (DAE), GLTF, GLB, VRML (WRL), X3DCOLLADA (DAE), U3D, VRML (WRL), X3D
Point Clouds/OtherE57, PTS, PTX, XYZDXF, E57, NXS, NXZ, XYZ
RasterBMP, JPEG, PNG, TIFFBMP, JPEG, PNG, TIFF

Algorithms and Filters

MeshLab employs a variety of algorithms and filters for mesh processing, drawing from established computational geometry methods to handle simplification, alignment, cleaning, sampling, and quality assessment. These implementations are primarily based on the VCG (Visualization and Computer Graphics) library, which provides robust support for triangular mesh operations. For simplification, MeshLab utilizes the Quadric Edge Collapse Decimation filter, which reduces the vertex count of a mesh while preserving its geometric features. This method, originally proposed by Garland and Heckbert, evaluates potential edge collapses using quadric error metrics. Each vertex is associated with a quadric matrix Q_i that approximates the error of placing a point at that vertex relative to the original surface planes. The error for collapsing an edge between vertices v_1 and v_2 to a new vertex \bar{v} is computed as \Delta(v_1, v_2, \bar{v}) = \bar{v}^T (Q_1 + Q_2) \bar{v}, where Q_1 and Q_2 are the quadrics of the endpoints, and \bar{v} is the optimal position minimizing the error, solved via (Q_1 + Q_2) \bar{v} = \mathbf{b}_1 + \mathbf{b}_2 with \mathbf{b} from the quadric linear terms. Edges are prioritized by increasing error, and collapses are performed iteratively until the target vertex count is reached, ensuring minimal deviation from the original geometry. Alignment in MeshLab relies on the Iterative Closest Point (ICP) algorithm for rigid registration of two or more meshes, enabling precise overlay of 3D scans or models. The standard ICP, introduced by Besl and McKay, alternates between establishing correspondences via nearest-neighbor searches and computing a (rotation R and translation t) that minimizes the mean squared distance between matched points. For points p_i in the source mesh and q_i in the target, the transformation solves \min_{R,t} \sum_i \| R p_i + t - q_i \|^2, yielding a closed-form solution using on the of the centroids and point sets. MeshLab extends this with variants for scaled alignment (allowing uniform scaling s) and non-rigid options via plugins, followed by a global to distribute errors across multiple alignments. This approach supports both mesh-to-mesh and registration, with fine-tuning parameters like sample size and rejection. Cleaning filters in MeshLab focus on topological integrity, performing checks for manifoldness and repairing common artifacts from scanning or modeling. Manifoldness is verified by ensuring every is shared by exactly two faces and no degenerate vertices exist; violations are detected via traversal algorithms that flag non-manifold or vertices. The Euler \chi = V - E + F (where V, E, and F are vertices, edges, and faces) provides a global topological , with \chi = 2 - 2g for a genus-g orientable surface without ; deviations indicate holes or inconsistencies. edges are identified as those with only one adjacent face, enabling repairs like closing loops or removing dangling components. Filters such as "Remove Non-Manifold Edges" and "Remove Duplicate Faces" iteratively eliminate these issues, often prioritizing small connected components or zero-area faces to produce watertight, manifold meshes suitable for further processing. Sampling in MeshLab includes Poisson disk sampling to generate uniform point distributions over mesh surfaces or point clouds, avoiding clustering while maintaining coverage. This method ensures a minimum d_{\min} between samples, approximating blue-noise properties for applications like or texture baking. The algorithm uses a dart-throwing process: points are added if they maintain d_{\min} from existing samples, with a rejection radius up to $2 d_{\min}; for efficiency on meshes, it employs a spatial grid or for neighbor queries. MeshLab's implementation, based on stratified random sampling, allows user-specified sample counts or radii and preserves attributes like normals during the process. Quality metrics in MeshLab quantify mesh fidelity and surface properties, including via the cotangent formula and for shape comparison. H at a is approximated discretely using the Laplace-Beltrami on the 1-ring neighborhood: H = \frac{1}{2} \Delta p \cdot n, where \Delta p = \frac{1}{A} \sum_{j \sim i} ([cot](/page/COT) \alpha_{ij} + [cot](/page/COT) \beta_{ij}) (p_j - p_i), with A the Voronoi area, n the normal, and \alpha_{ij}, \beta_{ij} the opposite angles in adjacent triangles; this weights contributions by edge lengths inversely via cotangents for smooth approximation. The measures maximum deviation between two meshes X and Y as d_H(X,Y) = \max( \sup_{x \in X} \inf_{y \in Y} \|x - y\|, \sup_{y \in Y} \inf_{x \in X} \|x - y\| ), computed via uniform sampling and nearest-neighbor searches, providing a directed or symmetric for error assessment in simplification or registration. These metrics support per- or global computations, aiding in validation against reference models.

Community and Support

Documentation and Resources

MeshLab provides a range of official and community-driven resources to assist users in learning and utilizing the software for 3D mesh processing. The primary official documentation is hosted on the project's repository, including , build instructions, and a basic wiki outlining installation and core usage. Although a comprehensive user manual is not available on the official website, the man page (meshlab.1) offers command-line references for Unix/ users, covering invocation options and basic operations. For developers, plugin creation guidelines are detailed in draft documentation within the repository, focusing on extending functionality via C++ plugins. Video tutorials form a key community resource, with the YouTube channel "Mister P. MeshLab Tutorials" offering over 50 short videos since 2011 on topics such as mesh cleaning, texturing, and basic workflows. These guides, produced by an independent contributor, include playlists for beginners (e.g., interface navigation) and advanced techniques (e.g., pipelines), making them accessible for visual learners. Support for users is facilitated through multiple channels: the GitHub issues tracker for bug reports and feature requests, where the development team responds to technical queries; and , tagged with "meshlab" for community Q&A. The SourceForge wiki, though dated, provides supplementary notes on early features and troubleshooting. The official MeshLab page allows users to share models and updates. For Python integration via PyMeshLab, dedicated documentation is available on Read the Docs, including installation instructions, a full list of filters and I/O formats, and scripting examples for tasks like mesh simplification and alignment. These guides emphasize programmatic access to MeshLab's filters, enabling automation in research pipelines. Additional resources include sample datasets downloadable from , such as the "MeshLab sample datasets" collection, which contains test models in various formats for experimenting with filters and rendering. Integration guides for hardware like the David Laserscanner are referenced in academic implementations, where MeshLab processes exported point clouds for mesh reconstruction and alignment.

Development Contributions

MeshLab's development is hosted on , where individuals and organizations can contribute through pull requests for code modifications, new plugins, or updates. Contributions to the core typically require proficiency in C++, as the system is built using the VCG library and framework. For fixes and minor changes, pull requests should target the main branch, while new features are directed to the devel branch to facilitate integration. Bug reporting follows standard GitHub practices via the issues tracker, emphasizing structured reports that include reproduction steps, system details, and sample mesh files to aid diagnosis. The project recommends adhering to established guidelines for effective bug reports, such as providing minimal reproducible examples and avoiding vague descriptions. Plugin development leverages MeshLab's extensible architecture, with developers able to create custom filters using the provided as an SDK, primarily in C++. The separate repository for extra plugins serves as a hub for community-submitted extensions, which can be compiled and loaded at in recent versions. Support for XML-based plugins was discontinued in the 2020.07 release, with all such plugins migrated to the standard C++ format. Community involvement extends to non-code contributions, including testing on emerging platforms—such as the ARM64 architecture support introduced in the 2025.07 release for and macOS—and translations through pull requests. Funding for ongoing development is supported by grants to the Visual Computing Lab at ISTI-CNR, including historical projects like . All proposed changes undergo review by the core development team at ISTI-CNR, led by figures such as Paolo Cignoni, before merging into the main branches to ensure quality and compatibility.

References

  1. [1]
    MeshLab
    MeshLab is an open-source system for processing and editing 3D triangular meshes, offering tools for editing, cleaning, and rendering.News · Download · Features · Support
  2. [2]
    cnr-isti-vclab/meshlab: The open source mesh processing system
    MeshLab is an open source, portable, and extensible system for the processing and editing of unstructured large 3D triangular meshes.
  3. [3]
  4. [4]
    MeshLab: an Open-Source Mesh Processing Tool - Semantic Scholar
    MeshLab: an Open-Source Mesh Processing Tool · Paolo Cignoni, M. Callieri, +3 authors. G. Ranzuglia · Published in European Interdisciplinary… 2008 · Computer ...
  5. [5]
    [PDF] MeshLab: an Open-Source Mesh Processing Tool
    Abstract. The paper presents MeshLab, an open source, extensible, mesh processing system that has been developed at the Visual Computing Lab of the ISTI-CNR ...Missing: origins early
  6. [6]
    MeshLab 0.7 Released - SourceForge
    Jun 22, 2006 · MeshLab is an open source portable and extendible system for the processing and editing of unstructured 3D triangular meshes.Missing: public prototype 2007
  7. [7]
    MeshLab V1.0.0 Released! - SourceForge
    Mar 5, 2007 · MeshLab V1.0.0 Released! MeshLab is a GPL portable and extendible system for the processing and interactive editing of unstructured 3D ...Missing: first public prototype 2006
  8. [8]
    Eurographics Software Award - ISTI-CNR
    MeshLab has been downloaded more than 3 millions of times and it has been awarded at the most important conference on geometry processing "for ...
  9. [9]
    cnr-isti-vclab/PyMeshLab: The open source mesh ... - GitHub
    PyMeshLab is a Python library that interfaces to MeshLab, the popular open source application for editing and processing large 3D triangle meshes.Missing: introduction | Show results with:introduction
  10. [10]
    MeshLab 2023.12 is out! #1449 - GitHub
    Dec 12, 2023 · This version brings several bugfixes, and new plugins. Starting from today, MeshLab is available from the Microsoft Store!<|separator|>
  11. [11]
    List of Filters — PyMeshLab documentation - Read the Docs
    Here are listed all the filter names that can be given as a parameter to the function pmeshlab.MeshSet.apply_filter(). Each filter accepts a list of parameters.
  12. [12]
  13. [13]
    Simple not working example for measuring an .off file #9 - GitHub
    Jul 23, 2018 · LOG: 1 WARNING! The MeshLab Script System is able to manage just the C++ XML filters. Loading Plugins: Total 238 filtering actions. Total 12 io ...
  14. [14]
    cnr-isti-vclab/meshlab-extra-plugins - GitHub
    The Meshlab source is released under the GPL License. Copyright. MeshLab http://www.meshlab.net All rights reserved. VCGLib http://www.vcglib ...
  15. [15]
    [PDF] 3D Captured Data Visualization and Recognition using MeshLab
    Feb 19, 2024 · This tutorial provides step-by-step guidance on using MeshLab for 3D data visualization and recognition, including loading, model manipulation, ...
  16. [16]
    [PDF] A MeshLab Primer - Visual Computing Lab - CNR
    MeshLab is an Open Source mesh processing tool, oriented to the management of dense triangular meshes and 3D data coming from 3D scanning devices… Started as ...Missing: development team
  17. [17]
    (PDF) MeshLab basics and its use in virtual anthropology. A ...
    Oct 2, 2024 · This manual summarizes basic functions and workflows in the 3D model editing and analysis software MeshLab. This protocol manual was created ...<|control11|><|separator|>
  18. [18]
    MeshLab 2021.05 is out! #992 - GitHub
    MeshLab framework now allows to support file formats that may contain more than one mesh, and load them as multiple layers. For now, this feature is ...
  19. [19]
    MeshLab / Wiki / Home - SourceForge
    MeshLab, a mesh processing system, for user assisted editing, cleaning, filtering and rendering of large unstructured 3D triangular meshes.
  20. [20]
    How to Repair STL Files in MeshLab | Tom's Hardware
    Aug 18, 2024 · You can remove duplicate vertices by going to Filters > Cleaning and Repairing > Remove Duplicated Vertices. And for checking and removing ...
  21. [21]
    [PDF] Documenting and Monitoring Small Fractures on Michelangelo's David
    Mar 10, 2010 · We have therefore planned a digital sampling at the best of current technology. Most of the lesions are just very, very thin apparent cracks in ...
  22. [22]
    [PDF] Digital reconstruction and visualization in archaeology
    MeshLab [5], an open source software for the visualization and ... One of the most powerful sources used in this project, was the. “model of Pompeii” in the ...
  23. [23]
    MeshLab as a complete open tool for the integration of photos and ...
    MeshLab as a complete open tool for the integration of photos and color with high-resolution 3D geometry data. Profile image of Guido Ranzuglia Guido Ranzuglia.
  24. [24]
    From photo to 3D to mixed reality: A complete workflow for cultural ...
    Digital Applications in Archaeology and Cultural Heritage · Volume 13, June ... We used MeshLab (http://meshlab.net ), a free and open source software to ...
  25. [25]
    Effects of Different Parameter Settings for 3D Data Smoothing and ...
    This study attempts near real-time surface rendering for large medical images. Different parameter values are experimented on to study their effect on ...Missing: biomedical | Show results with:biomedical
  26. [26]
    An interactive and intuitive visualisation method for X-ray computed ...
    Oct 17, 2019 · Among the 3D printing software, some free software enable colour modifications or mesh simplification. Here, we made use of the Meshlab and ...Data Processing · Methods · X-Ray Microct Measurements
  27. [27]
    Assessment of the accuracy of 3D printed medical models through ...
    May 24, 2024 · MeshLab was used for mesh analysis, while VX Elements was used for post-processing of the point cloud. A combination of the VX Inspect ...
  28. [28]
    MeshLab: an Open-Source Mesh Processing Tool. - ResearchGate
    Aug 6, 2025 · The system has proved a success over any initial prediction. The last version has been downloaded 10000 times in the. first three weeks, there ...
  29. [29]
    [PDF] MeshLab and Arc3D: Photo-Reconstruction and Processing 3D ...
    MeshLab is a tool that allow to import and process these range maps in order to obtain a ready to use 3D model. Through the combined use of these two systems it ...Missing: origins | Show results with:origins
  30. [30]
    LSD-SLAM Sequence_01 PointCloud to Mesh with MeshLab
    Aug 13, 2019 · LSD-SLAM Sequence_01 PointCloud to Mesh with MeshLab. ... SLAM Robot Mapping - Computerphile. Computerphile•162K views · 21:46. Go ...
  31. [31]
    MeshLab Gourmet - Superhive (formerly Blender Market)
    In stockThis Blender addon intends to streamline of editing and processing meshes in external applications like Meshlab. At the moment it supports Meshlab only.
  32. [32]
  33. [33]
    Fix Your 3D Files with MeshLab Software - Sculpteo
    MeshLab is an open-source system for processing and editing meshes, making it a great tool for users seeking comprehensive functionality in mesh processing.
  34. [34]
    What is MeshLab? Competitors, Complementary Techs & Usage
    May 21, 2025 · MeshLab provides tools for tasks such as mesh simplification, hole filling, surface reconstruction, and point cloud processing. Find 72 ...<|control11|><|separator|>
  35. [35]
    Mesh Optimization Using MeshLab - 3dmotive - YouTube
    Apr 21, 2015 · ... Industry pros! Check us out at 3dmotive.com! 3dmotive is your one-stop shop for 3d and video game art and animation tutorials. Our software ...Missing: repair | Show results with:repair
  36. [36]
    MeshLab Basics: Compute Topological and Geometric Measures
    Feb 6, 2013 · This tutorial is about two simple filters that can give information about the topological and geometric characteristics of a 3D Model.Missing: educational assessment
  37. [37]
    Quality analysis with MeshLab - YouTube
    May 4, 2016 · Quality analysis with MeshLab. Quality analysis with MeshLab. 2.6K views · 9 years ago ...more. Piero Antonio Zecca. 8. Subscribe.
  38. [38]
    ‪Paolo Cignoni‬ - ‪Google Scholar‬
    MeshLab: an Open-Source 3D Mesh Processing System. P Cignoni, M Corsini, G Ranzuglia. ERCIM NEWS 73, 47-48, 2008. 4467*, 2008 ; Metro: Measuring Error on ...
  39. [39]
    List of I/O Formats — PyMeshLab documentation - Read the Docs
    Here are listed all the file formats that can be loaded usingthe functions pmeshlab.MeshSet.load_new_mesh() and pmeshlab.MeshSet.load_current_mesh()
  40. [40]
    How to write an .mlp file (meshlab project) in C++? - Stack Overflow
    Aug 21, 2017 · I'm currently trying to open a .mlp project with meshlab which is created/ written out of an c++ program (all files eg mesh, texture and the .mlp are in the ...How to convert Bundler's bundle.out format into Meshlab's project ...Using meshlab function with python - Stack OverflowMore results from stackoverflow.com
  41. [41]
    How does Meshlab actually do edge decimation - Stack Overflow
    Nov 25, 2024 · Simplify a mesh using a quadric based edge-collapse strategy. A variant of the well known Garland and Heckbert simplification algorithm with different ...meshlab - Mesh simplification for regular surfaces except detailsMeshLab Quadric Edge Collapse Decimation preserving textures in ...More results from stackoverflow.com
  42. [42]
  43. [43]
  44. [44]
    Meshlab documentation · Issue #542 · cnr-isti-vclab/meshlab - GitHub
    Dec 22, 2019 · The meshlab.1 is a Unix/Linux "manual page" for the standard man (online help) tool and the .1.txt is its (un)formatted text version - converting these to .md ...
  45. [45]
    Mister P. MeshLab Tutorials - YouTube
    Videos · Meshlab features: Raster Alignment Tool · Meshlab Processing: Smoothing · Meshlab 3D processing: Screened Poisson Reconstruction.
  46. [46]
    Issues · cnr-isti-vclab/meshlab - GitHub
    To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new ...
  47. [47]
    meshlab-devel — Developer mailing lists - SourceForge
    Developer mailing lists. You can subscribe to this list ...
  48. [48]
    [PDF] IMPLEMENTATION OF A PORTABLE AND LOW-COST 3D LASER ...
    This implementation is based on the well-known. DAVID laser scanner v3 using the open source programs of DAVID and MeshLab. The authors are grateful to the.
  49. [49]
  50. [50]
    MeshLab: an Open-Source 3D Mesh Processing System
    Apr 4, 2008 · MeshLab was designed as a general 3D mesh processing tool with three primary objectives in mind: Ease of use - users without high 3D modeling ...Missing: simulation | Show results with:simulation
  51. [51]
    Paolo Cignoni home page - Visual Computing Lab - CNR
    Head of the Visual Computing Lab · Research Director at CNR-ISTI · Research Activities · Publications · Software · Meshlab · HexaLab · VCG library.Missing: core team
  52. [52]
    Eurographics Software Award - ISTI-CNR
    MeshLab has been downloaded more than 3 millions of times and it has been awarded at the most important conference on geometry processing "for having ...