V. Vidal, Eric Lombardi, Martial Tola, F. Dupont, G. Lavoué
{"title":"MEPP2: A Generic Platform for Processing 3D Meshes and Point Clouds","authors":"V. Vidal, Eric Lombardi, Martial Tola, F. Dupont, G. Lavoué","doi":"10.2312/egs.20201010","DOIUrl":null,"url":null,"abstract":"In this paper, we present MEPP2, an open-source C++ software development kit (SDK) for processing and visualizing 3D surface meshes and point clouds. It provides both an application programming interface (API) for creating new processing filters and a graphical user interface (GUI) that facilitates the integration of new filters as plugins. Static and dynamic 3D meshes and point clouds with appearance-related attributes (color, texture information, normal) are supported. The strength of the platform is to be generic programming oriented. It offers an abstraction layer, based on C++ Concepts, that provides interoperability over several third party mesh and point cloud data structures, such as OpenMesh, CGAL, and PCL. Generic code can be run on all data structures implementing the required concepts, which allows for performance and memory footprint comparison. Our platform also permits to create complex processing pipelines gathering idiosyncratic functionalities of the different libraries. We provide examples of such applications. MEPP2 runs on Windows, Linux & Mac OS X and is intended for engineers, researchers, but also students thanks to simple use, facilitated by the proposed architecture and extensive documentation.","PeriodicalId":72958,"journal":{"name":"Eurographics ... Workshop on 3D Object Retrieval : EG 3DOR. Eurographics Workshop on 3D Object Retrieval","volume":"34 1","pages":"29-32"},"PeriodicalIF":0.0000,"publicationDate":"2020-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Eurographics ... Workshop on 3D Object Retrieval : EG 3DOR. Eurographics Workshop on 3D Object Retrieval","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.2312/egs.20201010","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3
Abstract
In this paper, we present MEPP2, an open-source C++ software development kit (SDK) for processing and visualizing 3D surface meshes and point clouds. It provides both an application programming interface (API) for creating new processing filters and a graphical user interface (GUI) that facilitates the integration of new filters as plugins. Static and dynamic 3D meshes and point clouds with appearance-related attributes (color, texture information, normal) are supported. The strength of the platform is to be generic programming oriented. It offers an abstraction layer, based on C++ Concepts, that provides interoperability over several third party mesh and point cloud data structures, such as OpenMesh, CGAL, and PCL. Generic code can be run on all data structures implementing the required concepts, which allows for performance and memory footprint comparison. Our platform also permits to create complex processing pipelines gathering idiosyncratic functionalities of the different libraries. We provide examples of such applications. MEPP2 runs on Windows, Linux & Mac OS X and is intended for engineers, researchers, but also students thanks to simple use, facilitated by the proposed architecture and extensive documentation.
在本文中,我们提出了MEPP2,一个开源的c++软件开发工具包(SDK),用于处理和可视化三维表面网格和点云。它既提供了用于创建新处理过滤器的应用程序编程接口(API),也提供了便于将新过滤器集成为插件的图形用户界面(GUI)。支持具有外观相关属性(颜色,纹理信息,法线)的静态和动态3D网格和点云。该平台的优势在于它是面向泛型编程的。它提供了一个基于c++概念的抽象层,提供了多个第三方网格和点云数据结构(如OpenMesh、CGAL和PCL)之间的互操作性。可以在实现所需概念的所有数据结构上运行泛型代码,这允许进行性能和内存占用比较。我们的平台还允许创建复杂的处理管道,收集不同库的特殊功能。我们将提供此类应用程序的示例。MEPP2运行在Windows、Linux和Mac OS X上,适用于工程师、研究人员,也适用于学生,由于使用简单,拟议的架构和广泛的文档提供了便利。