Template matching using the LINEMOD approach.
More...
#include <pcl/recognition/linemod.h>
Template matching using the LINEMOD approach.
- Author
- Stefan Holzer, Stefan Hinterstoisser
Definition at line 326 of file linemod.h.
◆ LINEMOD()
pcl::LINEMOD::LINEMOD |
( |
| ) |
|
◆ ~LINEMOD()
virtual pcl::LINEMOD::~LINEMOD |
( |
| ) |
|
|
virtual |
◆ addTemplate()
Adds the specified template to the matching queue.
- Parameters
-
[in] | linemod_template | the template to add. |
◆ createAndAddTemplate()
Creates a template from the specified data and adds it to the matching queue.
- Parameters
-
[in] | modalities | the modalities used to create the template. |
[in] | masks | the masks that determine which parts of the modalities are used for creating the template. |
[in] | region | the region which will be associated with the template (can be larger than the actual modality-maps). |
◆ deserialize()
void pcl::LINEMOD::deserialize |
( |
std::istream & |
stream | ) |
|
Deserializes templates from the specified stream.
- Parameters
-
[in] | stream | the stream the templates will be read from. |
◆ detectTemplates()
Detects the stored templates in the supplied modality data.
- Parameters
-
[in] | modalities | the modalities that will be used for detection. |
[out] | detections | the destination for the 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 |
Detects the stored templates in a semi scale invariant manner by applying the detection to multiple scaled versions of the input data.
- Parameters
-
[in] | modalities | the modalities that will be used for detection. |
[out] | detections | the destination for the detections. |
[in] | min_scale | the minimum scale. |
[in] | max_scale | the maximum scale. |
[in] | scale_multiplier | the multiplier for getting from one scale to the next. |
◆ getNumOfTemplates()
std::size_t pcl::LINEMOD::getNumOfTemplates |
( |
| ) |
const |
|
inline |
Returns the number of stored/trained templates.
Definition at line 420 of file linemod.h.
◆ getTemplate()
Returns the template with the specified ID.
- Parameters
-
[in] | template_id | the ID of the template to return. |
Definition at line 413 of file linemod.h.
◆ loadTemplates() [1/2]
void pcl::LINEMOD::loadTemplates |
( |
const char * |
file_name | ) |
|
Loads templates from the specified file.
- Parameters
-
[in] | file_name | the name of the file to load the template from. |
◆ loadTemplates() [2/2]
void pcl::LINEMOD::loadTemplates |
( |
std::vector< std::string > & |
file_names | ) |
|
Loads templates from the specified files.
- Parameters
-
[in] | file_names | vector of files to load the templates from. |
◆ matchTemplates()
Matches the stored templates to the supplied modality data.
- Parameters
-
[in] | modalities | the modalities that will be used for matching. |
[out] | matches | the found matches. |
◆ saveTemplates()
void pcl::LINEMOD::saveTemplates |
( |
const char * |
file_name | ) |
const |
Saves the stored templates to the specified file.
- Parameters
-
[in] | file_name | the name of the file to save the templates to. |
◆ serialize()
void pcl::LINEMOD::serialize |
( |
std::ostream & |
stream | ) |
const |
Serializes the stored templates to the specified stream.
- Parameters
-
[in] | stream | the stream the templates will be written to. |
◆ setDetectionAveraging()
void pcl::LINEMOD::setDetectionAveraging |
( |
bool |
average_detections | ) |
|
|
inline |
Enables/disables averaging of close detections.
- Parameters
-
[in] | average_detections | determines whether to average close detections or not. |
Definition at line 404 of file linemod.h.
◆ setDetectionThreshold()
void pcl::LINEMOD::setDetectionThreshold |
( |
float |
threshold | ) |
|
|
inline |
Sets the detection threshold.
- Parameters
-
[in] | threshold | the detection threshold. |
Definition at line 386 of file linemod.h.
◆ setNonMaxSuppression()
void pcl::LINEMOD::setNonMaxSuppression |
( |
bool |
use_non_max_suppression | ) |
|
|
inline |
Enables/disables non-maximum suppression.
- Parameters
-
[in] | use_non_max_suppression | determines whether to use non-maximum suppression or not. |
Definition at line 395 of file linemod.h.
The documentation for this class was generated from the following file: