 |
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.
|
Go to the documentation of this file.
31 #include <QStringList>
38 #include <QLineSeries>
39 #include <QAreaSeries>
40 #include <QSplineSeries>
41 #include <QScatterSeries>
44 #include <QStackedBarSeries>
46 #include <QBarCategoryAxis>
47 #include <QCandlestickSeries>
48 #include <QCandlestickSet>
51 #include <opencv2/core/core.hpp>
52 #include <opencv2/highgui/highgui.hpp>
53 #include <opencv2/imgproc/imgproc.hpp>
59 QT_CHARTS_USE_NAMESPACE
70 static int Plot_Empty (QChartView *pChartView, QString QS_Text =
"No_Additional_Information");
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
136 static int Plot_Pie_Surrival (QChartView *pChartView,
int surrival,
int dead, QString name_title);
138 static int Free_Memory (QChartView *pChartView);
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
cv::Mat Mat
Definition: d_opencv_typedefs.h:28
@ ER_okay
Definition: d_enum.h:133
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)
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)
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
Definition: d_enum.h:2136
@ c_STAT_QUANTIL_90
Definition: d_enum.h:772
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)
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
Definition: d_enum.h:770
@ c_STAT_MINIMUM
Definition: d_enum.h:754
@ c_STAT_QUANTIL_45
Definition: d_enum.h:763
@ c_STAT_2D_LINEAR_FIT_Y_AXIS_SECTION
Definition: d_enum.h:868
D_Plot()
Definition: d_plot.cpp:11
The D_Storage class Used for storing data. There is only one instance in D_MainWindow .
Definition: d_storage.h:49
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
Definition: d_enum.h:141
static double AxeTrans(double in_val, int trans_index)
Definition: d_stat.cpp:3838
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
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)
unsigned int time(size_t pos, size_t type)
Definition: d_storage.cpp:101
@ c_STAT_ABS_DEV_MED
Definition: d_enum.h:775
@ c_AXE_TRANS_LIN
Definition: d_enum.h:2157
@ c_VIS_TRAFO_LINEAR
Definition: d_enum.h:697
@ c_STAT_QUARTIL_LOW
Definition: d_enum.h:759
@ c_TIME_IMG_PROC
Definition: d_enum.h:2134
const double PI_0_5
Definition: d_enum.h:2538
@ c_STAT_MAXIMUM
Definition: d_enum.h:774
@ c_STAT_CIRC_STAN_DEV_TOTAL
Definition: d_enum.h:915
static function< double(vector< double >)> Function_SingleStat(int stat)
Definition: d_stat.cpp:683
static size_t Value2PoolIndex(double val, double min, double range, size_t classes)
Definition: d_stat.cpp:4196
@ c_STAT_QUANTIL_95
Definition: d_enum.h:773
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
Definition: d_enum.h:385
The D_VisDat_Obj class Represents a 6D image.
Definition: d_visdat_obj.h:51
@ c_STAT_2D_LINEAR_FIT_SLOPE
Definition: d_enum.h:867
@ c_STAT_QUANTIL_70
Definition: d_enum.h:768
@ c_PLOT_SIMPLE_SPLINE_POINT
Definition: d_enum.h:389
static int Plot_Times_All(QChartView *pChartView, D_Storage *pStore, bool plot_time[4], QLabel *L_total)
Definition: d_plot.cpp:1230
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
Mat * pMA_full()
Definition: d_visdat_obj.h:61
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
Definition: d_enum.h:143
@ c_STAT_QUANTIL_60
Definition: d_enum.h:766
@ c_PLOT_SIMPLE_SPLINE
Definition: d_enum.h:388
@ c_STAT_QUANTIL_35
Definition: d_enum.h:761
static int Calc_MinMax(double *min, double *max, vector< double > vData)
Definition: d_stat.cpp:3887
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
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
size_t size()
Definition: d_storage.h:57
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
Definition: d_enum.h:764
const QStringList QSL_AxeTrans_Suffix
Definition: d_enum.h:2189
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
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)
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
Definition: d_enum.h:144
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)
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)
The D_Plot class Plot data in QChartView in the user interface.
Definition: d_plot.h:66
@ c_STAT_QUANTIL_30
Definition: d_enum.h:760
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)
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)
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
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
Definition: d_enum.h:762
@ c_TIME_HIST
Definition: d_enum.h:2137
@ c_STAT_KURTOSIS_SAMPLE
Definition: d_enum.h:749
@ c_STAT_QUANTIL_20
Definition: d_enum.h:758
@ ER_size_bad
Definition: d_enum.h:140
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
Definition: d_enum.h:755
static int Plot_Pie_Surrival(QChartView *pChartView, int surrival, int dead, QString name_title)
Definition: d_plot.cpp:3885
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
Definition: d_enum.h:756
static function< double(double val_in)> Log_Centered(double center, double divisor)
Definition: d_math.cpp:1780
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
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
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
Definition: d_enum.h:2135
@ c_STAT_QUANTIL_55
Definition: d_enum.h:765
static int Plot_Empty(QChartView *pChartView, QString QS_Text="No_Additional_Information")
Definition: d_plot.cpp:16
@ c_STAT_2D_R_SQUARE_SAMPLE
Definition: d_enum.h:874
@ c_STAT_VARIANCE_SAMPLE
Definition: d_enum.h:745
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
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
@ c_STAT_STAN_DEV_SAMPLE
Definition: d_enum.h:751
static function< double(double val_in)> CopyValue()
Definition: d_math.cpp:1724
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
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
Definition: d_enum.h:767
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
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
@ c_STAT_QUANTIL_15
Definition: d_enum.h:757
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
Definition: d_enum.h:688
@ c_PLOT_SIMPLE_LINE
Definition: d_enum.h:386
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)
const QStringList QSL_StatList
Definition: d_enum.h:797
static int Plot_Times_Step(QChartView *pChartView, unsigned int *times, bool plot_time[4])
Definition: d_plot.cpp:1186
static int Free_Memory(QChartView *pChartView)
Definition: d_plot.cpp:3922
@ c_STAT_QUANTIL_85
Definition: d_enum.h:771
const int AXE_TICK_COUNT_MAJOR_DEFAULT
Definition: d_enum.h:2529
@ c_STAT_NUMBER_OF_STATS
Definition: d_enum.h:795
@ c_PLOT_SIMPLE_LINE_POINT
Definition: d_enum.h:387
@ c_VIS_TRAFO_GAMMA
Definition: d_enum.h:698
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
static double Quant_1stD_Norm(vector< double > *v_stats, unsigned int index, unsigned int step_width)
Definition: d_stat.cpp:4088
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
Definition: d_enum.h:142
static int Calc_Hist(Mat *pMA_Hist, Mat *pMA_In, bool uniform, bool accum)
Definition: d_img_proc.cpp:14410
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
Definition: d_enum.h:769
@ c_STAT_SKEWNESS_SAMPLE
Definition: d_enum.h:747
@ c_VIS_TRAFO_CROP_DYNAMIC
Definition: d_enum.h:687
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)
const QStringList QSL_AxeTrans_Prefix
Definition: d_enum.h:2181
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
Definition: d_enum.h:699
@ c_STAT_MEAN_ARITMETIC
Definition: d_enum.h:740
@ ER_index_out_of_range
Definition: d_enum.h:146
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
Definition: d_enum.h:135
static function< double(double val_in)> GammaCorrect_to01(double min, double max, double gamma)
Definition: d_math.cpp:1764