Contributor
Necip Fazil Yildiran

Make OpenGR be able to work directly with CGAL point clouds


Mentors
Simon Giraudot, Nicolas Mellado
Organization
CGAL project

CGAL’s components are used with other libraries to achieve complex tasks, some of which are suffering from the lack of interoperability while some others from performance issues with the existing wrappers. In this project, two other libraries that can be used with CGAL are considered: OpenGR and pointmatcher. Although OpenGR has a wrapper to work with CGAL types, it suffers from duplication of the point type due to lack of proper abstraction layer. For pointmatcher, there does not exist a wrapper, i.e., an interoperability channel to use its ICP method on a CGAL point cloud that global registration is applied. The first goal of this project is to introduce an abstraction layer around point and normal type for the OpenGR library, so that, CGAL types can be directly used. The second goal is to have a new wrapper for the pointmatcher library that will provide an ICP method that can be applied after the global registration to a CGAL point cloud.