ABSTRACT
We introduce Cilantro, an open-source C++ library for geometric and general-purpose point cloud data processing. The library provides functionality that covers low-level point cloud operations, spatial reasoning, various methods for point cloud segmentation and generic data clustering, flexible algorithms for robust or local geometric alignment, model fitting, as well as powerful visualization tools. To accommodate all kinds of workflows, Cilantro is almost fully templated, and most of its generic algorithms operate in arbitrary data dimension. At the same time, the library is easy to use and highly expressive, promoting a clean and concise coding style. Cilantro is highly optimized, has a minimal set of external dependencies, and supports rapid development of performant point cloud processing software in a wide variety of contexts.
- C Bradford Barber, David P Dobkin, and Hannu Huhdanpaa. 1996. The quickhull algorithm for convex hulls. ACM Transactions on Mathematical Software (TOMS), Vol. 22, 4 (1996), 469--483. Google ScholarDigital Library
- Paul J Besl and Neil D McKay. 1992. A Method for registration of 3-D shapes. In Sensor Fusion IV: Control Paradigms and Data Structures, Vol. 1611. International Society for Optics and Photonics, 586--607.Google ScholarCross Ref
- Jose Luis Blanco and Pranjal Kumar Rai. 2014. nanoflann: a C+ header-only fork of FLANN, a library for Nearest Neighbor (NN) wih KD-trees. https://github.com/jlblancoc/nanoflann .Google Scholar
- Paolo Cignoni, Marco Callieri, Massimiliano Corsini, Matteo Dellepiane, Fabio Ganovelli, and Guido Ranzuglia. 2008. Meshlab: an open-source mesh processing tool. In Eurographics Italian Chapter Conference, Vol. 2008. 129--136.Google Scholar
- Angela Dai, Matthias Nießner, Michael Zollöfer, Shahram Izadi, and Christian Theobalt. 2017. BundleFusion: Real-time Globally Consistent 3D Reconstruction using On-the-fly Surface Re-integration. ACM Transactions on Graphics 2017 (TOG) (2017). Google ScholarDigital Library
- Dimitri Diakopoulos. 2018. tinyply. https://github.com/ddiakopoulos/tinyply .Google Scholar
- Gaël Guennebaud, Benoît Jacob, et al. 2010. Eigen v3. http://eigen.tuxfamily.org.Google Scholar
- Alec Jacobson, Daniele Panozzo, et almbox. 2017. libigl: A simple C+ geometry processing library. http://libigl.github.io/libigl/.Google Scholar
- Steven Lovegrove. 2018. Pangolin. https://github.com/stevenlovegrove/Pangolin .Google Scholar
- Kok-Lim Low. 2004. Linear least-squares optimization for point-to-plane icp surface registration. Chapel Hill, University of North Carolina, Vol. 4 (2004).Google Scholar
- Yixuan Qiu. 2018. Spectra: A header-only C+ library for large scale eigenvalue problems. https://spectralib.org/index.html .Google Scholar
- Radu Bogdan Rusu and Steve Cousins. 2011. 3D is here: Point Cloud Library (PCL). In IEEE International Conference on Robotics and Automation (ICRA). Shanghai, China.Google ScholarCross Ref
- Olga Sorkine and Marc Alexa. 2007. As-rigid-as-possible surface modeling. In Symposium on Geometry processing, Vol. 4. 109--116. Google ScholarDigital Library
- J. Sturm, N. Engelhard, F. Endres, W. Burgard, and D. Cremers. 2012. A Benchmark for the Evaluation of RGB-D SLAM Systems. In Proc. of the International Conference on Intelligent Robot Systems (IROS) .Google Scholar
- Robert W Sumner, Johannes Schmid, and Mark Pauly. 2007. Embedded deformation for shape manipulation. In ACM Transactions on Graphics (TOG), Vol. 26. ACM, 80. Google ScholarDigital Library
- The CGAL Project. 2018. CGAL User and Reference Manual 4.12 ed.). CGAL Editorial Board. https://doc.cgal.org/4.12/Manual/packages.htmlGoogle Scholar
- Visual Computing Lab of the Italian National Research Council - ISTI. 2018. The VCG Library. http://www.vcglib.net/.Google Scholar
- Ulrike Von Luxburg. 2007. A tutorial on spectral clustering. Statistics and computing, Vol. 17, 4 (2007), 395--416. Google ScholarDigital Library
- Qian-Yi Zhou, Jaesik Park, and Vladlen Koltun. 2018. Open3D: A Modern Library for 3D Data Processing. arXiv:1801.09847 (2018).Google Scholar
Index Terms
- cilantro: A Lean, Versatile, and Efficient Library for Point Cloud Data Processing
Recommendations
OpenPointCloud-V2: A Deep Learning Based Open-Source Algorithm Library of Point Cloud Processing
APCCPA '22: Proceedings of the 1st International Workshop on Advances in Point Cloud Compression, Processing and AnalysisPoint cloud processing is a very significant research field, as 3D point cloud plays a vital part in visual applications. Considering that there is no work to uniformly arrange the point cloud processing, we build a deep learning based open-source ...
APCCPA '22: 1st International Workshop on Advances in Point Cloud Compression, Processing and Analysis
MM '22: Proceedings of the 30th ACM International Conference on MultimediaPoint clouds are attracting much attention from academia, industry and standardization organizations such as MPEG, JPEG, and AVS. 3D Point clouds consisting of thousands or even millions of points with attributes can represent real-world objects and ...
CCA: a deadline-constrained workflow scheduling algorithm for multicore resources on the cloud
Workflows are adopted as a powerful modeling technique to represent diverse applications in different scientific fields as a number of loosely coupled tasks. Given the unique features of cloud technology, the issue of cloud workflow scheduling is a ...
Comments