feature generator for surfaces based on fourier transformation (rotation/translation invariant) More...
#include <invariant_surface_feature.h>
Classes | |
| struct | Triangle |
| struct | VectorWithParams |
Public Types | |
| enum | EINVARAINCE { INVARAINCE_X = 1, INVARAINCE_Y = 2, INVARAINCE_Z = 4, INVARAINCE_INCLINATION = 8, INVARAINCE_AZIMUTH = 16, INVARAINCE_ALL = 0x1f } |
| typedef boost::shared_ptr< Result > | PResult |
| typedef boost::shared_ptr < const Result > | PResultConst |
| typedef boost::shared_ptr < TSurfaceList > | PTSurfaceList |
| typedef std::vector< Signature < Real > > | Result |
| typedef std::vector< TSurface > | TSurfaceList |
| typedef Eigen::Matrix< Scalar, 3, 1 > | TVector |
Public Member Functions | |
| void | addRadius (const float r) |
| void | compute () |
| void | dbg_keypoints (std::vector< TVector > &keypoints) const |
| pcl::PolygonMesh::Ptr | dbg_Mesh_of_Map () const |
| void | dbg_mesh_of_subsamp (const TVector &at, const Scalar radius, std::vector< TVector > &pts, std::vector< int > &inds) const |
| const EINVARAINCE & | getInvarianceSettings () const |
| const std::vector< float > & | getRadii () const |
| PResultConst | getResult () const |
| const TAffine & | getTransformation () const |
| InvariantSurfaceFeature (const int num_radius, const int num_angle) | |
| void | setInput (PTSurfaceList surfs) |
| void | setInvarianceSettings (const EINVARAINCE &t) |
| void | setTransformation (const TAffine &t) |
| void | test_addOffset (const Scalar off_x, const Scalar off_y, const Scalar off_z) |
| void | test_rotate (const Scalar angle) |
| bool | test_singleTriangle (const int num) const |
| pcl::PolygonMesh::Ptr | test_subsampling_of_Map (const int num, const Scalar r2) |
| virtual | ~InvariantSurfaceFeature () |
Protected Member Functions | |
| pcl::PolygonMesh::Ptr | dbg_triangles2mesh (const std::vector< Triangle > &res) const |
| void | generateKeypoints (std::vector< TVector > &keypoints) const |
| void | subsample (const TVector &at, const Scalar r2, std::vector< Triangle > &res) const |
Protected Attributes | |
| PTSurfaceList | input_ |
| EINVARAINCE | invariance_ |
| std::vector< float > | radii_ |
| PResult | result_ |
| TAffine | transform_ |
| std::vector< Triangle > | triangulated_input_ |
Private Types | |
| typedef Sampler< Real, Scalar > | S |
Private Attributes | |
| const int | num_angle_ |
| const int | num_radius_ |
| S::Samples | samples_ |
| S | sr_ |
feature generator for surfaces based on fourier transformation (rotation/translation invariant)
Definition at line 73 of file invariant_surface_feature.h.
| typedef boost::shared_ptr<Result> cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::PResult |
Definition at line 87 of file invariant_surface_feature.h.
| typedef boost::shared_ptr<const Result> cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::PResultConst |
Definition at line 88 of file invariant_surface_feature.h.
| typedef boost::shared_ptr<TSurfaceList> cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::PTSurfaceList |
Definition at line 84 of file invariant_surface_feature.h.
| typedef std::vector<Signature< Real > > cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::Result |
Definition at line 86 of file invariant_surface_feature.h.
typedef Sampler<Real, Scalar> cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::S [private] |
Definition at line 75 of file invariant_surface_feature.h.
| typedef std::vector<TSurface> cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::TSurfaceList |
Definition at line 83 of file invariant_surface_feature.h.
| typedef Eigen::Matrix<Scalar, 3, 1> cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::TVector |
Definition at line 82 of file invariant_surface_feature.h.
| enum cob_3d_features::InvariantSurfaceFeature::EINVARAINCE |
| INVARAINCE_X | |
| INVARAINCE_Y | |
| INVARAINCE_Z | |
| INVARAINCE_INCLINATION | |
| INVARAINCE_AZIMUTH | |
| INVARAINCE_ALL |
Definition at line 113 of file invariant_surface_feature.h.
| cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::InvariantSurfaceFeature | ( | const int | num_radius, |
| const int | num_angle | ||
| ) | [inline] |
constructor
Definition at line 120 of file invariant_surface_feature.h.
| virtual cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::~InvariantSurfaceFeature | ( | ) | [inline, virtual] |
destructor
Definition at line 130 of file invariant_surface_feature.h.
| void cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::addRadius | ( | const float | r | ) | [inline] |
Definition at line 145 of file invariant_surface_feature.h.
| void cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::compute | ( | ) |
Definition at line 61 of file invariant_surface_feature.hpp.
| void cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::dbg_keypoints | ( | std::vector< TVector > & | keypoints | ) | const [inline] |
Definition at line 165 of file invariant_surface_feature.h.
| pcl::PolygonMesh::Ptr cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::dbg_Mesh_of_Map | ( | ) | const [inline] |
Definition at line 166 of file invariant_surface_feature.h.
| void cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::dbg_mesh_of_subsamp | ( | const TVector & | at, |
| const Scalar | radius, | ||
| std::vector< TVector > & | pts, | ||
| std::vector< int > & | inds | ||
| ) | const |
Definition at line 57 of file invariant_surface_feature_debug.hpp.
| pcl::PolygonMesh::Ptr cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::dbg_triangles2mesh | ( | const std::vector< Triangle > & | res | ) | const [protected] |
Definition at line 70 of file invariant_surface_feature_debug.hpp.
| void cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::generateKeypoints | ( | std::vector< TVector > & | keypoints | ) | const [protected] |
Definition at line 123 of file invariant_surface_feature.hpp.
| const EINVARAINCE& cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::getInvarianceSettings | ( | ) | const [inline] |
Definition at line 141 of file invariant_surface_feature.h.
| const std::vector<float>& cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::getRadii | ( | ) | const [inline] |
Definition at line 144 of file invariant_surface_feature.h.
| PResultConst cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::getResult | ( | ) | const [inline] |
Definition at line 136 of file invariant_surface_feature.h.
| const TAffine& cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::getTransformation | ( | ) | const [inline] |
Definition at line 138 of file invariant_surface_feature.h.
| void cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::setInput | ( | PTSurfaceList | surfs | ) |
Definition at line 236 of file invariant_surface_feature.hpp.
| void cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::setInvarianceSettings | ( | const EINVARAINCE & | t | ) | [inline] |
Definition at line 142 of file invariant_surface_feature.h.
| void cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::setTransformation | ( | const TAffine & | t | ) | [inline] |
Definition at line 139 of file invariant_surface_feature.h.
| void cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::subsample | ( | const TVector & | at, |
| const Scalar | r2, | ||
| std::vector< Triangle > & | res | ||
| ) | const [protected] |
Definition at line 229 of file invariant_surface_feature.hpp.
| void cob_3d_features::InvariantSurfaceFeature< num_radius_, num_angle_, TSurface, Scalar, TAffine >::test_addOffset | ( | const Scalar | off_x, |
| const Scalar | off_y, | ||
| const Scalar | off_z | ||
| ) |
Definition at line 61 of file invariant_surface_feature_unit_tests.hpp.
| void cob_3d_features::InvariantSurfaceFeature< num_radius_, num_angle_, TSurface, Scalar, TAffine >::test_rotate | ( | const Scalar | angle | ) |
Definition at line 81 of file invariant_surface_feature_unit_tests.hpp.
| bool cob_3d_features::InvariantSurfaceFeature< num_radius_, num_angle_, TSurface, Scalar, TAffine >::test_singleTriangle | ( | const int | num | ) | const |
Definition at line 160 of file invariant_surface_feature_unit_tests.hpp.
| pcl::PolygonMesh::Ptr cob_3d_features::InvariantSurfaceFeature< num_radius_, num_angle_, TSurface, Scalar, TAffine >::test_subsampling_of_Map | ( | const int | num, |
| const Scalar | r2 | ||
| ) |
Definition at line 127 of file invariant_surface_feature_unit_tests.hpp.
PTSurfaceList cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::input_ [protected] |
Definition at line 235 of file invariant_surface_feature.h.
EINVARAINCE cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::invariance_ [protected] |
Definition at line 239 of file invariant_surface_feature.h.
const int cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::num_angle_ [private] |
Definition at line 77 of file invariant_surface_feature.h.
const int cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::num_radius_ [private] |
Definition at line 77 of file invariant_surface_feature.h.
std::vector<float> cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::radii_ [protected] |
Definition at line 240 of file invariant_surface_feature.h.
PResult cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::result_ [protected] |
Definition at line 241 of file invariant_surface_feature.h.
S::Samples cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::samples_ [private] |
Definition at line 79 of file invariant_surface_feature.h.
S cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::sr_ [private] |
Definition at line 78 of file invariant_surface_feature.h.
TAffine cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::transform_ [protected] |
Definition at line 238 of file invariant_surface_feature.h.
std::vector<Triangle> cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::triangulated_input_ [protected] |
Definition at line 236 of file invariant_surface_feature.h.