diff --git a/include/vision/processor/processor_visual_odometry.h b/include/vision/processor/processor_visual_odometry.h index 433035dfaa79bd154cc1f8d9429f9defcae0845c..099f3e1450ce8abfe58bc27238928e43975d6abf 100644 --- a/include/vision/processor/processor_visual_odometry.h +++ b/include/vision/processor/processor_visual_odometry.h @@ -86,14 +86,11 @@ struct ParamsProcessorVisualOdometry : public ParamsProcessorTracker struct EqualizationParams { unsigned int method_; // 0: none; 1: average; 2: histogram; 3: CLAHE + // note: cv::histogramEqualization() has no tuning params struct AverageParams { int median_; } average_; - struct HistogramParams - { - // TODO: to be implemented - } histogram_; struct ClaheParams { double clip_limit_; @@ -124,7 +121,7 @@ struct ParamsProcessorVisualOdometry : public ParamsProcessorTracker equalization_params_.average_.median_ = _server.getParam<unsigned int>(prefix + _unique_name + "/equalization_params/average/median"); break; case 2: -// equalization_params_.average_.median_ = _server.getParam<unsigned int>(prefix + _unique_name + "/equalization_params/average/median"); + // note: cv::histogramEqualization() has no tuning params break; case 3: equalization_params_.clahe_.clip_limit_ = _server.getParam<double>(prefix + _unique_name + "/equalization_params/clahe/clip_limit"); diff --git a/src/processor/processor_visual_odometry.cpp b/src/processor/processor_visual_odometry.cpp index 4ef31d06bdc71a262d19ae2a93072a603558fcfd..947807475ed09c8abe899c2d4ed836ebf82cb56e 100644 --- a/src/processor/processor_visual_odometry.cpp +++ b/src/processor/processor_visual_odometry.cpp @@ -24,6 +24,8 @@ //standard #include "vision/processor/processor_visual_odometry.h" +#include <opencv2/imgproc.hpp> + #include <chrono> #include <ctime> @@ -107,8 +109,7 @@ void ProcessorVisualOdometry::preProcess() } case 2: { - // TODO: implement histogram equalization - WOLF_WARN("Histogram equalization not yet implemented. Ignoring."); + cv::equalizeHist( img_incoming, img_incoming ); break; } case 3: