Skip to content
/ sure3d Public
forked from torstenfiolka/sure3d

Detect and describe regions with high surface variation in RGB-D point clouds.

License

Notifications You must be signed in to change notification settings

bigjun/sure3d

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

----------------
SURE 3D Features
----------------

Version: 0.3.1, March 2015

This directory contains the source code for the SURE 3D Features.
Please note that the code API is _NOT_ stable and might change in future versions.  

If you use the code, please cite:
	SURE: Surface Entropy for Distinctive 3D Features
	Torsten Fiolka, Jörg Stückler, Dominik A. Klein, Dirk Schulz, Sven Behnke
	Spatial Cognition 2012	

bibtex:
@incollection {
   author = {Fiolka, Torsten and Stückler, Jörg and Klein, Dominik and Schulz, Dirk and Behnke, Sven},
   title = {SURE: Surface Entropy for Distinctive 3D Features},
   booktitle = {Spatial Cognition VIII},
   series = {Lecture Notes in Computer Science},
   publisher = {Springer Berlin / Heidelberg},
   pages = {74-93},
   year = {2012}
}

------------
INSTALLATION
------------

The project was developed under Ubuntu Linux 12.04 and not tested in other operating systems.

Dependencies:
	-- CMAKE 2.6 or later
	-- PCL 1.5.1 (www.pointclouds.org) or later
	-- FastEMD from Ofir Pele and Michael Werman (NOT INCLUDED!)
	   Tested with versions 2.1 to 3.0 from http://www.seas.upenn.edu/~ofirpele/FastEMD/code/
	   You need to place the FastEMD directory somewhere the compiler can find it, default is
	   include/FastEMD. You can change the include-path in include/sure/histogram_emd.h, if necessary.
	
To compile the code, switch to the directory and type:
cmake .
make

To use it, include the needed header files into your project and make sure that the linker
can find the library.

-----
USAGE
-----

To uses SURE 3D Features you need to include sure/sure.h in your own code.
Create an object of SUREFeatureExtractor, insert a pointcloud with pcl::PointXYZRGB as point type and start the calculation via calculateSURE().

To change parameters, edit the SURE::Configuration object named config in SUREFeatureExtractor.

A little example of the usage combined with some visualization is included in src/example.cpp
After compiling, you should be able to start the program bin/sure-example.    

-------
CONTACT
-------

If you have questions, comments or found bugs feel free to contact me under
torstenfiolka@googlemail.com

You may also use the bug tracker on the repository site:
https://github.com/torstenfiolka/sure3d

  


   

About

Detect and describe regions with high surface variation in RGB-D point clouds.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 93.3%
  • CMake 6.7%