ImageD  v2_7_5 (24.06.22)
ImageD is an image processing software designed for rapid prototyping and implementing algorithms and solutions for science, research and teaching.
d_plot.h
Go to the documentation of this file.
1 /************************************
2  * added: 20.09.2018 *
3  * author: David Eilenstein *
4  * contact: D.Eilenstein@gsi.de *
5  * project: ImageD *
6  * facility: GSI Darmstadt, Ger *
7  ************************************/
8 
9 #ifndef D_PLOT_H
10 #define D_PLOT_H
11 
12 //own
13 #include <d_enum.h>
14 #include <d_img_proc.h>
15 #include <d_storage.h>
16 #include <d_stat.h>
17 #include <d_visdat_obj.h>
18 
19 //general
20 #include <iostream>
21 #include <vector>
22 #include <cmath>
23 #include <algorithm>
24 
25 //Qt
26 #include <QImage>
27 #include <QFileInfo>
28 #include <QDir>
29 #include <QString>
30 #include <QDebug>
31 #include <QStringList>
32 #include <QLabel>
33 
34 //Qt-Charts
35 #include <QChartView>
36 #include <QChart>
37 #include <QValueAxis>
38 #include <QLineSeries>
39 #include <QAreaSeries>
40 #include <QSplineSeries>
41 #include <QScatterSeries>
42 #include <QPieSeries>
43 #include <QBarSeries>
44 #include <QStackedBarSeries>
45 #include <QBarSet>
46 #include <QBarCategoryAxis>
47 #include <QCandlestickSeries>
48 #include <QCandlestickSet>
49 
50 //openCV
51 #include <opencv2/core/core.hpp>
52 #include <opencv2/highgui/highgui.hpp>
53 #include <opencv2/imgproc/imgproc.hpp>
54 
55 //namespaces
56 using namespace std;
57 //using namespace cv; (prohibited because of abigous names with qtdatavisualization)
58 #include <d_opencv_typedefs.h>
59 QT_CHARTS_USE_NAMESPACE
60 
65 class D_Plot
66 {
67 public:
68  D_Plot();
69 
70  static int Plot_Empty (QChartView *pChartView, QString QS_Text = "No_Additional_Information");
71 
72  static int Plot_AnyReal (QChartView *pChartView, vector<vector<double>> *vvX, vector<vector<double>> *vvY, QString name_title, QStringList qsl_name_series, QString name_x, QString name_y, int plot_mode = c_PLOT_SIMPLE_LINE, int mode_crop_y = c_VIS_TRAFO_CROP_DYNAMIC, double in_min_y = 0, double in_max_y = 255, int mode_trafo_y = c_VIS_TRAFO_LINEAR, double gamma_y = 1, double center_y = 0, double divisor_y = 1, int mode_crop_x = c_VIS_TRAFO_CROP_DYNAMIC, double in_min_x = 0, double in_max_x = 255, int mode_trafo_x = c_VIS_TRAFO_LINEAR, double gamma_x = 1, double center_x = 0, double divisor_x = 1);
73 
74  static int Plot_Hist (QChartView *pChartView, Mat *pMA_In, bool plot_ch[4], bool uniform, bool accum, double *max_occured);
75  static int Plot_Hist_WithStats (QChartView *pChartView, vector<double> v_Data, size_t n_classes, QString name_title, QString name_x, bool uni = true, bool acc = false, size_t axe_tick_count = AXE_TICK_COUNT_MAJOR_DEFAULT);
76  static int Plot_Hist_WithStats (QChartView *pChartView, vector<vector<double>> vv_Data, double min_x, double max_x, size_t n_classes, QString name_title, QString name_x, bool uni = true, bool acc = false, size_t axe_tick_count = AXE_TICK_COUNT_MAJOR_DEFAULT);
77  static int Plot_Hist_WithStats (QChartView *pChartView, vector<vector<double>> vv_Data, double min_x, double max_x, size_t n_classes, vector<double> v_mean, vector<double> v_std, QString name_title, QString name_x, bool uni = true, bool acc = false, size_t axe_tick_count = AXE_TICK_COUNT_MAJOR_DEFAULT);
78  static int Plot_Hist_WithStats_Color (QChartView *pChartView, vector<double> v_DataHist, vector<double> v_DataColor, function<double (vector<double>)> F_ColorStat_Hue, function<double (vector<double>)> F_ColorStat_Value, double min_x_hist, double max_x_hist, double min_x_color_hue, double max_x_color_hue, double min_x_color_value, double max_x_color_value, size_t n_classes, double mean_hist, double std_hist, QString name_title, QString name_x, bool uni = true, bool acc = false, size_t axe_tick_count = AXE_TICK_COUNT_MAJOR_DEFAULT);
79  static int Plot_Hist_Single_Classes (QChartView *pChartView, vector<double> *v_hist, double min, double step, QString name_title, QString name_series, QString name_x, QString name_y, bool ignore_first);
80  static int Plot_Hist_Multi_Classes (QChartView *pChartView, vector<vector<double>> *vv_hist, double min_x, double max_x, double max_y, double step, QString name_title, QString name_series, QString name_x, QString name_y, bool ignore_first);
81  static int Plot_Hist_Multi_Classes (QChartView *pChartView, vector<vector<double>> *vv_hist, double min_x, double max_x, double max_y, double step, QString name_title, QStringList qsl_name_series, QString name_x, QString name_y, bool ignore_first);
82  static int Plot_Hist_Any (QChartView *pChartView, Mat *pMA_In, int classes, QString name_title = "histogram", QString qs_name_series = "channel_", QString name_x = "pixel value", QString name_y = "amount of pixels", bool uniform = true, bool accum = true, bool ignore_first = false);
83  static int Plot_Hist_Any (QChartView *pChartView, Mat *pMA_In, int classes, QString name_title, QStringList qsl_name_series, QString name_x = "pixel value", QString name_y = "amount of pixels", bool uniform = true, bool accum = true, bool ignore_first = false);
84  static int Plot_Hist_Any (QChartView *pChartView, D_VisDat_Obj *pVD_In, int classes, QString name_title = "histogram", QString qs_name_series = "channel_", QString name_x = "pixel value", QString name_y = "amount of pixels", bool uniform = true, bool accum = true, bool ignore_first = false);
85  static int Plot_Hist_Any (QChartView *pChartView, D_VisDat_Obj *pVD_In, int classes, QString name_title, QStringList qsl_name_series, QString name_x = "pixel value", QString name_y = "amount of pixels", bool uniform = true, bool accum = true, bool ignore_first = false);
86 
87  static int Plot_Times_Step (QChartView *pChartView, unsigned int *times, bool plot_time[4]);
88  static int Plot_Times_All (QChartView *pChartView, D_Storage *pStore, bool plot_time[4], QLabel *L_total);
89 
90  static int Plot_Bar_PoolStat_Single (QChartView *pChartView, vector<double> vData_X_Pool, vector<double> vData_Y_Stat, double x_min, double x_max, size_t x_classes, size_t y_stat, QString name_title, QString name_series, QString name_x, QString name_y);
91  static int Plot_BarCore_Single (QChartView *pChartView, vector<double> v_data, QString name_title, QString name_series, QStringList name_categories, QString name_x, QString name_y);
92  static int Plot_BarCore_Multi (QChartView *pChartView, vector<vector<double>> vv_data_SetVal, QString name_title, QStringList qsl_name_sets, QStringList name_categories, QString name_x, QString name_y);
93  static int Plot_BarCore_Start1_Single (QChartView *pChartView, vector<double> *v_hist, QString name_title, QString name_series, QString name_x, QString name_y);
94 
95  static int Plot_Scatter_2D_Parameter (QChartView *pChartView, vector<vector<vector<double>>> *vvv_ParSetVal, unsigned int set, unsigned int par_x, unsigned int par_y, QString name_title, QString name_series, QString name_x, QString name_y);
96  static int Plot_Scatter_2D_Parameter (QChartView *pChartView, vector<vector<double>> *vv_ParVal, unsigned int par_x, unsigned int par_y, QString name_title, QString name_series, QString name_x, QString name_y);
97  static int Plot_Scatter_2D_Single_Y (QChartView *pChartView, vector<double> v_X_Val, vector<double> v_Y_Val, QString name_title, QString name_series, QString name_x, QString name_y, bool man_axis_style_x = false, bool man_axis_style_y = false, double man_min_x = 0, double man_max_x = 1, double man_min_y = 0, double man_max_y = 1, int ticks_x = AXE_TICK_COUNT_MAJOR_DEFAULT, int ticks_y = AXE_TICK_COUNT_MAJOR_DEFAULT);
98  static int Plot_Scatter_2D_Single_Y (QChartView *pChartView, vector<double> *v_X_Val, vector<double> *v_Y_Val, QString name_title, QString name_series, QString name_x, QString name_y, bool man_axis_style_x = false, bool man_axis_style_y = false, double man_min_x = 0, double man_max_x = 1, double man_min_y = 0, double man_max_y = 1, int ticks_x = AXE_TICK_COUNT_MAJOR_DEFAULT, int ticks_y = AXE_TICK_COUNT_MAJOR_DEFAULT);
99  static int Plot_Scatter_2D_Multi_Y (QChartView *pChartView, vector<double> *v_X_Val, vector<vector<double>> *vv_Y_SerVal, QString name_title, QString name_series, QString name_x, QString name_y);
100  static int Plot_Scatter_2D_Multi_Y (QChartView *pChartView, vector<double> *v_X_Val, vector<vector<double>> *vv_Y_SerVal, QString name_title, QStringList qsl_name_series, QString name_x, QString name_y);
101  static int Plot_Scatter_2D_Multi_XY (QChartView *pChartView, vector<vector<double>> *vv_X_SerVal, vector<vector<double>> *vv_Y_SerVal, QString name_title, QString name_series, QString name_x, QString name_y);
102  static int Plot_Scatter_2D_Multi_XY (QChartView *pChartView, vector<vector<double>> *vv_X_SerVal, vector<vector<double>> *vv_Y_SerVal, QString name_title, QStringList qsl_name_series, QString name_x, QString name_y);
103 
104  static int Plot_Scatter_Heatmap (QChartView *pChartView, vector<double> vData_X, double min_x, double max_x, bool auto_range_x, size_t classes_x, QString name_x, vector<double> vData_Y, double min_y, double max_y, bool auto_range_y, size_t classes_y, QString name_y, vector<double> vData_Z, size_t stat_z, QString name_z, QString name_title, bool man_axis_style_x = false, bool man_axis_style_y = false, double man_min_x = 0, double man_max_x = 1, double man_min_y = 0, double man_max_y = 1, int ticks_x = AXE_TICK_COUNT_MAJOR_DEFAULT, int ticks_y = AXE_TICK_COUNT_MAJOR_DEFAULT);
105 
106  static int Plot_Poincare_XY_Single (QChartView *pChartView, vector<double> v_Data, QString name_title, QString name_series, QString name_x, QString name_y, size_t shift_elements = 1, bool show_dots = true, bool show_ellipse = true, bool show_line_YequalX = true, Qt::Alignment legend_pos = Qt::AlignTop);
107 
108  static int Plot_Line_XY_Single (QChartView *pChartView, vector<double> v_XY_Data, QString name_title, QString name_series, QString name_x, QString name_y, int x_trans = c_AXE_TRANS_LIN, int y_trans = c_AXE_TRANS_LIN, bool dots_visible = false, bool man_axis_style_x = false, bool man_axis_style_y = false, double man_min_x = 0, double man_max_x = 1, double man_min_y = 0, double man_max_y = 1, int ticks_x = AXE_TICK_COUNT_MAJOR_DEFAULT, int ticks_y = AXE_TICK_COUNT_MAJOR_DEFAULT);
109  static int Plot_Line_XY_Single (QChartView *pChartView, vector<double> v_X_Data, vector<double> v_Y_Data, QString name_title, QString name_series, QString name_x, QString name_y, int x_trans = c_AXE_TRANS_LIN, int y_trans = c_AXE_TRANS_LIN, bool dots_visible = false, bool man_axis_style_x = false, bool man_axis_style_y = false, double man_min_x = 0, double man_max_x = 1, double man_min_y = 0, double man_max_y = 1, int ticks_x = AXE_TICK_COUNT_MAJOR_DEFAULT, int ticks_y = AXE_TICK_COUNT_MAJOR_DEFAULT);
110  static int Plot_Line_XY_Multi (QChartView *pChartView, vector<vector<double>> vv_XY_Data, QString name_title, QString name_series, QString name_x, QString name_y, int x_trans = c_AXE_TRANS_LIN, int y_trans = c_AXE_TRANS_LIN, bool dots_visible = false, bool heat_color = false, bool heat_color_AllColors = false, Qt::Alignment legend_pos = Qt::AlignTop);
111  static int Plot_Line_XY_Multi (QChartView *pChartView, vector<vector<double>> vv_XY_Data, QString name_title, QStringList qsl_name_series, QString name_x, QString name_y, int x_trans = c_AXE_TRANS_LIN, int y_trans = c_AXE_TRANS_LIN, bool dots_visible = false, bool heat_color = false, bool heat_color_AllColors = false, Qt::Alignment legend_pos = Qt::AlignTop);
112  static int Plot_Line_XY_Multi (QChartView *pChartView, vector<double> v_X_Data, vector<vector<double>> vv_Y_Data, QString name_title, QStringList qsl_name_series, QString name_x, QString name_y, bool dots_visible = false, bool heat_color = false, bool heat_color_AllColors = false, Qt::Alignment legend_pos = Qt::AlignTop);
113  static int Plot_Line_XY_Multi (QChartView *pChartView, vector<vector<double>> vv_X_Data, vector<vector<double>> vv_Y_Data, QString name_title, QStringList qsl_name_series, QString name_x, QString name_y, bool dots_visible = false, bool heat_color = false, bool heat_color_AllColors = false, Qt::Alignment legend_pos = Qt::AlignTop);
114  static int Plot_Line_XY_Multi (QChartView *pChartView, vector<vector<double>> vv_X_Data, vector<vector<double>> vv_Y_Data, vector<vector<double>> vv_Y_Errors, QString name_title, QStringList qsl_name_series, QString name_x, QString name_y, bool dots_visible = false, bool heat_color = false, bool heat_color_AllColors = false, Qt::Alignment legend_pos = Qt::AlignTop);
115 
116  static int Plot_LineAreaError_XY (QChartView *pChartView, vector<double> v_X_Data, vector<double> v_Y_Data_1stVal, vector<double> v_Y_Data_1stErr, vector<double> v_Y_Data_2ndVal, QString name_title, QString name_series_1stVal, QString name_series_1stErr, QString name_series_2ndVal, QString name_x, QString name_y_1st, QString name_y_2nd, int x_trans = c_AXE_TRANS_LIN, int y_trans_1st = c_AXE_TRANS_LIN, int y_trans_2nd = c_AXE_TRANS_LIN, bool dots_visible = false, bool man_axis_style_x = false, bool man_axis_style_y = false, double man_min_x = 0, double man_max_x = 1, double man_min_y_1st = 0, double man_max_y_1st = 1, int ticks_x = AXE_TICK_COUNT_MAJOR_DEFAULT, int ticks_y = AXE_TICK_COUNT_MAJOR_DEFAULT);
117 
118  static int Plot_Line_PoolStat_Single (QChartView *pChartView, vector<double> vData_X_Pool, vector<double> vData_Y_Stat, double x_min, double x_max, size_t x_classes, size_t y_stat, QString name_title, QString qs_name_series, QString name_x, QString name_y, bool auto_range, bool man_axis_style_x = false, bool man_axis_style_y = false, double man_min_x = 0, double man_max_x = 1, double man_min_y = 0, double man_max_y = 1, int ticks_x = AXE_TICK_COUNT_MAJOR_DEFAULT, int ticks_y = AXE_TICK_COUNT_MAJOR_DEFAULT);
119  static int Plot_Line_PoolStat_Single (QChartView *pChartView, vector<double> vData_X_Pool, vector<double> vData_Y_Stat, size_t x_classes, size_t y_stat, QString name_title, QString qs_name_series, QString name_x, QString name_y, bool man_axis_style_x = false, bool man_axis_style_y = false, double man_min_x = 0, double man_max_x = 1, double man_min_y = 0, double man_max_y = 1, int ticks_x = AXE_TICK_COUNT_MAJOR_DEFAULT, int ticks_y = AXE_TICK_COUNT_MAJOR_DEFAULT);
120  static int Plot_Line_PoolStat_Single (QChartView *pChartView, vector<double> vData_X_Pool, vector<double> vData_Y_Stat, double x_min, double x_max, size_t x_classes, size_t y_stat, QString name_title, QString qs_name_series, QString name_x, QString name_y, bool man_axis_style_x = false, bool man_axis_style_y = false, double man_min_x = 0, double man_max_x = 1, double man_min_y = 0, double man_max_y = 1, int ticks_x = AXE_TICK_COUNT_MAJOR_DEFAULT, int ticks_y = AXE_TICK_COUNT_MAJOR_DEFAULT);
121 
122  static int Plot_Line_PoolStat_DualErr (QChartView *pChartView, vector<double> vData_X_Pool, vector<double> vData_Y_Stat, double x_min, double x_max, size_t x_classes, size_t stat_y_main_val, size_t stat_y_main_err, size_t stat_y_secondary_val, QString name_title, QString name_series, QString name_x, QString name_y, bool auto_range, int x_trans = c_AXE_TRANS_LIN, int y_trans_1st = c_AXE_TRANS_LIN, int y_trans_2nd = c_AXE_TRANS_LIN, bool dots_visible = false, bool man_axis_style_x = false, bool man_axis_style_y = false, double man_min_x = 0, double man_max_x = 1, double man_min_y = 0, double man_max_y = 1, int ticks_x = AXE_TICK_COUNT_MAJOR_DEFAULT, int ticks_y = AXE_TICK_COUNT_MAJOR_DEFAULT);
123  static int Plot_Line_PoolStat_DualErr (QChartView *pChartView, vector<double> vData_X_Pool, vector<double> vData_Y_Stat, size_t x_classes, size_t stat_y_main_val, size_t stat_y_main_err, size_t stat_y_secondary_val, QString name_title, QString name_series, QString name_x, QString name_y, int x_trans = c_AXE_TRANS_LIN, int y_trans_1st = c_AXE_TRANS_LIN, int y_trans_2nd = c_AXE_TRANS_LIN, bool dots_visible = false, bool man_axis_style_x = false, bool man_axis_style_y = false, double man_min_x = 0, double man_max_x = 1, double man_min_y = 0, double man_max_y = 1, int ticks_x = AXE_TICK_COUNT_MAJOR_DEFAULT, int ticks_y = AXE_TICK_COUNT_MAJOR_DEFAULT);
124  static int Plot_Line_PoolStat_DualErr (QChartView *pChartView, vector<double> vData_X_Pool, vector<double> vData_Y_Stat, double x_min, double x_max, size_t x_classes, size_t stat_y_main_val, size_t stat_y_main_err, size_t stat_y_secondary_val, QString name_title, QString name_series, QString name_x, QString name_y, int x_trans = c_AXE_TRANS_LIN, int y_trans_1st = c_AXE_TRANS_LIN, int y_trans_2nd = c_AXE_TRANS_LIN, bool dots_visible = false, bool man_axis_style_x = false, bool man_axis_style_y = false, double man_min_x = 0, double man_max_x = 1, double man_min_y = 0, double man_max_y = 1, int ticks_x = AXE_TICK_COUNT_MAJOR_DEFAULT, int ticks_y = AXE_TICK_COUNT_MAJOR_DEFAULT);
125 
126  static int Plot_XY_Fit (QChartView *pChartView, vector<vector<vector<double>>> vvv_XY_Data_Measure, vector<vector<vector<double>>> vvv_XY_Data_Fit, QString name_title, QStringList qsl_name_series, QString name_x, QString name_y);
127 
128  static int Plot_StatPar_Quantiles (QChartView *pChartView, vector<vector<vector<double>>> *vvv_ParSetSta, unsigned int par, QString name_title, QString name_series, QString name_x, QString name_y);
129 
130  static int Plot_Stat_Multi_MeanMedian (QChartView *pChartView, vector<vector<double>> *vv_SetSta, bool pl_mean, bool pl_sd, bool pl_median, bool pl_adm, QString name_title, QString name_categories, QString name_y);
131  static int Plot_Stat_Multi_CvSkewKurt (QChartView *pChartView, vector<vector<double>> *vv_SetSta, bool pl_cv, bool pl_skew, bool pl_kurt, QString name_title, QString name_categories, QString name_y);
132  static int Plot_Stat_Multi_Quantiles (QChartView *pChartView, vector<vector<double>> *vv_SetSta, unsigned int steps, QString name_title, QString name_categories, QString name_y);
133  static int Plot_Stat_Multi_Distancees (QChartView *pChartView, vector<vector<double>> *vv_SetSta, unsigned int steps, QString name_title, QString name_categories, QString name_y);
134  static int Plot_Stat_Multi_Custom (QChartView *pChartView, vector<vector<vector<double>>> *vvv_ParSetSta, unsigned int par_x, unsigned int par_y, unsigned int stat_x, unsigned int stat_y, QString name_title, QString name_series, QString name_x, QString name_y);
135 
136  static int Plot_Pie_Surrival (QChartView *pChartView, int surrival, int dead, QString name_title);
137 
138  static int Free_Memory (QChartView *pChartView);
139 };
140 
141 #endif // D_PLOT_H
D_Plot::Plot_Stat_Multi_Custom
static int Plot_Stat_Multi_Custom(QChartView *pChartView, vector< vector< vector< double >>> *vvv_ParSetSta, unsigned int par_x, unsigned int par_y, unsigned int stat_x, unsigned int stat_y, QString name_title, QString name_series, QString name_x, QString name_y)
Definition: d_plot.cpp:3803
Mat
cv::Mat Mat
Definition: d_opencv_typedefs.h:28
ER_okay
@ ER_okay
Definition: d_enum.h:133
D_Plot::Plot_Hist_WithStats
static int Plot_Hist_WithStats(QChartView *pChartView, vector< vector< double >> vv_Data, double min_x, double max_x, size_t n_classes, QString name_title, QString name_x, bool uni=true, bool acc=false, size_t axe_tick_count=AXE_TICK_COUNT_MAJOR_DEFAULT)
D_Plot::Plot_Stat_Multi_Distancees
static int Plot_Stat_Multi_Distancees(QChartView *pChartView, vector< vector< double >> *vv_SetSta, unsigned int steps, QString name_title, QString name_categories, QString name_y)
D_Plot::Plot_Scatter_2D_Multi_Y
static int Plot_Scatter_2D_Multi_Y(QChartView *pChartView, vector< double > *v_X_Val, vector< vector< double >> *vv_Y_SerVal, QString name_title, QStringList qsl_name_series, QString name_x, QString name_y)
c_TIME_IMG_SHOW
@ c_TIME_IMG_SHOW
Definition: d_enum.h:2136
c_STAT_QUANTIL_90
@ c_STAT_QUANTIL_90
Definition: d_enum.h:772
D_Plot::Plot_Line_XY_Multi
static int Plot_Line_XY_Multi(QChartView *pChartView, vector< double > v_X_Data, vector< vector< double >> vv_Y_Data, QString name_title, QStringList qsl_name_series, QString name_x, QString name_y, bool dots_visible=false, bool heat_color=false, bool heat_color_AllColors=false, Qt::Alignment legend_pos=Qt::AlignTop)
D_Plot::Plot_Hist_Multi_Classes
static int Plot_Hist_Multi_Classes(QChartView *pChartView, vector< vector< double >> *vv_hist, double min_x, double max_x, double max_y, double step, QString name_title, QString name_series, QString name_x, QString name_y, bool ignore_first)
c_STAT_QUANTIL_80
@ c_STAT_QUANTIL_80
Definition: d_enum.h:770
d_plot.h
c_STAT_MINIMUM
@ c_STAT_MINIMUM
Definition: d_enum.h:754
c_STAT_QUANTIL_45
@ c_STAT_QUANTIL_45
Definition: d_enum.h:763
c_STAT_2D_LINEAR_FIT_Y_AXIS_SECTION
@ c_STAT_2D_LINEAR_FIT_Y_AXIS_SECTION
Definition: d_enum.h:868
D_Plot::D_Plot
D_Plot()
Definition: d_plot.cpp:11
D_Storage
The D_Storage class Used for storing data. There is only one instance in D_MainWindow .
Definition: d_storage.h:49
D_Plot::Plot_Poincare_XY_Single
static int Plot_Poincare_XY_Single(QChartView *pChartView, vector< double > v_Data, QString name_title, QString name_series, QString name_x, QString name_y, size_t shift_elements=1, bool show_dots=true, bool show_ellipse=true, bool show_line_YequalX=true, Qt::Alignment legend_pos=Qt::AlignTop)
Definition: d_plot.cpp:2340
ER_size_missmatch
@ ER_size_missmatch
Definition: d_enum.h:141
D_Stat::AxeTrans
static double AxeTrans(double in_val, int trans_index)
Definition: d_stat.cpp:3838
D_Plot::Plot_Line_PoolStat_Single
static int Plot_Line_PoolStat_Single(QChartView *pChartView, vector< double > vData_X_Pool, vector< double > vData_Y_Stat, double x_min, double x_max, size_t x_classes, size_t y_stat, QString name_title, QString qs_name_series, QString name_x, QString name_y, bool auto_range, bool man_axis_style_x=false, bool man_axis_style_y=false, double man_min_x=0, double man_max_x=1, double man_min_y=0, double man_max_y=1, int ticks_x=AXE_TICK_COUNT_MAJOR_DEFAULT, int ticks_y=AXE_TICK_COUNT_MAJOR_DEFAULT)
Definition: d_plot.cpp:3018
D_Plot::Plot_Scatter_2D_Parameter
static int Plot_Scatter_2D_Parameter(QChartView *pChartView, vector< vector< vector< double >>> *vvv_ParSetVal, unsigned int set, unsigned int par_x, unsigned int par_y, QString name_title, QString name_series, QString name_x, QString name_y)
D_Storage::time
unsigned int time(size_t pos, size_t type)
Definition: d_storage.cpp:101
c_STAT_ABS_DEV_MED
@ c_STAT_ABS_DEV_MED
Definition: d_enum.h:775
c_AXE_TRANS_LIN
@ c_AXE_TRANS_LIN
Definition: d_enum.h:2157
c_VIS_TRAFO_LINEAR
@ c_VIS_TRAFO_LINEAR
Definition: d_enum.h:697
c_STAT_QUARTIL_LOW
@ c_STAT_QUARTIL_LOW
Definition: d_enum.h:759
c_TIME_IMG_PROC
@ c_TIME_IMG_PROC
Definition: d_enum.h:2134
PI_0_5
const double PI_0_5
Definition: d_enum.h:2538
c_STAT_MAXIMUM
@ c_STAT_MAXIMUM
Definition: d_enum.h:774
c_STAT_CIRC_STAN_DEV_TOTAL
@ c_STAT_CIRC_STAN_DEV_TOTAL
Definition: d_enum.h:915
D_Stat::Function_SingleStat
static function< double(vector< double >)> Function_SingleStat(int stat)
Definition: d_stat.cpp:683
D_Stat::Value2PoolIndex
static size_t Value2PoolIndex(double val, double min, double range, size_t classes)
Definition: d_stat.cpp:4196
c_STAT_QUANTIL_95
@ c_STAT_QUANTIL_95
Definition: d_enum.h:773
D_Img_Proc::Convert_toQImage4Ch
static int Convert_toQImage4Ch(QImage *pQI_Out, Mat *pMA_In_Value, Mat *pMA_In_Alpha, bool heat_color)
Definition: d_img_proc.cpp:2006
c_PLOT_SIMPLE_POINT
@ c_PLOT_SIMPLE_POINT
Definition: d_enum.h:385
D_VisDat_Obj
The D_VisDat_Obj class Represents a 6D image.
Definition: d_visdat_obj.h:51
c_STAT_2D_LINEAR_FIT_SLOPE
@ c_STAT_2D_LINEAR_FIT_SLOPE
Definition: d_enum.h:867
c_STAT_QUANTIL_70
@ c_STAT_QUANTIL_70
Definition: d_enum.h:768
c_PLOT_SIMPLE_SPLINE_POINT
@ c_PLOT_SIMPLE_SPLINE_POINT
Definition: d_enum.h:389
D_Plot::Plot_Times_All
static int Plot_Times_All(QChartView *pChartView, D_Storage *pStore, bool plot_time[4], QLabel *L_total)
Definition: d_plot.cpp:1230
D_Plot::Plot_Hist_Any
static int Plot_Hist_Any(QChartView *pChartView, Mat *pMA_In, int classes, QString name_title="histogram", QString qs_name_series="channel_", QString name_x="pixel value", QString name_y="amount of pixels", bool uniform=true, bool accum=true, bool ignore_first=false)
Definition: d_plot.cpp:919
D_VisDat_Obj::pMA_full
Mat * pMA_full()
Definition: d_visdat_obj.h:61
D_Plot::Plot_Hist_Single_Classes
static int Plot_Hist_Single_Classes(QChartView *pChartView, vector< double > *v_hist, double min, double step, QString name_title, QString name_series, QString name_x, QString name_y, bool ignore_first)
Definition: d_plot.cpp:769
ER_parameter_missmatch
@ ER_parameter_missmatch
Definition: d_enum.h:143
c_STAT_QUANTIL_60
@ c_STAT_QUANTIL_60
Definition: d_enum.h:766
c_PLOT_SIMPLE_SPLINE
@ c_PLOT_SIMPLE_SPLINE
Definition: d_enum.h:388
c_STAT_QUANTIL_35
@ c_STAT_QUANTIL_35
Definition: d_enum.h:761
D_Stat::Calc_MinMax
static int Calc_MinMax(double *min, double *max, vector< double > vData)
Definition: d_stat.cpp:3887
D_Plot::Plot_BarCore_Start1_Single
static int Plot_BarCore_Start1_Single(QChartView *pChartView, vector< double > *v_hist, QString name_title, QString name_series, QString name_x, QString name_y)
Definition: d_plot.cpp:1438
D_Plot::Plot_Stat_Multi_CvSkewKurt
static int Plot_Stat_Multi_CvSkewKurt(QChartView *pChartView, vector< vector< double >> *vv_SetSta, bool pl_cv, bool pl_skew, bool pl_kurt, QString name_title, QString name_categories, QString name_y)
Definition: d_plot.cpp:3684
D_Storage::size
size_t size()
Definition: d_storage.h:57
D_VisDat_Proc::Calc_Hist_Multi
static int Calc_Hist_Multi(vector< vector< double >> *vv_hist, D_VisDat_Obj *pVD_In, bool uniform, bool accum, unsigned int class_count, vector< double > *v_min_ext, vector< double > *v_max_ext, vector< double > *v_step_ext)
Definition: d_visdat_proc.cpp:8024
c_STAT_MEDIAN
@ c_STAT_MEDIAN
Definition: d_enum.h:764
QSL_AxeTrans_Suffix
const QStringList QSL_AxeTrans_Suffix
Definition: d_enum.h:2189
D_Plot::Plot_XY_Fit
static int Plot_XY_Fit(QChartView *pChartView, vector< vector< vector< double >>> vvv_XY_Data_Measure, vector< vector< vector< double >>> vvv_XY_Data_Fit, QString name_title, QStringList qsl_name_series, QString name_x, QString name_y)
Definition: d_plot.cpp:3307
d_img_proc.h
D_Plot::Plot_Scatter_2D_Multi_Y
static int Plot_Scatter_2D_Multi_Y(QChartView *pChartView, vector< double > *v_X_Val, vector< vector< double >> *vv_Y_SerVal, QString name_title, QString name_series, QString name_x, QString name_y)
D_Plot::Plot_BarCore_Multi
static int Plot_BarCore_Multi(QChartView *pChartView, vector< vector< double >> vv_data_SetVal, QString name_title, QStringList qsl_name_sets, QStringList name_categories, QString name_x, QString name_y)
Definition: d_plot.cpp:1374
ER_channel_bad
@ ER_channel_bad
Definition: d_enum.h:144
D_Plot::Plot_Scatter_2D_Multi_XY
static int Plot_Scatter_2D_Multi_XY(QChartView *pChartView, vector< vector< double >> *vv_X_SerVal, vector< vector< double >> *vv_Y_SerVal, QString name_title, QString name_series, QString name_x, QString name_y)
D_Plot::Plot_Line_XY_Multi
static int Plot_Line_XY_Multi(QChartView *pChartView, vector< vector< double >> vv_XY_Data, QString name_title, QString name_series, QString name_x, QString name_y, int x_trans=c_AXE_TRANS_LIN, int y_trans=c_AXE_TRANS_LIN, bool dots_visible=false, bool heat_color=false, bool heat_color_AllColors=false, Qt::Alignment legend_pos=Qt::AlignTop)
D_Plot
The D_Plot class Plot data in QChartView in the user interface.
Definition: d_plot.h:66
c_STAT_QUANTIL_30
@ c_STAT_QUANTIL_30
Definition: d_enum.h:760
D_Plot::Plot_Hist_Multi_Classes
static int Plot_Hist_Multi_Classes(QChartView *pChartView, vector< vector< double >> *vv_hist, double min_x, double max_x, double max_y, double step, QString name_title, QStringList qsl_name_series, QString name_x, QString name_y, bool ignore_first)
D_Plot::Plot_Line_XY_Multi
static int Plot_Line_XY_Multi(QChartView *pChartView, vector< vector< double >> vv_XY_Data, QString name_title, QStringList qsl_name_series, QString name_x, QString name_y, int x_trans=c_AXE_TRANS_LIN, int y_trans=c_AXE_TRANS_LIN, bool dots_visible=false, bool heat_color=false, bool heat_color_AllColors=false, Qt::Alignment legend_pos=Qt::AlignTop)
D_Plot::Plot_LineAreaError_XY
static int Plot_LineAreaError_XY(QChartView *pChartView, vector< double > v_X_Data, vector< double > v_Y_Data_1stVal, vector< double > v_Y_Data_1stErr, vector< double > v_Y_Data_2ndVal, QString name_title, QString name_series_1stVal, QString name_series_1stErr, QString name_series_2ndVal, QString name_x, QString name_y_1st, QString name_y_2nd, int x_trans=c_AXE_TRANS_LIN, int y_trans_1st=c_AXE_TRANS_LIN, int y_trans_2nd=c_AXE_TRANS_LIN, bool dots_visible=false, bool man_axis_style_x=false, bool man_axis_style_y=false, double man_min_x=0, double man_max_x=1, double man_min_y_1st=0, double man_max_y_1st=1, int ticks_x=AXE_TICK_COUNT_MAJOR_DEFAULT, int ticks_y=AXE_TICK_COUNT_MAJOR_DEFAULT)
Definition: d_plot.cpp:2874
D_Plot::Plot_Scatter_Heatmap
static int Plot_Scatter_Heatmap(QChartView *pChartView, vector< double > vData_X, double min_x, double max_x, bool auto_range_x, size_t classes_x, QString name_x, vector< double > vData_Y, double min_y, double max_y, bool auto_range_y, size_t classes_y, QString name_y, vector< double > vData_Z, size_t stat_z, QString name_z, QString name_title, bool man_axis_style_x=false, bool man_axis_style_y=false, double man_min_x=0, double man_max_x=1, double man_min_y=0, double man_max_y=1, int ticks_x=AXE_TICK_COUNT_MAJOR_DEFAULT, int ticks_y=AXE_TICK_COUNT_MAJOR_DEFAULT)
Definition: d_plot.cpp:2109
c_STAT_QUANTIL_40
@ c_STAT_QUANTIL_40
Definition: d_enum.h:762
c_TIME_HIST
@ c_TIME_HIST
Definition: d_enum.h:2137
c_STAT_KURTOSIS_SAMPLE
@ c_STAT_KURTOSIS_SAMPLE
Definition: d_enum.h:749
c_STAT_QUANTIL_20
@ c_STAT_QUANTIL_20
Definition: d_enum.h:758
ER_size_bad
@ ER_size_bad
Definition: d_enum.h:140
D_Plot::Plot_Hist_WithStats
static int Plot_Hist_WithStats(QChartView *pChartView, vector< double > v_Data, size_t n_classes, QString name_title, QString name_x, bool uni=true, bool acc=false, size_t axe_tick_count=AXE_TICK_COUNT_MAJOR_DEFAULT)
Definition: d_plot.cpp:399
c_STAT_QUANTIL_05
@ c_STAT_QUANTIL_05
Definition: d_enum.h:755
D_Plot::Plot_Pie_Surrival
static int Plot_Pie_Surrival(QChartView *pChartView, int surrival, int dead, QString name_title)
Definition: d_plot.cpp:3885
D_Plot::Plot_BarCore_Single
static int Plot_BarCore_Single(QChartView *pChartView, vector< double > v_data, QString name_title, QString name_series, QStringList name_categories, QString name_x, QString name_y)
Definition: d_plot.cpp:1333
c_STAT_QUANTIL_10
@ c_STAT_QUANTIL_10
Definition: d_enum.h:756
D_Math::Log_Centered
static function< double(double val_in)> Log_Centered(double center, double divisor)
Definition: d_math.cpp:1780
D_Stat::PoolStat_Data
static int PoolStat_Data(vector< Point2d > *vData_Out_PoolStat, vector< double > vData_X_Pool, vector< double > vData_Y_Stat, double x_min, double x_max, size_t x_classes, size_t y_stat)
Definition: d_stat.cpp:4225
D_Plot::Plot_StatPar_Quantiles
static int Plot_StatPar_Quantiles(QChartView *pChartView, vector< vector< vector< double >>> *vvv_ParSetSta, unsigned int par, QString name_title, QString name_series, QString name_x, QString name_y)
Definition: d_plot.cpp:3549
D_Img_Proc::Calc_Hist_Multi
static int Calc_Hist_Multi(vector< vector< double >> *vv_hist, Mat *pMA_In, bool uniform, bool accum, unsigned int class_count, vector< double > *v_min_ext, vector< double > *v_max_ext, vector< double > *v_step_ext)
Definition: d_img_proc.cpp:14543
c_TIME_IMG_CONV
@ c_TIME_IMG_CONV
Definition: d_enum.h:2135
c_STAT_QUANTIL_55
@ c_STAT_QUANTIL_55
Definition: d_enum.h:765
D_Plot::Plot_Empty
static int Plot_Empty(QChartView *pChartView, QString QS_Text="No_Additional_Information")
Definition: d_plot.cpp:16
c_STAT_2D_R_SQUARE_SAMPLE
@ c_STAT_2D_R_SQUARE_SAMPLE
Definition: d_enum.h:874
c_STAT_VARIANCE_SAMPLE
@ c_STAT_VARIANCE_SAMPLE
Definition: d_enum.h:745
D_Plot::Plot_Stat_Multi_Quantiles
static int Plot_Stat_Multi_Quantiles(QChartView *pChartView, vector< vector< double >> *vv_SetSta, unsigned int steps, QString name_title, QString name_categories, QString name_y)
Definition: d_plot.cpp:3735
D_Plot::Plot_Hist
static int Plot_Hist(QChartView *pChartView, Mat *pMA_In, bool plot_ch[4], bool uniform, bool accum, double *max_occured)
Definition: d_plot.cpp:313
d_storage.h
c_STAT_STAN_DEV_SAMPLE
@ c_STAT_STAN_DEV_SAMPLE
Definition: d_enum.h:751
D_Math::CopyValue
static function< double(double val_in)> CopyValue()
Definition: d_math.cpp:1724
D_Plot::Plot_Scatter_2D_Single_Y
static int Plot_Scatter_2D_Single_Y(QChartView *pChartView, vector< double > v_X_Val, vector< double > v_Y_Val, QString name_title, QString name_series, QString name_x, QString name_y, bool man_axis_style_x=false, bool man_axis_style_y=false, double man_min_x=0, double man_max_x=1, double man_min_y=0, double man_max_y=1, int ticks_x=AXE_TICK_COUNT_MAJOR_DEFAULT, int ticks_y=AXE_TICK_COUNT_MAJOR_DEFAULT)
Definition: d_plot.cpp:1690
D_Plot::Plot_Bar_PoolStat_Single
static int Plot_Bar_PoolStat_Single(QChartView *pChartView, vector< double > vData_X_Pool, vector< double > vData_Y_Stat, double x_min, double x_max, size_t x_classes, size_t y_stat, QString name_title, QString name_series, QString name_x, QString name_y)
c_STAT_QUANTIL_65
@ c_STAT_QUANTIL_65
Definition: d_enum.h:767
D_Plot::Plot_Line_XY_Single
static int Plot_Line_XY_Single(QChartView *pChartView, vector< double > v_XY_Data, QString name_title, QString name_series, QString name_x, QString name_y, int x_trans=c_AXE_TRANS_LIN, int y_trans=c_AXE_TRANS_LIN, bool dots_visible=false, bool man_axis_style_x=false, bool man_axis_style_y=false, double man_min_x=0, double man_max_x=1, double man_min_y=0, double man_max_y=1, int ticks_x=AXE_TICK_COUNT_MAJOR_DEFAULT, int ticks_y=AXE_TICK_COUNT_MAJOR_DEFAULT)
Definition: d_plot.cpp:3432
D_Plot::Plot_Hist_WithStats_Color
static int Plot_Hist_WithStats_Color(QChartView *pChartView, vector< double > v_DataHist, vector< double > v_DataColor, function< double(vector< double >)> F_ColorStat_Hue, function< double(vector< double >)> F_ColorStat_Value, double min_x_hist, double max_x_hist, double min_x_color_hue, double max_x_color_hue, double min_x_color_value, double max_x_color_value, size_t n_classes, double mean_hist, double std_hist, QString name_title, QString name_x, bool uni=true, bool acc=false, size_t axe_tick_count=AXE_TICK_COUNT_MAJOR_DEFAULT)
Definition: d_plot.cpp:632
d_opencv_typedefs.h
c_STAT_QUANTIL_15
@ c_STAT_QUANTIL_15
Definition: d_enum.h:757
D_Plot::Plot_Line_PoolStat_DualErr
static int Plot_Line_PoolStat_DualErr(QChartView *pChartView, vector< double > vData_X_Pool, vector< double > vData_Y_Stat, double x_min, double x_max, size_t x_classes, size_t stat_y_main_val, size_t stat_y_main_err, size_t stat_y_secondary_val, QString name_title, QString name_series, QString name_x, QString name_y, bool auto_range, int x_trans=c_AXE_TRANS_LIN, int y_trans_1st=c_AXE_TRANS_LIN, int y_trans_2nd=c_AXE_TRANS_LIN, bool dots_visible=false, bool man_axis_style_x=false, bool man_axis_style_y=false, double man_min_x=0, double man_max_x=1, double man_min_y=0, double man_max_y=1, int ticks_x=AXE_TICK_COUNT_MAJOR_DEFAULT, int ticks_y=AXE_TICK_COUNT_MAJOR_DEFAULT)
Definition: d_plot.cpp:3142
c_VIS_TRAFO_CROP_FIXED
@ c_VIS_TRAFO_CROP_FIXED
Definition: d_enum.h:688
c_PLOT_SIMPLE_LINE
@ c_PLOT_SIMPLE_LINE
Definition: d_enum.h:386
D_Plot::Plot_Hist_WithStats
static int Plot_Hist_WithStats(QChartView *pChartView, vector< vector< double >> vv_Data, double min_x, double max_x, size_t n_classes, vector< double > v_mean, vector< double > v_std, QString name_title, QString name_x, bool uni=true, bool acc=false, size_t axe_tick_count=AXE_TICK_COUNT_MAJOR_DEFAULT)
QSL_StatList
const QStringList QSL_StatList
Definition: d_enum.h:797
D_Plot::Plot_Times_Step
static int Plot_Times_Step(QChartView *pChartView, unsigned int *times, bool plot_time[4])
Definition: d_plot.cpp:1186
D_Plot::Free_Memory
static int Free_Memory(QChartView *pChartView)
Definition: d_plot.cpp:3922
c_STAT_QUANTIL_85
@ c_STAT_QUANTIL_85
Definition: d_enum.h:771
AXE_TICK_COUNT_MAJOR_DEFAULT
const int AXE_TICK_COUNT_MAJOR_DEFAULT
Definition: d_enum.h:2529
d_visdat_obj.h
d_enum.h
c_STAT_NUMBER_OF_STATS
@ c_STAT_NUMBER_OF_STATS
Definition: d_enum.h:795
c_PLOT_SIMPLE_LINE_POINT
@ c_PLOT_SIMPLE_LINE_POINT
Definition: d_enum.h:387
c_VIS_TRAFO_GAMMA
@ c_VIS_TRAFO_GAMMA
Definition: d_enum.h:698
D_Plot::Plot_AnyReal
static int Plot_AnyReal(QChartView *pChartView, vector< vector< double >> *vvX, vector< vector< double >> *vvY, QString name_title, QStringList qsl_name_series, QString name_x, QString name_y, int plot_mode=c_PLOT_SIMPLE_LINE, int mode_crop_y=c_VIS_TRAFO_CROP_DYNAMIC, double in_min_y=0, double in_max_y=255, int mode_trafo_y=c_VIS_TRAFO_LINEAR, double gamma_y=1, double center_y=0, double divisor_y=1, int mode_crop_x=c_VIS_TRAFO_CROP_DYNAMIC, double in_min_x=0, double in_max_x=255, int mode_trafo_x=c_VIS_TRAFO_LINEAR, double gamma_x=1, double center_x=0, double divisor_x=1)
Definition: d_plot.cpp:69
D_Stat::Quant_1stD_Norm
static double Quant_1stD_Norm(vector< double > *v_stats, unsigned int index, unsigned int step_width)
Definition: d_stat.cpp:4088
D_Plot::Plot_Scatter_2D_Parameter
static int Plot_Scatter_2D_Parameter(QChartView *pChartView, vector< vector< double >> *vv_ParVal, unsigned int par_x, unsigned int par_y, QString name_title, QString name_series, QString name_x, QString name_y)
ER_parameter_bad
@ ER_parameter_bad
Definition: d_enum.h:142
D_Img_Proc::Calc_Hist
static int Calc_Hist(Mat *pMA_Hist, Mat *pMA_In, bool uniform, bool accum)
Definition: d_img_proc.cpp:14410
D_Plot::Plot_Stat_Multi_MeanMedian
static int Plot_Stat_Multi_MeanMedian(QChartView *pChartView, vector< vector< double >> *vv_SetSta, bool pl_mean, bool pl_sd, bool pl_median, bool pl_adm, QString name_title, QString name_categories, QString name_y)
Definition: d_plot.cpp:3630
c_STAT_QUARTIL_UP
@ c_STAT_QUARTIL_UP
Definition: d_enum.h:769
c_STAT_SKEWNESS_SAMPLE
@ c_STAT_SKEWNESS_SAMPLE
Definition: d_enum.h:747
c_VIS_TRAFO_CROP_DYNAMIC
@ c_VIS_TRAFO_CROP_DYNAMIC
Definition: d_enum.h:687
D_Plot::Plot_Scatter_2D_Multi_XY
static int Plot_Scatter_2D_Multi_XY(QChartView *pChartView, vector< vector< double >> *vv_X_SerVal, vector< vector< double >> *vv_Y_SerVal, QString name_title, QStringList qsl_name_series, QString name_x, QString name_y)
QSL_AxeTrans_Prefix
const QStringList QSL_AxeTrans_Prefix
Definition: d_enum.h:2181
D_Plot::Plot_Line_XY_Multi
static int Plot_Line_XY_Multi(QChartView *pChartView, vector< vector< double >> vv_X_Data, vector< vector< double >> vv_Y_Data, vector< vector< double >> vv_Y_Errors, QString name_title, QStringList qsl_name_series, QString name_x, QString name_y, bool dots_visible=false, bool heat_color=false, bool heat_color_AllColors=false, Qt::Alignment legend_pos=Qt::AlignTop)
c_VIS_TRAFO_LOG
@ c_VIS_TRAFO_LOG
Definition: d_enum.h:699
c_STAT_MEAN_ARITMETIC
@ c_STAT_MEAN_ARITMETIC
Definition: d_enum.h:740
ER_index_out_of_range
@ ER_index_out_of_range
Definition: d_enum.h:146
d_stat.h
D_Stat::Calc_Stats_2D
static int Calc_Stats_2D(vector< double > *v_stats, vector< double > v_data_x, vector< double > v_data_y)
Definition: d_stat.cpp:348
ER_empty
@ ER_empty
Definition: d_enum.h:135
D_Math::GammaCorrect_to01
static function< double(double val_in)> GammaCorrect_to01(double min, double max, double gamma)
Definition: d_math.cpp:1764