Skip to content
Snippets Groups Projects
Commit c0c70e39 authored by Joan Solà Ortega's avatar Joan Solà Ortega
Browse files

Add histogram equalization method

parent c95fdcfd
No related branches found
No related tags found
2 merge requests!36After cmake and const refactor,!28Resolve "Building a new visual odometry system"
...@@ -86,14 +86,11 @@ struct ParamsProcessorVisualOdometry : public ParamsProcessorTracker ...@@ -86,14 +86,11 @@ struct ParamsProcessorVisualOdometry : public ParamsProcessorTracker
struct EqualizationParams struct EqualizationParams
{ {
unsigned int method_; // 0: none; 1: average; 2: histogram; 3: CLAHE unsigned int method_; // 0: none; 1: average; 2: histogram; 3: CLAHE
// note: cv::histogramEqualization() has no tuning params
struct AverageParams struct AverageParams
{ {
int median_; int median_;
} average_; } average_;
struct HistogramParams
{
// TODO: to be implemented
} histogram_;
struct ClaheParams struct ClaheParams
{ {
double clip_limit_; double clip_limit_;
...@@ -124,7 +121,7 @@ struct ParamsProcessorVisualOdometry : public ParamsProcessorTracker ...@@ -124,7 +121,7 @@ struct ParamsProcessorVisualOdometry : public ParamsProcessorTracker
equalization_params_.average_.median_ = _server.getParam<unsigned int>(prefix + _unique_name + "/equalization_params/average/median"); equalization_params_.average_.median_ = _server.getParam<unsigned int>(prefix + _unique_name + "/equalization_params/average/median");
break; break;
case 2: 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; break;
case 3: case 3:
equalization_params_.clahe_.clip_limit_ = _server.getParam<double>(prefix + _unique_name + "/equalization_params/clahe/clip_limit"); equalization_params_.clahe_.clip_limit_ = _server.getParam<double>(prefix + _unique_name + "/equalization_params/clahe/clip_limit");
......
...@@ -24,6 +24,8 @@ ...@@ -24,6 +24,8 @@
//standard //standard
#include "vision/processor/processor_visual_odometry.h" #include "vision/processor/processor_visual_odometry.h"
#include <opencv2/imgproc.hpp>
#include <chrono> #include <chrono>
#include <ctime> #include <ctime>
...@@ -107,8 +109,7 @@ void ProcessorVisualOdometry::preProcess() ...@@ -107,8 +109,7 @@ void ProcessorVisualOdometry::preProcess()
} }
case 2: case 2:
{ {
// TODO: implement histogram equalization cv::equalizeHist( img_incoming, img_incoming );
WOLF_WARN("Histogram equalization not yet implemented. Ignoring.");
break; break;
} }
case 3: case 3:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment