MeshPipe: A Python-based Tool for Easy Automation and Demonstration of Geometry Processing Pipelines

Joan Fons, Antoni Chica, Carlos Andujar

2020

Abstract

The popularization of inexpensive 3D scanning, 3D printing, 3D publishing and AR/VR display technologies have renewed the interest in open-source tools providing the geometry processing algorithms required to clean, repair, enrich, optimize and modify point-based and polygonal-based models. Nowadays, there is a large variety of such open-source tools whose user community includes 3D experts but also 3D enthusiasts and professionals from other disciplines. In this paper we present a Python-based tool that addresses two major caveats of current solutions: the lack of easy-to-use methods for the creation of custom geometry processing pipelines (automation), and the lack of a suitable visual interface for quickly testing, comparing and sharing different pipelines, supporting rapid iterations and providing dynamic feedback to the user (demonstration). From the user's point of view, the tool is a 3D viewer with an integrated Python console from which internal or external Python code can be executed. We provide an easy-to-use but powerful API for element selection and geometry processing. Key algorithms are provided by a high-level C++ library exposed to the viewer via Python-C++ bindings. Unlike competing open-source alternatives, our tool has a minimal learning curve and typical pipelines can be written in a few lines of Python code.

Download


Paper Citation


in Harvard Style

Fons J., Chica A. and Andujar C. (2020). MeshPipe: A Python-based Tool for Easy Automation and Demonstration of Geometry Processing Pipelines. In Proceedings of the 15th International Joint Conference on Computer Vision, Imaging and Computer Graphics Theory and Applications (VISIGRAPP 2020) - Volume 1: GRAPP; ISBN 978-989-758-402-2, SciTePress, pages 71-82. DOI: 10.5220/0008935900710082


in Bibtex Style

@conference{grapp20,
author={Joan Fons and Antoni Chica and Carlos Andujar},
title={MeshPipe: A Python-based Tool for Easy Automation and Demonstration of Geometry Processing Pipelines},
booktitle={Proceedings of the 15th International Joint Conference on Computer Vision, Imaging and Computer Graphics Theory and Applications (VISIGRAPP 2020) - Volume 1: GRAPP},
year={2020},
pages={71-82},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0008935900710082},
isbn={978-989-758-402-2},
}


in EndNote Style

TY - CONF

JO - Proceedings of the 15th International Joint Conference on Computer Vision, Imaging and Computer Graphics Theory and Applications (VISIGRAPP 2020) - Volume 1: GRAPP
TI - MeshPipe: A Python-based Tool for Easy Automation and Demonstration of Geometry Processing Pipelines
SN - 978-989-758-402-2
AU - Fons J.
AU - Chica A.
AU - Andujar C.
PY - 2020
SP - 71
EP - 82
DO - 10.5220/0008935900710082
PB - SciTePress