00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef DETECTOR_H_
00024 #define DETECTOR_H_
00025
00026 #include <feature/InterestPoint.h>
00027 #include <sensors/LaserReading.h>
00028
00037 class Detector {
00038 public:
00047 virtual unsigned int detect(const LaserReading& reading, std::vector<InterestPoint*>& points) const = 0;
00048
00061 virtual unsigned int detect(const LaserReading& reading, std::vector<InterestPoint*>& points,
00062 std::vector< double >& signal,
00063 std::vector< std::vector<double> >& signalSmooth,
00064 std::vector< std::vector<double> >& signalDiff,
00065 std::vector< std::vector<unsigned int> >& indexes) const = 0;
00066
00067 };
00068
00069 #endif