#include <geometric_map.hh>
Inheritance diagram for geometric_map:
Public Member Functions | |
geometric_map (const std::string &_hash_type) | |
Constructor. | |
virtual std::vector< mi_pose > | candidates (const std::vector< boost::numeric::ublas::vector< int > > &features) const =0 |
Generate exhaustive set of affine transformations. | |
virtual bool | random_poses (const std::vector< boost::numeric::ublas::vector< int > > &features, mi_pose &pose) const =0 |
Pick a random pose from a set of features. | |
const std::string | get_hash_type (void) const |
Type of hash-function. | |
Protected Attributes | |
std::string | hash_type |
"xyz" or "xyza" |
This abstract class encapsulates the selected hash-map and related functions.
|
Generate exhaustive set of affine transformations. This function has to generate the complete set of affine transformations from the set of features (of a model-image). to compute the hash-table.
Implemented in geometric_map_xyz, and geometric_map_xyza. |
|
Type of hash-function.
|
|
Pick a random pose from a set of features. A random affine transformation is generated from a set of features (of a scene image).
Implemented in geometric_map_xyz, and geometric_map_xyza. |