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: