• Stars
    star
    711
  • Rank 63,679 (Top 2 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created over 4 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The open source mesh processing python library

PyMeshLab

DOI

BuildAndTest

Documentation Status Downloads

PyMeshLab is a Python library that interfaces to MeshLab, the popular open source application for editing and processing large 3D triangle meshes. Python bindings are generated using pybind11.

Documentation

You can find the official documentation here.

Install PyMeshLab

You can easily install PyMeshLab using pip:

pip3 install pymeshlab

Note about Conda

PyMeshLab has not been tested in a Conda environment, so we cannot provide support for it. If possible, please install PyMeshLab using pip outside of Conda. If you are a Conda developer and would like to contribute to making PyMeshLab compatible with Conda, pull requests are always appreciated :)

Run PyMeshLab

After installing PyMeshLab through pip:

python
>>> import pymeshlab
>>> ms = pymeshlab.MeshSet()

You can load, save meshes and apply MeshLab filters:

ms.load_new_mesh('airplane.obj')
ms.generate_convex_hull()
ms.save_current_mesh('convex_hull.ply')

And apply filters with your parameters:

ms.create_noisy_isosurface(resolution=128)

You can find all the names and parameters of the filters in the List of Filters page of the documentation.

To run the tests:

pip3 install pytest
pytest --pyargs pymeshlab

Build PyMeshLab

See the src folder that contains the instructions to build PyMeshLab.

License

The PyMeshlab source is released under the GPL License.

Copyright

   PyMeshLab
   All rights reserved.

   VCGLib  http://www.vcglib.net                                     o o
   Visual and Computer Graphics Library                            o     o
                                                                  _   O  _
   Paolo Cignoni                                                    \/)\/
   Visual Computing Lab  http://vcg.isti.cnr.it                    /\/|
   ISTI - Italian National Research Council                           |
   Copyright(C) 2020                                                  \

References

DOI

Please, when using this tool, cite:

@software{pymeshlab,
  author       = {Alessandro Muntoni and Paolo Cignoni},
  title        = {{PyMeshLab}},
  month        = jan,
  year         = 2021,
  publisher    = {Zenodo},
  doi          = {10.5281/zenodo.4438750}
}

Contacts

  • Paolo Cignoni (paolo.cignoni (at) isti.cnr.it)
  • Alessandro Muntoni (alessandro.muntoni (at) isti.cnr.it)

Feedback

For documented and repeatable bugs, feature requests, etc., please use the GitHub issues.

More Repositories

1

meshlab

The open source mesh processing system
C++
4,649
star
2

vcglib

The VCGlib is a C++, templated, no dependency, library for manipulation, processing and cleaning of triangle meshes
C++
1,097
star
3

piccante

The hottest High Dynamic Range (HDR) Library
C++
250
star
4

meshlabjs

A javascript client based mesh processing tool. Built using vcg library, emscripten and webgl
JavaScript
227
star
5

nexus

Nexus is a c++/javascript library for creation and visualization of a batched multiresolution mesh
C
215
star
6

corto

Mesh compression library, designed for rendering and speed.
C++
196
star
7

3DHOP

3D Heritage Online Presenter
JavaScript
156
star
8

relight

A RTI library for creating and visualizing Reflectance Transformation Imaging
C++
69
star
9

TagLab

A CNN based image segmentation tool oriented to marine data analysis
Python
65
star
10

openlime

Web-based, advanced images viewer (RTI, multispectral, BRDF, etc. )
CSS
24
star
11

meshlab-extra-plugins

Extra plugins for MeshLab
C++
23
star
12

ReviewerNet

A Data Visualization tool for choosing reviewers
JavaScript
20
star
13

vclib

The Visual Computing Library
C++
11
star
14

texmetro

A tool for evaluating a number of quality metrics on textured 3D models
C++
9
star
15

DepthStreaming

Depth Compression
C
6
star
16

MoReLab

Python
4
star
17

GeomDL4GridShell

Source code for the paper "Geometric Deep Learning for Statics-Aware Grid Shells"
Python
4
star
18

ArchAIDE_digit

The repository for digit, an automatic MATLAB app for the digitalization of archaeological drawings
MATLAB
3
star
19

DeeplabV3-for-Corals

This code is part of a bigger project about the semantic segmentation of coral reefs for ecological monitoring.
Python
3
star
20

DynamicCollections

3D Web Platform of Archaeological Artefacts designed for Data Reuse and Deep Interaction
JavaScript
2
star