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 )
Добавляет модель в хеш-таблицу.
Параметры
[вход]
points
представляет модель, которую нужно добавить.
[вход]
normals
— нормали в точках модели.
[вход]
object_name
— уникальное имя добавляемого объекта.
[вход]
frac_of_points_for_registration
— количество точек, используемых для быстрой регистрации ICP перед проверкой гипотезы
[вход]
user_data
— указатель на некоторые данные (может быть NULL)
Возвращает true, если модель успешно добавлена, и false в противном случае (например, если object_name не уникален).
addToHashTable()
Возвращает true, если ориентированная пара точек была добавлена в хеш-таблицу, и false в противном случае.
clear() void pcl::recognition::ModelLibrary::clear (
)
protected
Удаляет все модели из библиотеки и уничтожает хеш-таблицу.
Этот метод следует вызывать при уничтожении этого объекта.
getHashTable() const HashTable & pcl::recognition::ModelLibrary::getHashTable (
) const
inline
Возвращает хеш-таблицу, созданную этим экземпляром.
Определение в строке 227 файла 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
Вызовите этот метод, чтобы добавить все пары точек (включая копланарные) в хеш-таблицу.
По умолчанию игнорирование копланарных точек включено.
Definition at line 207 of file model_library.h .
ignoreCoplanarPointPairsOn() void pcl::recognition::ModelLibrary::ignoreCoplanarPointPairsOn (
)
inline
Вызовите этот метод, чтобы НЕ добавлять пары копланарных точек в хеш-таблицу.
По умолчанию игнорирование копланарных точек включено.
Definition at line 199 of file model_library.h .
removeAllModels() void pcl::recognition::ModelLibrary::removeAllModels (
)
Удаляет все модели из библиотеки и очищает хеш-таблицу.
setMaxCoplanarityAngleDegrees() void pcl::recognition::ModelLibrary::setMaxCoplanarityAngleDegrees ( float max_coplanarity_angle_degrees
)
inline
Это порог.
Чем больше значение, тем больше пар точек будут считаться копланарными и будут игнорироваться при предварительной обработке модели в автономном режиме и в онлайн-фазе распознавания. Это имеет смысл только при включённом "игнорировании копланарных точек". Вызовите этот метод перед вызовом 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_
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: