Go to the documentation of this file.00001
00024 #ifndef RGBDTOOLS_STAR_DETECTOR_H
00025 #define RGBDTOOLS_STAR_DETECTOR_H
00026
00027 #include <opencv2/core/core.hpp>
00028 #include <opencv2/features2d/features2d.hpp>
00029
00030 #include "rgbdtools/features/feature_detector.h"
00031
00032 namespace rgbdtools {
00033
00036 class StarDetector: public FeatureDetector
00037 {
00038 public:
00039
00042 StarDetector();
00043
00046 ~StarDetector();
00047
00053 void findFeatures(RGBDFrame& frame, const cv::Mat& input_img);
00054
00058 void setMinDistance(double min_distance);
00059
00063 void setThreshold(double threshold);
00064
00065 private:
00066
00067 double min_distance_;
00068 double threshold_;
00069
00070 boost::shared_ptr<cv::FeatureDetector> star_detector_;
00071 };
00072
00073 typedef boost::shared_ptr<StarDetector> StarDetectorPtr;
00074
00075 }
00076
00077 #endif // RGBDTOOLS_STAR_DETECTOR_H