Skip to content

A Hough-Space-based Nearest Neighbor Object Recognition Pipeline for Point Clouds

License

Notifications You must be signed in to change notification settings

vseib/point-cloud-donkey

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Point-cloud-donkey

A Hough-Space-based Nearest Neighbor Object Recognition Pipeline for Point Clouds

alt text

The maneki-neko (lucky cat) mesh model is intellectual property of user bs3 (taken from thingiverse and converted to a point cloud).


Description

Point-cloud-donkey is a customizable pipeline based on the Point Cloud Library (PCL) for point cloud classification. The development started as an adaptation of the Implicit Shape Model (ISM) [1] algorithm to point cloud data. There are still many references to ISM in the code. Over time, the framework was extended and became a general, local feature, Hough-Space voting approach for point cloud classification. It allows to classify point cloud objects and localize them amongst clutter (the latter part still being in development).

The following table summarizes classification results on some datasets. For more information please refer to the publications linked in the Citing section.

3D-Data Set Base Pipeline2 Base Pipeline3 Extended Pipeline4
Aim@Shape1 85.0 90.0 93.5
McGill 3D Shape Benchmark - 85.2 86.6
Princeton Shape Benchmark 61.7 67.0 68.4
Shrec 2012 - 70.2 74.5
ModelNet 10 - 62.4 83.8
ModelNet 40 - 71.9 75.4

1: Dataset no longer online
2: Pipeline excluding steps marked with a red star in the image above [bibtex] [PDF] and [bibtex] [PDF]
3: Optimized parameters in training [bibtex] [PDF]
4: Pipeline including orange and green steps marked with a red star in the image above [bibtex] [PDF]

RGB-D Data Set Base Pipeline3 Base Pipeline with Short CSHOT5
class6 / instance accuracy class6 / instance accuracy
Washington RGB-D (partial) 91.6 / 83.4 91.0 / 82.8
BigBird 84.0 / 71.2 91.0 / 81.7
YCB 87.9 / 73.2 81.4 / 68.6

5: Shortened Color SHOT Descriptors [in press]
6: Self-assigned instances to classes, see [ICARSC21 supplements]

Installation

This framework was tested with various versions of Ubuntu LTS. The installation instructions can be found on the Wiki pages.

Ubuntu 20.04 LTS

For older versions, please consult the Wiki pages for older Ubuntu versions.

Quick Start

To quickly start training a classifier to classify isolated point clouds, refer to the instructions on the following Wiki pages.

Quick Start Using the Command Line

Quick Start Using the GUI

Documentation

Documentation for different tools, config files and other required artifacts can be found on the following Wiki page.

Documentation Pages

Acknowledgments

The development of this framework started during the Master's thesis of Norman Link, that I supervised. I am very thankful to Norman for his contributions. Please check out other projects of Norman on GitHub:

Further, I would like to thank the developers of third party libraries used in this project:

Citing

If you are using this repository for academic work, please consider citing the publication listed below. If you consider citing a specific contribution contained in this repository, please refer to the following Wiki page:

Citing This Repository

Boosting 3D Shape Classification with Global Verification and Redundancy-Free Codebooks

  • Paper introducing codebook cleaning and global verification
  • This extended pipeline is the generic point cloud processing pipeline depicted in the image on top of this page including the orange and green steps marked with a red star.
  • PDF: Seib2019B3S
@inproceedings{Seib2019B3S,
   author = {Seib, Viktor and Theisen, Nick and Paulus, Dietrich},
   editor = {Tremeau, Alain and Farinella, Giovanni Maria and Braz, Jose},
   title = {Boosting 3D Shape Classification with Global Verification and Redundancy-free Codebooks},
   booktitle = {Proceedings of the 14th International Joint Conference on Computer Vision, Imaging and Computer Graphics Theory and Applications},
   publisher = {SciTePress},
   volume = {5},
   pages = {257 - 264},
   year = {2019},
   url = {http://www.uni-koblenz.de/~agas/Documents/Seib2019B3S.pdf},
   isbn = {978-989-758-354-4},
}

License

Point-cloud-donkey is released under the BSD-3-Clause license. See LICENSE for details. Point-cloud-donkey also includes some 3rd party code which might be subject to other licenses.

References

[1] Leibe, Bastian and Leonardis, Ales and Schiele, Bernt; "Combined Object Categorization and Segmentation with an Implicit Shape Model", Workshop on statistical learning in computer vision, ECCV, 2004

About

A Hough-Space-based Nearest Neighbor Object Recognition Pipeline for Point Clouds

Resources

License

Stars

Watchers

Forks

Packages