|
| IndexedNormalSet (const Scalar epsilon) |
|
virtual | ~IndexedNormalSet () |
|
bool | addElement (const Point &pos, const Point &normal, unsigned int id) |
| Add a new couple pos/normal, and its associated id. More...
|
|
AngularGrid * | angularGrid (const Point &p) |
|
void | getNeighbors (const Point &p, std::vector< unsigned int > &nei) |
| Get closest points in euclidean space. More...
|
|
void | getNeighbors (const Point &p, const Point &n, std::vector< unsigned int > &nei) |
| Get closest points in euclidean an normal space. More...
|
|
void | getNeighbors (const Point &p, const Point &n, Scalar alpha, std::vector< unsigned int > &nei, bool tryReverse=false) |
| Get closest poitns in euclidean an normal space with angular deviation. More...
|
|
template<class Point, int dim, int _ngSize, typename _Scalar>
struct GlobalRegistration::IndexedNormalSet< Point, dim, _ngSize, _Scalar >
Normal set indexed by a position in euclidean space.
The size used to hash euclidean coordinates is defined at runtime. The size used to hash the normals in an euclidean cell is defined at compile time
Loops over dimensions used to compute index values are unrolled at compile time.