diff options
author | Florian Jung <florian.a.jung@web.de> | 2012-12-03 23:24:27 +0100 |
---|---|---|
committer | Florian Jung <florian.a.jung@web.de> | 2012-12-03 23:24:27 +0100 |
commit | 8775126ba9391d6e9eca61d5746dcf80cafa19f2 (patch) | |
tree | 33c4b3b1b1ec4173a0431af98dc57ba39903611d /road_thresholder.h | |
parent | 6175f64926b52b4d35379d4cc872b7c4cee7dd98 (diff) |
lenk- und strassenerkennungskram in klassen ausgelagert. funzt.
Diffstat (limited to 'road_thresholder.h')
-rw-r--r-- | road_thresholder.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/road_thresholder.h b/road_thresholder.h new file mode 100644 index 0000000..3ae2361 --- /dev/null +++ b/road_thresholder.h @@ -0,0 +1,31 @@ +#ifndef __ROAD_THRESHOLDER_H__ +#define __ROAD_THRESHOLDER_H__ + +#include <opencv2/opencv.hpp> +#include "road_thresholder_iface.h" + +using namespace cv; + +class RoadThresholder : public RoadThresholderIface +{ + public: + RoadThresholder(); + RoadThresholder(int r, int g, int b); + virtual void process_image(const Mat& img); + virtual Mat& get_road(); + + private: + Mat mask_raw; + int road_0; + int road_1; + int road_2; + Mat erode_2d_small; + + Mat create_diff_image_and_fill_histogram(const Mat& img, int* histogram); + void calc_road_color(const Mat& img, const Mat& mask_eroded); + static void smoothen_histogram(int* hist, int* hist_smooth, int smoothness); + +}; + + +#endif |