-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathConfigurazione.h
76 lines (69 loc) · 2.64 KB
/
Configurazione.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
//
// Configurazione.h
// Window
//
// Created da Cristian greco 1053410
//
#ifndef Configurazione_h
#define Configurazione_h
#include <FL/Fl.H>
#include <FL/Fl_Hor_Value_Slider.H>
#include <FL/Fl_File_Chooser.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Button.H>
#include <FL/Fl_Progress.H>
#include <FL/Fl_Slider.H>
#include <FL/Fl_Clock.H>
#include <fstream>
#include <stdlib.h>
#include <stdio.h>
#include <string>
#include <vector>
#include <iostream>
#include "Ricostruttore3d.h"
#include "InizializzatoreInterfacce.h"
#define LARGHEZZA_SLIDER 200 //definisco una costante che voglio rimarrà identica per tutto il tempo di esecuzione
#define ALTEZZA_SLIDER 20 //definisco una costante che voglio rimarrà identica per tutto il tempo di esecuzione
#define POSITION_X_SLIDER 20 //definisco una costante che voglio rimarrà identica per tutto il tempo di esecuzione
#define POSITION_Y_SLIDER 20 //definisco una costante che voglio rimarrà identica per tutto il tempo di esecuzione
#define DATA "configurazione.txt" //definisco una costante che voglio rimarrà identica per tutto il tempo di esecuzione
using namespace std; //
class Configurazione final:private InizializzatoreInterfacce{
public:
Configurazione(const vector<string> &);
float estraiDisparita() const;
float estraiPrefilterCap() const;
float estraiTextureThreshould() const;
float estraiMinDisparita() const;
float estraiUniqueRatio() const;
float estraiSWS() const;
float estraiSR() const;
float estraiDiff12() const;
float estraiScalle() const;
private:
void inizializzazioneParametri();
void salvaSuFile(const float &,const float &,const float &,const float &,const float &,const float &,const float &,const float &,const float &)const;
vector<string> explode(const string&,const char&);
static void Butt_CB(Fl_Widget*, void*);
static void Disparita_CB(Fl_Widget*, void*);
static void PreFilterCap_CB(Fl_Widget*, void*);
static void TextureThreshold_CB(Fl_Widget*, void*);
static void MinDisparita_CB(Fl_Widget*, void*);
static void UniquessRatio_CB(Fl_Widget*, void*);
static void SpekleWindow_CB(Fl_Widget*, void*);
static void SpekleRange_CB(Fl_Widget*, void*);
static void Diff12_CB(Fl_Widget*, void*);
static void ScalleFactor_CB(Fl_Widget*, void*);
void setParams(Fl_Widget* w);
static float p_disparity;
static float p_prefiltercap;
static float p_texturethreshold;
static float p_min;
static float p_uratio;
static float p_sws;
static float p_sr;
static float p_diff12;
static float p_scallefactor;
const vector<string> file;
};
#endif /* Configurazione_h */