#include <Detector.h>
Public Member Functions | |
virtual unsigned int | detect (const LaserReading &reading, std::vector< InterestPoint * > &points, std::vector< double > &signal, std::vector< std::vector< double > > &signalSmooth, std::vector< std::vector< double > > &signalDiff, std::vector< std::vector< unsigned int > > &indexes) const =0 |
virtual unsigned int | detect (const LaserReading &reading, std::vector< InterestPoint * > &points) const =0 |
Representation of an abstract detector. This class represents an abstract detector, defining the interface for detecting interest points in laser readings.
Definition at line 37 of file Detector.h.
virtual unsigned int Detector::detect | ( | const LaserReading & | reading, | |
std::vector< InterestPoint * > & | points, | |||
std::vector< double > & | signal, | |||
std::vector< std::vector< double > > & | signalSmooth, | |||
std::vector< std::vector< double > > & | signalDiff, | |||
std::vector< std::vector< unsigned int > > & | indexes | |||
) | const [pure virtual] |
Detects the interesting points given the laser reading. It also returns the signals used for the computation.
reading | The laser reading. | |
points | The detected interest points. | |
signal | The signal used for computing the interest points. | |
signalSmooth | The smoothed signal at the different scales. | |
signalDiff | The differential operator applied to the signal at the different scales. | |
indexes | The indexes of the differential operator maxima at the different scales. |
Implemented in CurvatureDetector, and MultiScaleDetector.
virtual unsigned int Detector::detect | ( | const LaserReading & | reading, | |
std::vector< InterestPoint * > & | points | |||
) | const [pure virtual] |
Detects the interesting points given the laser reading.
reading | The laser reading. | |
points | The detected interest points. |
Implemented in CurvatureDetector, and MultiScaleDetector.