 |
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.
25 #include <QStringList>
42 static int Calc_Stats (vector<double> *v_stats, vector<double> v_data,
bool calc_sorted);
43 static int Calc_Stats_2D (vector<double> *v_stats, vector<double> v_data_x, vector<double> v_data_y);
44 static int Calc_Stats_Circ_Rad (vector<double> *v_stats, vector<double> v_data_a);
45 static int Calc_Stats_Circ_Grad (vector<double> *v_stats, vector<double> v_data_a);
47 static function<double (vector<double>)> Function_SingleStat(
int stat);
48 static function<uchar (vector<double>)> Function_SingleStat_8bit(
int stat);
49 static function<double (vector<double>)> Function_SingleStat_Circ_Rad(
int stat);
51 static double Mean (vector<double> v_data,
double nan_value = NAN);
52 static double MeanWeighted (vector<double> v_data, vector<double> v_weights,
double nan_value = NAN);
54 static int Calc_Vector2Hist_1 (vector<double> *v_hist, vector<double> *v_data,
unsigned int class_count,
double *min_ext,
double *max_ext,
double *max_y_ext,
double *step_ext,
bool accumulate,
bool uniform);
55 static int Calc_Vector2Hist_2 (vector<vector<double>> *vv_hist, vector<vector<double>> *vv_data,
unsigned int class_count,
double *min_ext,
double *max_ext,
double *max_y_ext,
double *step_ext,
bool accumulate,
bool uniform);
57 static double AxeTrans (
double in_val,
int trans_index);
58 static int Calc_MinMax (
double* min,
double* max, vector<double> vData);
59 static int Calc_MinMax (
double* min,
double* max, vector<double>* vData);
60 static int Calc_MinMax (vector<double> v_y_data,
double *x_min_ext,
double *x_max_ext,
double *y_min_ext,
double *y_max_ext,
int x_trans =
c_AXE_TRANS_LIN,
int y_trans =
c_AXE_TRANS_LIN);
63 static double Quant (vector<double> *v_stats,
unsigned int index);
64 static double Quant_Norm (vector<double> *v_stats,
unsigned int index);
65 static double Quant_1stD (vector<double> *v_stats,
unsigned int index,
unsigned int step_width);
66 static double Quant_1stD_Norm (vector<double> *v_stats,
unsigned int index,
unsigned int step_width);
67 static double Dist (vector<double> *v_stats,
unsigned int index);
68 static double Dist_Norm (vector<double> *v_stats,
unsigned int index);
69 static double Dist_1stD (vector<double> *v_stats,
unsigned int index,
unsigned int step_width);
70 static double Dist_1stD_Norm (vector<double> *v_stats,
unsigned int index,
unsigned int step_width);
72 static bool Optimize(
double val,
double *opt,
int opt_type);
73 static double Optimize_Init(
int opt_type);
75 static size_t Value2PoolIndex(
double val,
double min,
double range,
size_t classes);
76 static double PoolCenter_From_Value(
size_t class_index,
double min,
double range,
size_t classes);
77 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);
78 static int PoolStat_Data(vector<double>* pvData_Out_x_Pools, vector<double>* pvData_Out_y_Stats, vector<double> vData_X_Pool, vector<double> vData_Y_Stat,
double x_min,
double x_max,
size_t x_classes,
size_t y_stat);
79 static int PoolStat_Data(vector<double>* pvData_Out_x_Pools, vector<vector<double>>* pvvData_Out_y_Stats, vector<double> vData_X_Pool, vector<double> vData_Y_Stat,
double x_min,
double x_max,
size_t x_classes, vector<size_t> vy_stat);
83 static double DistCircular_Rad (
double angle1,
double angle2);
84 static double DistCircular_Grad (
double angle1,
double angle2);
85 static void DistCircular_Rad_Sum (
double *sum_abs,
double *sum_sqr, vector<double> v_angles,
size_t index_start,
size_t index_end);
86 static void DistCircular_Grad_Sum (
double *sum_abs,
double *sum_sqr, vector<double> v_angles,
size_t index_start,
size_t index_end);
87 static vector<double> Convert_Rad2Grad (vector<double> v_data_a_rad);
88 static vector<double> Convert_Grad2Rad (vector<double> v_data_a_grad);
@ ER_okay
Definition: d_enum.h:133
@ c_STAT_2D_COVARIANCE_TOTAL
Definition: d_enum.h:869
static double Optimize_Init(int opt_type)
Definition: d_stat.cpp:4185
@ c_AXE_TRANS_LOG_10
Definition: d_enum.h:2160
@ c_STAT_2D_NUMBER_OF
Definition: d_enum.h:875
@ c_STAT_CIRC_BALANCE_PI_OR_180
Definition: d_enum.h:901
@ c_STAT_CIRC_SEM_TOTAL
Definition: d_enum.h:917
@ c_STAT_CIRC_SKEWNESS_SAMPLE
Definition: d_enum.h:912
@ c_STAT_CIRC_BALANCE_PI_OR_180_6SIGMA
Definition: d_enum.h:907
@ c_STAT_QUANTIL_90
Definition: d_enum.h:772
@ c_STAT_DIST_40_0_PRZ
Definition: d_enum.h:779
static double Dist_1stD_Norm(vector< double > *v_stats, unsigned int index, unsigned int step_width)
Definition: d_stat.cpp:4132
@ c_STAT_CIRC_CONST_1
Definition: d_enum.h:920
@ c_STAT_DIST_10_0_PRZ
Definition: d_enum.h:776
@ c_STAT_KURTOSIS_TOTAL
Definition: d_enum.h:748
@ c_STAT_VAR_COEF_TOTAL
Definition: d_enum.h:752
@ c_STAT_SEM_ABS_TOTAL
Definition: d_enum.h:789
static double MeanWeighted(vector< double > v_data, vector< double > v_weights, double nan_value=NAN)
Definition: d_stat.cpp:3664
D_Stat()
Definition: d_stat.cpp:11
@ c_STAT_QUANTIL_80
Definition: d_enum.h:770
@ c_STAT_CONST_1
Definition: d_enum.h:794
@ c_STAT_SEM_REL_SAMPLE
Definition: d_enum.h:792
@ c_STAT_MINIMUM
Definition: d_enum.h:754
const double PI_2_0
Definition: d_enum.h:2537
@ c_STAT_2D_DIFF_SQUARE_SUM
Definition: d_enum.h:864
@ c_STAT_QUANTIL_45
Definition: d_enum.h:763
static int Calc_Stats_Circ_Rad(vector< double > *v_stats, vector< double > v_data_a)
Definition: d_stat.cpp:460
@ c_OPT_1D_MAXIMUM_ABS
Definition: d_enum.h:960
@ c_STAT_2D_LINEAR_FIT_Y_AXIS_SECTION
Definition: d_enum.h:868
@ ER_size_missmatch
Definition: d_enum.h:141
static double AxeTrans(double in_val, int trans_index)
Definition: d_stat.cpp:3838
@ c_STAT_CIRC_CONST_PI
Definition: d_enum.h:921
@ c_STAT_CIRC_BALANCE
Definition: d_enum.h:900
static double Dist_1stD(vector< double > *v_stats, unsigned int index, unsigned int step_width)
Definition: d_stat.cpp:4124
@ c_STAT_VARIANCE_TOTAL
Definition: d_enum.h:744
@ c_STAT_ABS_DEV_MED
Definition: d_enum.h:775
@ c_STAT_DIST_80_0_PRZ
Definition: d_enum.h:784
@ c_AXE_TRANS_LIN
Definition: d_enum.h:2157
const double Grad2Rad
Definition: d_enum.h:2542
const double PI
Definition: d_enum.h:2534
@ c_STAT_MEAN_ARITMETIC_OF_NON_NANINF
Definition: d_enum.h:743
@ c_STAT_CIRC_SKEWNESS_TOTAL
Definition: d_enum.h:911
const double SIGMA6_PROB
Definition: d_enum.h:2553
@ c_STAT_QUARTIL_LOW
Definition: d_enum.h:759
@ c_STAT_CIRC_BALANCE_PI_OR_180_1SIGMA
Definition: d_enum.h:902
@ c_OPT_1D_MINIMUM
Definition: d_enum.h:957
@ c_OPT_1D_MINIMUM_ABS
Definition: d_enum.h:958
@ c_STAT_2D_CORRELATION_SAMPLE
Definition: d_enum.h:872
@ 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
@ c_STAT_COUNT_NANINF
Definition: d_enum.h:735
@ c_STAT_SEM_ABS_SAMPLE
Definition: d_enum.h:790
@ c_STAT_CIRC_SEM_SAMPLE
Definition: d_enum.h:918
@ c_STAT_DIST_99_7_PRZ
Definition: d_enum.h:787
static double PoolCenter_From_Value(size_t class_index, double min, double range, size_t classes)
Definition: d_stat.cpp:4215
@ c_STAT_2D_LINEAR_FIT_SLOPE
Definition: d_enum.h:867
@ c_STAT_QUANTIL_70
Definition: d_enum.h:768
static int Calc_Vector2Hist_2(vector< vector< double >> *vv_hist, vector< vector< double >> *vv_data, unsigned int class_count, double *min_ext, double *max_ext, double *max_y_ext, double *step_ext, bool accumulate, bool uniform)
Definition: d_stat.cpp:3764
@ c_STAT_COUNT
Definition: d_enum.h:734
@ c_STAT_CIRC_MEAN_SIN
Definition: d_enum.h:896
@ c_STAT_DIST_95_4_PRZ
Definition: d_enum.h:786
@ c_STAT_CIRC_STAN_DEV_SAMPLE
Definition: d_enum.h:916
The D_Stat class Calculate statistical quantities of vectors of values.
Definition: d_stat.h:38
static double Quant_1stD(vector< double > *v_stats, unsigned int index, unsigned int step_width)
Definition: d_stat.cpp:4080
static int Calc_Stats_Circ_Grad(vector< double > *v_stats, vector< double > v_data_a)
Definition: d_stat.cpp:572
const double SIGMA3_PROB
Definition: d_enum.h:2550
@ c_STAT_CIRC_UNBALANCE
Definition: d_enum.h:899
@ ER_parameter_missmatch
Definition: d_enum.h:143
@ c_STAT_QUANTIL_60
Definition: d_enum.h:766
@ 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
@ c_STAT_DIST_90_0_PRZ
Definition: d_enum.h:785
static bool Optimize(double val, double *opt, int opt_type)
Definition: d_stat.cpp:4140
@ c_STAT_STAN_DEV_TOTAL
Definition: d_enum.h:750
@ c_STAT_MEDIAN
Definition: d_enum.h:764
@ c_AXE_TRANS_LOG_E
Definition: d_enum.h:2159
@ c_STAT_CIRC_BALANCE_PI_OR_180_7SIGMA
Definition: d_enum.h:908
static double Dist_Norm(vector< double > *v_stats, unsigned int index)
Definition: d_stat.cpp:4116
@ c_AXE_TRANS_1pX
Definition: d_enum.h:2161
@ c_STAT_CIRC_BALANCE_PI_OR_180_2SIGMA
Definition: d_enum.h:903
@ c_STAT_QUANTIL_30
Definition: d_enum.h:760
@ c_STAT_DIST_60_0_PRZ
Definition: d_enum.h:781
const double SIGMA1_PROB
Definition: d_enum.h:2548
static function< uchar(vector< double >)> Function_SingleStat_8bit(int stat)
Definition: d_stat.cpp:1779
@ c_STAT_SUM_OF_ABS
Definition: d_enum.h:738
@ c_STAT_QUANTIL_40
Definition: d_enum.h:762
static double Dist(vector< double > *v_stats, unsigned int index)
Definition: d_stat.cpp:4096
@ c_STAT_CIRC_BALANCE_PI_OR_180_3SIGMA
Definition: d_enum.h:904
@ c_STAT_SUM
Definition: d_enum.h:737
@ c_STAT_KURTOSIS_SAMPLE
Definition: d_enum.h:749
static int Calc_MinMax(vector< vector< double >> vv_sy_data, double *x_min_ext, double *x_max_ext, double *y_min_ext, double *y_max_ext, int x_trans=c_AXE_TRANS_LIN, int y_trans=c_AXE_TRANS_LIN)
@ c_STAT_QUANTIL_20
Definition: d_enum.h:758
@ c_STAT_CIRC_NUMBER_OF
Definition: d_enum.h:922
@ ER_size_bad
Definition: d_enum.h:140
@ c_STAT_QUANTIL_05
Definition: d_enum.h:755
const double SIGMA2_PROB
Definition: d_enum.h:2549
@ c_STAT_QUANTIL_10
Definition: d_enum.h:756
@ c_STAT_CIRC_BALANCE_PI_OR_180_5SIGMA
Definition: d_enum.h:906
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
const double SIGMA5_PROB
Definition: d_enum.h:2552
@ c_STAT_VAR_COEF_SAMPLE
Definition: d_enum.h:753
@ c_STAT_QUANTIL_55
Definition: d_enum.h:765
@ c_STAT_2D_R_SQUARE_SAMPLE
Definition: d_enum.h:874
@ c_STAT_VARIANCE_SAMPLE
Definition: d_enum.h:745
static function< double(vector< double >)> Function_SingleStat_Circ_Rad(int stat)
Definition: d_stat.cpp:2825
const double SIGMA7_PROB
Definition: d_enum.h:2554
@ c_STAT_CIRC_MEAN_COS
Definition: d_enum.h:897
@ c_STAT_MEAN_ARITMETIC_OF_NON_ZERO
Definition: d_enum.h:742
@ c_STAT_CIRC_COUNT
Definition: d_enum.h:895
@ c_STAT_CIRC_MEAN_ANG
Definition: d_enum.h:898
@ c_AXE_TRANS_1pXX
Definition: d_enum.h:2162
@ c_STAT_2D_DIFF_SUM_ABS
Definition: d_enum.h:863
@ c_STAT_SEM_REL_TOTAL
Definition: d_enum.h:791
@ c_STAT_STAN_DEV_SAMPLE
Definition: d_enum.h:751
@ c_STAT_CIRC_KURTOSIS_SAMPLE
Definition: d_enum.h:914
@ c_STAT_2D_CORRELATION_TOTAL
Definition: d_enum.h:871
static double Mean(vector< double > v_data, double nan_value=NAN)
Definition: d_stat.cpp:3650
@ c_OPT_1D_MAXIMUM
Definition: d_enum.h:959
@ c_STAT_QUANTIL_65
Definition: d_enum.h:767
cv::Point2d Point2d
Definition: d_opencv_typedefs.h:38
@ c_STAT_SUM_OF_SQUARES
Definition: d_enum.h:739
@ c_STAT_2D_DIFF_ABS_MEAN
Definition: d_enum.h:865
@ c_STAT_CIRC_VARIANCE_SAMPLE
Definition: d_enum.h:910
@ c_STAT_CIRC_BALANCE_PI_OR_180_4SIGMA
Definition: d_enum.h:905
@ c_STAT_QUANTIL_15
Definition: d_enum.h:757
@ c_STAT_CONST_0
Definition: d_enum.h:793
@ c_STAT_QUANTIL_85
Definition: d_enum.h:771
@ c_STAT_DIST_68_3_PRZ
Definition: d_enum.h:782
@ c_STAT_2D_R_SQUARE_TOTAL
Definition: d_enum.h:873
@ c_STAT_NUMBER_OF_STATS
Definition: d_enum.h:795
const double Rad2Grad
Definition: d_enum.h:2541
@ c_AXE_TRANS_LOG_2
Definition: d_enum.h:2158
@ c_STAT_CIRC_KURTOSIS_TOTAL
Definition: d_enum.h:913
static double Quant_1stD_Norm(vector< double > *v_stats, unsigned int index, unsigned int step_width)
Definition: d_stat.cpp:4088
@ ER_parameter_bad
Definition: d_enum.h:142
static double Quant_Norm(vector< double > *v_stats, unsigned int index)
Definition: d_stat.cpp:4072
const double SIGMA4_PROB
Definition: d_enum.h:2551
@ c_STAT_DIST_QUARTIL
Definition: d_enum.h:780
@ c_STAT_QUARTIL_UP
Definition: d_enum.h:769
@ c_STAT_SKEWNESS_TOTAL
Definition: d_enum.h:746
@ c_STAT_SKEWNESS_SAMPLE
Definition: d_enum.h:747
@ c_STAT_2D_DIFF_REL_MEAN
Definition: d_enum.h:866
static double Quant(vector< double > *v_stats, unsigned int index)
Definition: d_stat.cpp:4041
static int Calc_Vector2Hist_1(vector< double > *v_hist, vector< double > *v_data, unsigned int class_count, double *min_ext, double *max_ext, double *max_y_ext, double *step_ext, bool accumulate, bool uniform)
Definition: d_stat.cpp:3688
@ c_STAT_COUNT_NON_NANINF
Definition: d_enum.h:736
@ c_STAT_CIRC_VARIANCE_TOTAL
Definition: d_enum.h:909
@ c_STAT_DIST_30_0_PRZ
Definition: d_enum.h:778
@ c_STAT_MEAN_ARITMETIC_OF_ABS
Definition: d_enum.h:741
static int Calc_Stats(vector< double > *v_stats, vector< double > v_data, bool calc_sorted)
Definition: d_stat.cpp:16
@ c_STAT_CIRC_CONST_0
Definition: d_enum.h:919
@ c_STAT_2D_COVARIANCE_SAMPLE
Definition: d_enum.h:870
@ c_STAT_SPAN
Definition: d_enum.h:788
@ c_STAT_MEAN_ARITMETIC
Definition: d_enum.h:740
@ c_STAT_DIST_20_0_PRZ
Definition: d_enum.h:777
@ c_STAT_DIST_70_0_PRZ
Definition: d_enum.h:783
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