Spec-Zone.ru › PointCloudLibrary

#include <pcl/recognition/ransac_based/model_library.h>

Граф сотрудничества
[легенда]

Классы

class Model
Хранит информацию о модели. Подробнее...

Открытые типы

using PointCloudIn = pcl::PointCloud< pcl::PointXYZ >
using PointCloudN = pcl::PointCloud< pcl::Normal >
using node_data_pair_list = std::list< std::pair< const ORROctree::Node::Data *, const ORROctree::Node::Data * > >
using HashTableCell = std::map< const Model *, node_data_pair_list >
using HashTable = VoxelStructure< HashTableCell, float >

Общедоступные члены-функции

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

Защищённые члены-функции

void clear ()
Удаляет все модели из библиотеки и уничтожает хеш-таблицу. Подробнее...
bool addToHashTable (Model *model, const ORROctree::Node::Data *data1, const ORROctree::Node::Data *data2)
Возвращает true, если ориентированная пара точек была добавлена в хеш-таблицу, и false в противном случае. Подробнее...

Защищённые атрибуты

float pair_width_
float voxel_size_
float max_coplanarity_angle_
bool ignore_coplanar_opps_
std::map< std::string, Model * > models_
HashTable hash_table_
int num_of_cells_ [3]

Подробное описание

Определение в строке 57 файла model_library.h.

Документация по члену-типу

HashTable

using pcl::recognition::ModelLibrary::HashTable = VoxelStructure<HashTableCell, float>

Определение в строке 172 файла model_library.h.

HashTableCell

using pcl::recognition::ModelLibrary::HashTableCell = std::map<const Model*, node_data_pair_list>

Определение в строке 171 файла model_library.h.

node_data_pair_list

using pcl::recognition::ModelLibrary::node_data_pair_list = std::list<std::pair<const ORROctree::Node::Data*, const ORROctree::Node::Data*> >

Определение в строке 170 файла model_library.h.

PointCloudIn

using pcl::recognition::ModelLibrary::PointCloudIn = pcl::PointCloud<pcl::PointXYZ>

Определение в строке 60 файла model_library.h.

PointCloudN

using pcl::recognition::ModelLibrary::PointCloudN = pcl::PointCloud<pcl::Normal>

Определение в строке 61 файла model_library.h.

Конструктор и деструктор

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 ( )
inlinevirtual

Определение в строке 178 файла model_library.h.

Документация по функциям-членам

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()

bool pcl::recognition::ModelLibrary::addToHashTable ( Model * model,
const ORROctree::Node::Data * data1,
const ORROctree::Node::Data * data2
)
protected

Возвращает 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

Definition at line 233 of file model_library.h.

getModels()

const std::map<std::string,Model*>& pcl::recognition::ModelLibrary::getModels ( ) const
inline

Definition at line 243 of file model_library.h.

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

Definition at line 264 of file model_library.h.

ignore_coplanar_opps_

bool pcl::recognition::ModelLibrary::ignore_coplanar_opps_
protected

Definition at line 261 of file model_library.h.

max_coplanarity_angle_

float pcl::recognition::ModelLibrary::max_coplanarity_angle_
protected

Definition at line 260 of file model_library.h.

models_

std::map<std::string,Model*> pcl::recognition::ModelLibrary::models_
protected

Definition at line 263 of file model_library.h.

num_of_cells_

int pcl::recognition::ModelLibrary::num_of_cells_[3]
protected

Definition at line 265 of file model_library.h.

pair_width_

float pcl::recognition::ModelLibrary::pair_width_
protected

Definition at line 258 of file model_library.h.

voxel_size_

float pcl::recognition::ModelLibrary::voxel_size_
protected

Definition at line 259 of file model_library.h.


The documentation for this class was generated from the following file:
  • pcl/recognition/ransac_based/model_library.h

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1recognition_1_1_model_library.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API