25 #ifndef ELASWRAPPER_H_
26 #define ELASWRAPPER_H_
38 #include <opencv2/opencv.hpp>
40 #include "elas/elas.h"
45 class elasWrapper :
public Elas {
47 double io_scaling_factor;
52 double workEnd(int64 work_begin);
55 elasWrapper(
double scaling_factor,
string elas_setting);
57 bool compute_disparity(
const cv::Mat &imL,
const cv::Mat &imR, cv::Mat &dispL,
int num_disparities);
61 float get_support_threshold();
62 int get_support_texture();
63 int get_candidate_stepsize();
64 int get_incon_window_size();
65 int get_incon_threshold();
66 int get_incon_min_support();
67 bool get_add_corners();
73 int get_match_texture();
74 int get_lr_threshold();
75 float get_speckle_sim_threshold();
76 int get_speckle_size();
77 int get_ipol_gap_width();
78 bool get_filter_median();
79 bool get_filter_adaptive_mean();
80 bool get_postprocess_only_left();
81 bool get_subsampling();
83 void set_disp_min(
int param_value);
84 void set_disp_max(
int param_value);
85 void set_support_threshold(
float param_value);
86 void set_support_texture(
int param_value);
87 void set_candidate_stepsize(
int param_value);
88 void set_incon_window_size(
int param_value);
89 void set_incon_threshold(
int param_value);
90 void set_incon_min_support(
int param_value);
91 void set_add_corners(
bool param_value);
92 void set_grid_size(
int param_value);
93 void set_beta(
float param_value);
94 void set_gamma(
float param_value);
95 void set_sigma(
float param_value);
96 void set_sradius(
float param_value);
97 void set_match_texture(
int param_value);
98 void set_lr_threshold(
int param_value);
99 void set_speckle_sim_threshold(
float param_value);
100 void set_speckle_size(
int param_value);
101 void set_ipol_gap_width(
int param_value);
102 void set_filter_median(
bool param_value);
103 void set_filter_adaptive_mean(
bool param_value);
104 void set_postprocess_only_left(
bool param_value);
105 void set_subsampling(
bool param_value);