Spec-Zone.ru › PointCloudLibrary

Сопоставление шаблонов с использованием подхода LINEMOD. Подробнее...

#include <pcl/recognition/linemod.h>

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

LINEMOD ()
Конструктор. Подробнее...
virtual ~LINEMOD ()
Деструктор. Подробнее...
int createAndAddTemplate (const std::vector< QuantizableModality * > &modalities, const std::vector< MaskMap * > &masks, const RegionXY &region)
Создаёт шаблон из указанных данных и добавляет его в очередь сопоставления. Подробнее...
int addTemplate (const SparseQuantizedMultiModTemplate &linemod_template)
Добавляет указанный шаблон в очередь сопоставления. Подробнее...
void detectTemplates (const std::vector< QuantizableModality * > &modalities, std::vector< LINEMODDetection > &detections) const
Обнаруживает сохранённые шаблоны в предоставленных данных модальностей. Подробнее...
void detectTemplatesSemiScaleInvariant (const std::vector< QuantizableModality * > &modalities, std::vector< LINEMODDetection > &detections, float min_scale=0.6944444f, float max_scale=1.44f, float scale_multiplier=1.2f) const
Обнаруживает сохранённые шаблоны с частичной инвариантностью к масштабу, выполняя обнаружение на нескольких масштабированных версиях входных данных. Подробнее...
void matchTemplates (const std::vector< QuantizableModality * > &modalities, std::vector< LINEMODDetection > &matches) const
Сопоставляет сохранённые шаблоны с предоставленными данными модальностей. Подробнее...
void setDetectionThreshold (float threshold)
Задаёт порог обнаружения. Подробнее...
void setNonMaxSuppression (bool use_non_max_suppression)
Включает или отключает подавление немаксимумов. Подробнее...
void setDetectionAveraging (bool average_detections)
Включает или отключает усреднение близко расположенных обнаружений. Подробнее...
const SparseQuantizedMultiModTemplate & getTemplate (int template_id) const
Возвращает шаблон с указанным идентификатором. Подробнее...
std::size_t getNumOfTemplates () const
Возвращает количество сохранённых/обученных шаблонов. Подробнее...
void saveTemplates (const char *file_name) const
Сохраняет шаблоны в указанный файл. Подробнее...
void loadTemplates (const char *file_name)
Загружает шаблоны из указанного файла. Подробнее...
void loadTemplates (std::vector< std::string > &file_names)
Загружает шаблоны из указанных файлов. Подробнее...
void serialize (std::ostream &stream) const
Сериализует сохранённые шаблоны в указанный поток. Подробнее...
void deserialize (std::istream &stream)
Десериализует шаблоны из указанного потока. Подробнее...

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

Сопоставление шаблонов с использованием подхода LINEMOD.

Автор
Stefan Holzer, Stefan Hinterstoisser

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

Описание конструктора и деструктора

LINEMOD()

pcl::LINEMOD::LINEMOD ( )

Конструктор.

~LINEMOD()

virtual pcl::LINEMOD::~LINEMOD ( )
virtual

Деструктор.

Описание функций-членов

addTemplate()

int pcl::LINEMOD::addTemplate ( const SparseQuantizedMultiModTemplate & linemod_template )

Добавляет указанный шаблон в очередь сопоставления.

Параметры
[in] linemod_template шаблон для добавления.

createAndAddTemplate()

int pcl::LINEMOD::createAndAddTemplate ( const std::vector< QuantizableModality * > & modalities,
const std::vector< MaskMap * > & masks,
const RegionXY & region
)

Создаёт шаблон из указанных данных и добавляет его в очередь сопоставления.

Параметры
[in] modalities модальности, используемые для создания шаблона.
[in] masks маски, определяющие, какие части модальностей используются для создания шаблона.
[in] region область, которая будет связана с шаблоном (может быть больше фактических карт модальностей).

deserialize()

void pcl::LINEMOD::deserialize ( std::istream & stream )

Десериализует шаблоны из указанного потока.

Параметры
[in] stream поток, из которого будут считываться шаблоны.

detectTemplates()

void pcl::LINEMOD::detectTemplates ( const std::vector< QuantizableModality * > & modalities,
std::vector< LINEMODDetection > & detections
) const

Обнаруживает сохранённые шаблоны в предоставленных данных модальностей.

Параметры
[in] modalities модальности, используемые для обнаружения.
[out] detections контейнер для результатов обнаружения.

detectTemplatesSemiScaleInvariant()

void pcl::LINEMOD::detectTemplatesSemiScaleInvariant ( const std::vector< QuantizableModality * > & modalities,
std::vector< LINEMODDetection > & detections,
float min_scale = 0.6944444f,
float max_scale = 1.44f,
float scale_multiplier = 1.2f
) const

Обнаруживает сохранённые шаблоны с частичной инвариантностью к масштабу, выполняя обнаружение на нескольких масштабированных версиях входных данных.

Параметры
[in] modalities модальности, используемые для обнаружения.
[out] detections контейнер для результатов обнаружения.
[in] min_scale минимальный масштаб.
[in] max_scale максимальный масштаб.
[in] scale_multiplier множитель для перехода от одного масштаба к следующему.

getNumOfTemplates()

std::size_t pcl::LINEMOD::getNumOfTemplates ( ) const
inline

Возвращает количество сохранённых/обученных шаблонов.

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

getTemplate()

const SparseQuantizedMultiModTemplate& pcl::LINEMOD::getTemplate ( int template_id ) const
inline

Возвращает шаблон с указанным идентификатором.

Параметры
[in] template_id идентификатор возвращаемого шаблона.

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

loadTemplates() [1/2]

void pcl::LINEMOD::loadTemplates ( const char * file_name )

Загружает шаблоны из указанного файла.

Параметры
[in] file_name имя файла, из которого загружается шаблон.

loadTemplates() [2/2]

void pcl::LINEMOD::loadTemplates ( std::vector< std::string > & file_names )

Загружает шаблоны из указанных файлов.

Параметры
[in] file_names список файлов, из которых загружаются шаблоны.

matchTemplates()

void pcl::LINEMOD::matchTemplates ( const std::vector< QuantizableModality * > & modalities,
std::vector< LINEMODDetection > & matches
) const

Сопоставляет сохранённые шаблоны с предоставленными данными модальностей.

Параметры
[in] modalities модальности, используемые для сопоставления.
[out] matches найденные совпадения.

saveTemplates()

void pcl::LINEMOD::saveTemplates ( const char * file_name ) const

Сохраняет шаблоны в указанный файл.

Параметры
[in] file_name имя файла, в который сохраняются шаблоны.

serialize()

void pcl::LINEMOD::serialize ( std::ostream & stream ) const

Сериализует сохранённые шаблоны в указанный поток.

Параметры
[in] stream поток, в который будут записаны шаблоны.

setDetectionAveraging()

void pcl::LINEMOD::setDetectionAveraging ( bool average_detections )
inline

Включает или отключает усреднение близко расположенных обнаружений.

Параметры
[in] average_detections определяет, следует ли усреднять близко расположенные обнаружения.

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

setDetectionThreshold()

void pcl::LINEMOD::setDetectionThreshold ( float threshold )

Задаёт порог обнаружения.

Параметры
[in] threshold порог обнаружения.

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

setNonMaxSuppression()

void pcl::LINEMOD::setNonMaxSuppression ( bool use_non_max_suppression )

Включает или отключает подавление немаксимумов.

Параметры
[in] use_non_max_suppression определяет, следует ли использовать подавление немаксимумов.

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


Документация этого класса создана на основе следующего файла:
  • pcl/recognition/linemod.h

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

Spec-Zone.ru

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