Spec-Zone.ru › PointCloudLibrary
#include <pcl/recognition/ransac_based/model_library.h >
ModelLibrary (float pair_width, float voxel_size, float max_coplanarity_angle=3.0f *AUX_DEG_TO_RADIANS)
Этот класс используется методом «ObjRecRANSAC » для хранения моделей объектов, подлежащих распознаванию. Подробнее...
virtual
~ModelLibrary ()
void
removeAllModels ()
Удаляет все модели из библиотеки и очищает хеш-таблицу. Подробнее...
void
setMaxCoplanarityAngleDegrees (float max_coplanarity_angle_degrees)
Это пороговое значение. Подробнее...
void
ignoreCoplanarPointPairsOn ()
Вызовите этот метод, чтобы НЕ добавлять компланарные пары точек в хеш-таблицу. Подробнее...
void
ignoreCoplanarPointPairsOff ()
Вызовите этот метод, чтобы добавлять в хеш-таблицу все пары точек, включая компланарные. Подробнее...
bool
addModel (const PointCloudIn &points, const PointCloudN &normals, const std::string &object_name, float frac_of_points_for_registration, void *user_data=nullptr)
Добавляет модель в хеш-таблицу. Подробнее...
const HashTable &
getHashTable () const
Возвращает хеш-таблицу, созданную данным экземпляром. Подробнее...
const Model *
getModel (const std::string &name) const
const std::map< std::string, Model * > &
getModels () const
Определение в строке 57 файла 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 )
Этот класс используется методом «ObjRecRANSAC » для хранения моделей объектов, подлежащих распознаванию.
Как правило, вам не нужно использовать этот класс напрямую.
~ModelLibrary() virtual pcl::recognition::ModelLibrary::~ModelLibrary (
)
inline virtual
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 )
Добавляет модель в хеш-таблицу.
Параметры
[in]
points
представляет добавляемую модель.
[in]
normals
нормали в точках модели.
[in]
object_name
уникальное имя добавляемого объекта.
[in]
frac_of_points_for_registration
количество точек, используемых для быстрой регистрации ICP перед проверкой гипотезы
[in]
user_data
указатель на некоторые данные (может быть NULL)
Возвращает true, если модель успешно добавлена, и false в противном случае (например, если object_name не уникально).
addToHashTable()
Возвращает true, если ориентированная пара точек была добавлена в хеш-таблицу, и false в противном случае.
clear() void pcl::recognition::ModelLibrary::clear (
)
Удаляет все модели из библиотеки и уничтожает хеш-таблицу.
Этот метод следует вызвать при уничтожении данного объекта.
getHashTable() const HashTable & pcl::recognition::ModelLibrary::getHashTable (
) const
Возвращает хеш-таблицу, созданную данным экземпляром.
Определение в строке 227 файла model_library.h .
getModel() const Model * pcl::recognition::ModelLibrary::getModel ( const std::string & name
) const
getModels() const std::map<std::string,Model *>& pcl::recognition::ModelLibrary::getModels (
) const
ignoreCoplanarPointPairsOff() void pcl::recognition::ModelLibrary::ignoreCoplanarPointPairsOff (
)
Вызовите этот метод, чтобы добавлять в хеш-таблицу все пары точек, включая компланарные.
По умолчанию компланарные точки игнорируются.
Определение в строке 207 файла model_library.h .
ignoreCoplanarPointPairsOn() void pcl::recognition::ModelLibrary::ignoreCoplanarPointPairsOn (
)
Вызовите этот метод, чтобы НЕ добавлять компланарные пары точек в хеш-таблицу.
По умолчанию компланарные точки игнорируются.
Определение в строке 199 файла model_library.h .
removeAllModels() void pcl::recognition::ModelLibrary::removeAllModels (
)
Удаляет все модели из библиотеки и очищает хеш-таблицу.
setMaxCoplanarityAngleDegrees() void pcl::recognition::ModelLibrary::setMaxCoplanarityAngleDegrees ( float max_coplanarity_angle_degrees
)
inline
Это пороговое значение.
Чем больше значение, тем больше пар точек будут считаться компланарными и игнорироваться при предварительной офлайн-обработке модели и на этапах распознавания в реальном времени. Это имеет смысл только в том случае, если включён параметр «игнорировать компланарные точки». Вызовите этот метод перед вызовом addModel.
Определение в строке 191 файла 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
Документация этого класса сгенерирована из следующего файла: