#include <pcl/recognition/ransac_based/model_library.h>
|
class | Model |
| Stores some information about the model. More...
|
|
Definition at line 57 of file model_library.h.
◆ HashTable
◆ HashTableCell
◆ node_data_pair_list
◆ PointCloudIn
◆ PointCloudN
◆ ModelLibrary()
pcl::recognition::ModelLibrary::ModelLibrary |
( |
float |
pair_width, |
|
|
float |
voxel_size, |
|
|
float |
max_coplanarity_angle = 3.0f *AUX_DEG_TO_RADIANS |
|
) |
| |
This class is used by 'ObjRecRANSAC' to maintain the object models to be recognized.
Normally, you do not need to use this class directly.
◆ ~ModelLibrary()
virtual pcl::recognition::ModelLibrary::~ModelLibrary |
( |
| ) |
|
|
inlinevirtual |
◆ addModel()
bool pcl::recognition::ModelLibrary::addModel |
( |
const PointCloudIn & |
points, |
|
|
const PointCloudN & |
normals, |
|
|
const std::string & |
object_name, |
|
|
float |
frac_of_points_for_registration, |
|
|
void * |
user_data = nullptr |
|
) |
| |
Adds a model to the hash table.
- Parameters
-
[in] | points | represents the model to be added. |
[in] | normals | are the normals at the model points. |
[in] | object_name | is the unique name of the object to be added. |
[in] | frac_of_points_for_registration | is the number of points used for fast ICP registration prior to hypothesis testing |
[in] | user_data | is a pointer to some data (can be NULL) |
Returns true if model successfully added and false otherwise (e.g., if object_name is not unique).
◆ addToHashTable()
Returns true if the oriented point pair was added to the hash table and false otherwise.
◆ clear()
void pcl::recognition::ModelLibrary::clear |
( |
| ) |
|
|
protected |
Removes all models from the library and destroys the hash table.
This method should be called upon destroying this object.
◆ getHashTable()
const HashTable& pcl::recognition::ModelLibrary::getHashTable |
( |
| ) |
const |
|
inline |
Returns the hash table built by this instance.
Definition at line 227 of file model_library.h.
◆ getModel()
const Model* pcl::recognition::ModelLibrary::getModel |
( |
const std::string & |
name | ) |
const |
|
inline |
◆ getModels()
const std::map<std::string,Model*>& pcl::recognition::ModelLibrary::getModels |
( |
| ) |
const |
|
inline |
◆ ignoreCoplanarPointPairsOff()
void pcl::recognition::ModelLibrary::ignoreCoplanarPointPairsOff |
( |
| ) |
|
|
inline |
Call this method in order to add all point pairs (co-planar as well) to the hash table.
The default behavior is ignoring co-planar points on.
Definition at line 207 of file model_library.h.
◆ ignoreCoplanarPointPairsOn()
void pcl::recognition::ModelLibrary::ignoreCoplanarPointPairsOn |
( |
| ) |
|
|
inline |
Call this method in order NOT to add co-planar point pairs to the hash table.
The default behavior is ignoring co-planar points on.
Definition at line 199 of file model_library.h.
◆ removeAllModels()
void pcl::recognition::ModelLibrary::removeAllModels |
( |
| ) |
|
Removes all models from the library and clears the hash table.
◆ setMaxCoplanarityAngleDegrees()
void pcl::recognition::ModelLibrary::setMaxCoplanarityAngleDegrees |
( |
float |
max_coplanarity_angle_degrees | ) |
|
|
inline |
This is a threshold.
The larger the value the more point pairs will be considered as co-planar and will be ignored in the off-line model pre-processing and in the online recognition phases. This makes sense only if "ignore co-planar points" is on. Call this method before calling addModel.
Definition at line 191 of file model_library.h.
◆ hash_table_
HashTable pcl::recognition::ModelLibrary::hash_table_ |
|
protected |
◆ ignore_coplanar_opps_
bool pcl::recognition::ModelLibrary::ignore_coplanar_opps_ {true} |
|
protected |
◆ max_coplanarity_angle_
float pcl::recognition::ModelLibrary::max_coplanarity_angle_ |
|
protected |
◆ models_
std::map<std::string,Model*> pcl::recognition::ModelLibrary::models_ |
|
protected |
◆ num_of_cells_
int pcl::recognition::ModelLibrary::num_of_cells_[3] |
|
protected |
◆ pair_width_
float pcl::recognition::ModelLibrary::pair_width_ |
|
protected |
◆ voxel_size_
float pcl::recognition::ModelLibrary::voxel_size_ |
|
protected |
The documentation for this class was generated from the following file: