 |
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.
9 #ifndef D_VISDAT_PROC_H
10 #define D_VISDAT_PROC_H
41 #include <QMainWindow>
52 #include <opencv2/core/core.hpp>
53 #include <opencv2/highgui/highgui.hpp>
54 #include <opencv2/imgproc/imgproc.hpp>
55 #include "opencv2/stitching.hpp"
78 static int PlaneDim_1st (
int plane_index);
79 static int PlaneDim_2nd (
int plane_index);
80 static vector<int> PlaneDims (
int plane_index);
81 static int VolumeDim_1st (
int volume_index);
82 static int VolumeDim_2nd (
int volume_index);
83 static int VolumeDim_3rd (
int volume_index);
84 static vector<int> VolumeDims (
int volume_index);
85 static int PlaneFromDims (
int d1,
int d2);
92 static int Wrap_VD (
D_VisDat_Slicing slice,
function<
int (
Mat *pMA_Out,
Mat *pMA_In1,
Mat *pMA_In2,
Mat *pMA_In3,
Mat *pMA_In4)> img_proc,
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In1,
D_VisDat_Obj *pVD_In2,
D_VisDat_Obj *pVD_In3,
D_VisDat_Obj *pVD_In4);
96 static int Wrap_VD_SameSizeType (
D_VisDat_Slicing slice,
function<
int (
Mat *pMA_Out,
Mat *pMA_In1,
Mat *pMA_In2,
Mat *pMA_In3,
Mat *pMA_In4)> img_proc,
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In1,
D_VisDat_Obj *pVD_In2,
D_VisDat_Obj *pVD_In3,
D_VisDat_Obj *pVD_In4);
104 static void Wrap_2D_img4 (
int *ER,
D_VisDat_Slice_2D plane,
function<
int (
Mat *pMA_Out,
Mat *pMA_In1,
Mat *pMA_In2,
Mat *pMA_In3,
Mat *pMA_In4)> img_proc,
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In1,
D_VisDat_Obj *pVD_In2,
D_VisDat_Obj *pVD_In3,
D_VisDat_Obj *pVD_In4);
110 static void Wrap_3D_img4 (
int *ER,
D_VisDat_Slice_3D plane,
function<
int (
Mat *pMA_Out,
Mat *pMA_In1,
Mat *pMA_In2,
Mat *pMA_In3,
Mat *pMA_In4)> img_proc,
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In1,
D_VisDat_Obj *pVD_In2,
D_VisDat_Obj *pVD_In3,
D_VisDat_Obj *pVD_In4);
113 static int Save_VD_ToBinaryFile (
D_VisDat_Obj *pVD_Save, QString QS_SavePath);
115 static int Save_VD_List (
D_VisDat_Obj *pVD_Save, QString QS_Dir, QString QS_ImgName, QString QS_Suffix,
int DimList =
c_DIM_S,
int DimImgX =
c_DIM_X,
int DimImgY =
c_DIM_Y);
116 static int Save_VD_ListFull (
D_VisDat_Obj *pVD_Save, QString QS_Dir, QString QS_ImgName, QString QS_Suffix,
int plane2D,
bool transVis,
int mode_crop,
int mode_trafo,
int mode_anchor,
int mode_range,
double val_anchor,
double val_range,
double val_min,
double val_max,
double val_gamma,
double val_center,
double val_scale,
bool keep_min_max =
false);
119 static int Create_VD_Single_Constant (
D_VisDat_Obj *pVD_New,
D_VisDat_Dim dim_new,
int type = CV_8UC1,
double value = 0);
122 static int Create_VD_Single_Raw (
D_VisDat_Obj *pVD_New,
string path,
int width,
int height,
int out_type);
129 static int Create_VD_Video (
D_VisDat_Obj *pVD_New, QString QS_VideoPath,
int DimTime =
c_DIM_T,
int DimImgX =
c_DIM_X,
int DimImgY =
c_DIM_Y,
bool force8UC1 =
false);
130 static int Create_VD_Video (
D_VisDat_Obj *pVD_New, QFileInfo FI_VideoPath,
int DimTime =
c_DIM_T,
int DimImgX =
c_DIM_X,
int DimImgY =
c_DIM_Y,
bool force8UC1 =
false);
131 static int Create_VD_Video_Proc (
D_VisDat_Obj *pVD_New, QFileInfo FI_VideoPath,
int blur_size,
double blur_sigma,
int t1_size,
function<
double (vector<double>)> f_stat_t1,
int t2_size,
function<
double (vector<double>)> f_stat_t2,
int t_offset,
function<
double (
double,
double)> f_combi,
bool force8bit);
132 static int Create_VD_PageVector (
D_VisDat_Obj *pVD_New, QFileInfo FI_Path,
D_VisDat_Dim DimNew, vector<int> vI_Pages2Load, vector<D_VisDat_Slice_2D> v2D_PageSource_DimsPosTarget,
int DimImgX =
c_DIM_X,
int DimImgY =
c_DIM_Y);
133 static int Create_VD_PageVector_or0 (
D_VisDat_Obj *pVD_New, QFileInfo FI_Path,
D_VisDat_Dim DimNew, vector<int> vI_Pages2Load, vector<D_VisDat_Slice_2D> v2D_PageSource_DimsPosTarget,
int DimImgX =
c_DIM_X,
int DimImgY =
c_DIM_Y,
bool full_0_instead =
false,
int type_if_full_0 = CV_8UC1);
136 static int Create_VD_ValueFunction_6D (
D_VisDat_Obj *pVD_New,
D_VisDat_Dim dim_new,
function<
double (
double,
double,
double,
double,
double,
double)> value_function);
137 static int Create_VD_Random (
D_VisDat_Obj *pVD_New,
D_VisDat_Dim dim_new,
int type,
double min,
double max,
double a,
double b,
double c,
double d,
double e,
double f);
138 static int Create_VD_FromBinaryFile (
D_VisDat_Obj *pVD_New, QString QS_Path);
159 static int Dim_Pages2Color (
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In,
int p_red = 0,
int p_green = 1,
int p_blue = 2);
161 static int Stitch_Border_abs (
D_VisDat_Slicing slice,
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In_Main,
D_VisDat_Obj *pVD_In_R,
D_VisDat_Obj *pVD_In_B,
D_VisDat_Obj *pVD_In_BR,
int border_R,
int border_B,
int overlap_R,
int overlap_B, Stitcher::Mode mode = Stitcher::SCANS);
162 static int Stitch_Border_rel (
D_VisDat_Slicing slice,
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In_Main,
D_VisDat_Obj *pVD_In_R,
D_VisDat_Obj *pVD_In_B,
D_VisDat_Obj *pVD_In_BR,
double border_R,
double border_B,
double overlap_R,
double overlap_B, Stitcher::Mode mode = Stitcher::SCANS);
181 static int Draw_Contours (
D_VisDat_Slicing slice,
D_VisDat_Obj *pVD_Target, vector<vector<Point>> vContours,
int line_thickness,
double value);
193 static int Channel_Supression (
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In,
bool use_r =
true,
bool use_g =
true,
bool use_b =
true,
bool force_3ch =
false);
195 static int Visualize_to8bit (
D_VisDat_Slicing slice,
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In,
int mode_crop,
int mode_trafo,
int mode_anchor,
int mode_range,
double val_anchor,
double val_range,
double val_min,
double val_max,
double val_gamma,
double val_center,
double val_scale,
bool keep_min_max =
false);
196 static int Convert_Angle2Color_Rad (
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_InAngleRad, uchar Saturation = 255, uchar Value = 255);
205 static int Threshold_Adaptive (
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In,
int mode,
int max,
int mask_type,
int mask_size,
double offset);
207 static int Threshold_RankOrderOffsetHysteresis (
D_VisDat_Slicing slice,
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In,
double radius,
double quantile,
double thresh_offset_indicator,
double thresh_offset_hysteresis,
bool labeling =
false);
210 static int Color_Grab (
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In,
int color_space,
int out_mode, vector<uchar> min, vector<uchar> max);
236 static int Filter_Gabor (
D_VisDat_Slicing slice,
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In,
int size_x,
int size_y,
int border,
int out_depth,
double sigma,
double theta,
double lambda,
double gamma,
double psi,
double delta);
240 static int Filter_Function (
D_VisDat_Slicing slice,
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In,
D_VisDat_Obj *pVD_Mask,
function<
double (
double cur,
double nei)> F1_CenterImage,
function<
double (
double f1r,
double msk)> F2_f1mask,
function<
double (vector<double> vf2r)> F3_Combine,
function<
double (
double f3r,
double cen)> F4_f3center,
int border_type =
BORDER_CONSTANT,
bool DoNonZeroMaskOnly =
false);
241 static int Filter_Function_8bit (
D_VisDat_Slicing slice,
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In,
D_VisDat_Obj *pVD_Mask,
function<uchar (
double cur,
double nei)> F1_CenterImage,
function<uchar (
double f1r,
double msk)> F2_f1mask,
function<uchar (vector<double> vf2r)> F3_Combine,
function<uchar (
double f3r,
double cen)> F4_f3center,
int border_type =
BORDER_CONSTANT,
bool DoNonZeroMaskOnly =
false);
247 static int Morphology_Elemental (
D_VisDat_Slicing slice,
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In,
int morph_type,
int elem_type,
int elem_size_X,
int elem_size_Y,
int border_type,
int iterations);
282 static int Math_2img_Function_Complex (
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In0,
D_VisDat_Obj *pVD_In1,
function<complex<double> (complex<double> x, complex<double> y)> function_img1_img2);
301 static int Transformation_Distance (
D_VisDat_Slicing slice,
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In,
int metric,
int precision,
double spacing_x3d = 1.0,
double spacing_y3d = 1.0,
double spacing_z3d = 1.0);
302 static int Transformation_Fourier (
D_VisDat_Slicing slice,
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In_Re,
D_VisDat_Obj *pVD_In_Im,
bool complex_input =
true,
bool invers =
false,
bool force_fft =
true,
bool out_real =
false,
int out_complex_mode =
c_COMPLEX2REAL_ABS,
bool out_scale =
false,
bool out_center =
true,
bool out_nof0 =
true);
306 static int Transformation_Watershed_Auto (
D_VisDat_Slicing slice,
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In,
int size,
double sigma,
bool include_not_seeded,
bool conv_8bit,
bool exclude_border);
311 static int FeatureContext_Value (
D_VisDat_Slicing slice,
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In,
int pt_type1,
int pt_type2,
double dist_min,
double dist_max,
int feat,
int stat,
int connectivity = 4);
313 static int FeatureContext_Select (
D_VisDat_Slicing slice,
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In,
int pt_type1,
int pt_type2,
double dist_min,
double dist_max,
int feat,
int stat,
double t_min,
double t_max,
int connectivity = 4);
315 static int Feature_Connect (
D_VisDat_Slicing slice,
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In,
int pt_type1,
int pt_type2,
double dist_min,
double dist_max,
int feat1,
int feat2,
function<
bool(
double,
double)> comp,
int connect_mode =
c_CONNECT_CLOSEST,
int connectivity = 4,
int thickness = 2);
324 static int GammaSpread (
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In,
double gamma,
double in_min,
double in_max,
double out_min,
double out_max,
bool force_8bit);
325 static int GammaSpread_Quantiles (
D_VisDat_Slicing slice,
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In,
double gamma,
double quantile_low,
double quantile_high,
double out_min = 0,
double out_max = 255,
bool force_8bit =
false,
bool ignore_zeros =
true);
327 static int Draw_Label_Numbers_LUT (
D_VisDat_Slicing slice,
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In,
D_VisDat_Obj *pVD_Label, vector<double> v_LUT,
bool border,
double scale,
double thickness,
bool center,
int precision, uchar r = 0, uchar g = 0, uchar b = 0);
328 static int Draw_Label_Text (
D_VisDat_Slicing slice,
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In,
D_VisDat_Obj *pVD_Label, QStringList QSL_Labeltexts,
bool border,
double scale,
double thickness,
bool center, uchar r = 0, uchar g = 0, uchar b = 0,
int connectivity = 4);
329 static int Draw_ContourText (
D_VisDat_Slicing slice,
D_VisDat_Obj *pVD_Target, vector<vector<Point>> vContours, QStringList QSL_Texts, vector<Point2f> vTextOrigins,
int line_thickness,
int text_thickness,
double text_scale,
double value);
333 static int OverlayOverwrite (
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_Background,
D_VisDat_Obj *pVD_Overlay, uchar r, uchar g, uchar b,
double intensity_overlay,
double intensity_backgr);
334 static int OverlayOverwrite (
D_VisDat_Obj *pVD_Target,
D_VisDat_Obj *pVD_Overlay, uchar r, uchar g, uchar b,
double intensity_overlay);
341 static int HDR (
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In,
int dim_exposures =
c_DIM_S,
double exp_min = 20,
double exp_fac = 2,
bool project_do =
true,
int stat =
c_STAT_MEAN_ARITMETIC,
bool thres_do =
true,
double thres_low = 16,
double thres_high = 240,
double val_default = 0);
343 static int ZernikeStack (
D_VisDat_Obj *pVD_Out,
int r_max,
int j_max);
344 static int RadiometricStereo (
D_VisDat_Slicing slice,
D_VisDat_Obj *pVD_Out,
D_VisDat_Obj *pVD_In1,
D_VisDat_Obj *pVD_In2,
D_VisDat_Obj *pVD_In3,
double S1X,
double S1Y,
double S1Z,
double S2X,
double S2Y,
double S2Z,
double S3X,
double S3Y,
double S3Z,
int out_mode);
345 static int InterferometerMichelson (
D_VisDat_Obj *pVD_Out,
int scene_size_x_px,
int scene_size_y_px,
int scene_size_z_px,
double scale_px2um,
double wavelength_um,
double dist_source_um,
double dist_detector_um,
double dist_mirror1_um,
double dist_mirror2_um,
double angle_mirror1_x,
double angle_mirror1_y,
double angle_mirror2_x,
double angle_mirror2_y,
bool intensity_notfield,
bool beam_atSO_SO,
bool beam_atSO_M1_SO,
bool beam_atSO_SP_M2_SP_SO,
bool beam_atM1_SO,
bool beam_atM1_M1_SO,
bool beam_atM2_SP_SO,
bool beam_atM2_M2_SP_SO,
bool beam_atDE_SP_M1_SO,
bool beam_atDE_M2_SP_SO);
348 static int Calc_MinMax (
D_VisDat_Obj *pVD_In,
double *min_ext,
double *max_ext);
349 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);
350 static int Calc_Hist_1C (vector<double> *v_hist,
D_VisDat_Obj *pVD_In,
bool uniform,
bool accum,
unsigned int class_count,
double *min_ext,
double *max_ext,
double *step_ext);
351 static int Calc_Hist_1C_8bit (vector<double> *v_hist,
D_VisDat_Obj *pVD_In,
bool uniform,
bool accum);
352 static int Calc_DataVector_1C (vector<double> *v_data_out,
D_VisDat_Obj *pVD_In,
bool ignore_zeros);
356 #endif // D_VISDAT_PROC_H
static int Transformation_Fourier(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In_Re, D_VisDat_Obj *pVD_In_Im, bool complex_input=true, bool invers=false, bool force_fft=true, bool out_real=false, int out_complex_mode=c_COMPLEX2REAL_ABS, bool out_scale=false, bool out_center=true, bool out_nof0=true)
Definition: d_visdat_proc.cpp:6440
static int Math_4img_BitwiseOr(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1, D_VisDat_Obj *pVD_In2, D_VisDat_Obj *pVD_In3)
Definition: d_visdat_proc.cpp:6366
static function< int(Mat *, Mat *, Mat *)> Math_2img_Minimum()
Definition: d_img_proc_2dfactory.cpp:1347
cv::Mat Mat
Definition: d_opencv_typedefs.h:28
static int Math_1img_Addition(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double summmand)
Definition: d_visdat_proc.cpp:5744
QString info()
Definition: d_visdat_obj.cpp:157
static function< int(Mat *)> Draw_Contours(vector< vector< Point >> vContours, int line_thickness, double value)
Definition: d_img_proc_2dfactory.cpp:48
@ ER_okay
Definition: d_enum.h:133
static int Save_VD_ToBinaryFile(D_VisDat_Obj *pVD_Save, QString QS_SavePath)
Definition: d_visdat_proc.cpp:1243
static function< int(Mat *, Mat *)> FeatureContext_Select(int pt_type1, int pt_type2, double dist_min, double dist_max, int feat, int stat, double t_min, double t_max, int connectivity=4)
Definition: d_img_proc_2dfactory.cpp:744
static function< int(Mat *, Mat *, Mat *)> ValueStat_Select(int stat, double thresh_min, double thresh_max, int connectivity=8)
Definition: d_img_proc_2dfactory.cpp:1597
static int Filter_Bilateral(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int diameter, int border, double sigma_color, double sigma_space)
Definition: d_visdat_proc.cpp:5261
static function< int(Mat *, Mat *)> Fill_Holes()
Definition: d_img_proc_2dfactory.cpp:332
static function< int(Mat *, Mat *, Mat *, Mat *)> Math_3img_BitwiseAnd()
Definition: d_img_proc_2dfactory.cpp:1681
static int Channels_Split(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int channel)
Definition: d_visdat_proc.cpp:4735
static function< int(Mat *, Mat *)> Convert_Color(int cvt_mode)
Definition: d_img_proc_2dfactory.cpp:80
const int BORDER_CONSTANT
Definition: d_opencv_typedefs.h:77
static int Calc_DataVector_1C(vector< double > *v_data_out, D_VisDat_Obj *pVD_In, bool ignore_zeros)
Definition: d_visdat_proc.cpp:8278
static function< int(Mat *, Mat *)> Geometric_Reduce(int geometric, int connectivity, int thickness, uchar value)
Definition: d_img_proc_2dfactory.cpp:800
bool loop_Next()
Definition: d_visdat_slicing.cpp:268
static int Feature_Visualize(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int feature, int connectivity, int thickness, double scale)
Definition: d_visdat_proc.cpp:6671
const int CAP_PROP_FRAME_COUNT
Definition: d_opencv_typedefs.h:105
Vec< int, c_DIM_NUMBER_OF > ForcePosInRange(Vec< int, c_DIM_NUMBER_OF > pos)
Definition: d_visdat_dim.cpp:111
int size_Y()
Definition: d_visdat_dim.h:60
const int CAP_PROP_FRAME_WIDTH
Definition: d_opencv_typedefs.h:103
int size_S()
Definition: d_visdat_dim.h:63
Vec< int, c_DIM_NUMBER_OF > Dim4Range_Offset()
Definition: d_visdat_range.h:97
static int Dim_Deserialise(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int dim_from=c_DIM_P, int dim_to=c_DIM_P, int spacing=1)
Definition: d_visdat_proc.cpp:3915
static int Filter_Gabor(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size_x, int size_y, int border, int out_depth, double sigma, double theta, double lambda, double gamma, double psi, double delta)
Definition: d_visdat_proc.cpp:5277
cv::Vec3i Vec3i
Definition: d_opencv_typedefs.h:54
static int Matrix_Product(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1)
Definition: d_visdat_proc.cpp:6378
static function< double(double x, double y)> Function_2D_to_1D(int type, double a=1, double b=0, double c=1, double d=0, double e=0, double f=0, double nan_val=0, double inf_val=0)
Definition: d_math.cpp:88
static int Scale_ToSize(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size_dim_0, int size_dim_1)
Definition: d_visdat_proc.cpp:4568
bool loop_Init(D_VisDat_Dim dim2loop)
Definition: d_visdat_slicing.cpp:235
static function< int(Mat *, Mat *)> Sign2Color(bool norm=false)
Definition: d_img_proc_2dfactory.cpp:192
static function< int(Mat *, Mat *)> Filter_Laplace(int size, int border, int out_depth, double scale, double delta)
Definition: d_img_proc_2dfactory.cpp:403
static function< int(Mat *, Mat *)> Crop_Rect_Rot(int x, int y, int width, int height, double angle)
Definition: d_img_proc_2dfactory.cpp:950
static int Filter_RankOrder(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, D_VisDat_Obj *pVD_Mask, double quantil)
Definition: d_visdat_proc.cpp:5131
static int Math_2img_Maximum(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1)
Definition: d_visdat_proc.cpp:5917
@ c_DIM_X
Definition: d_enum.h:235
static function< int(Mat *, Mat *)> Convert_Angle2Color_Rad(uchar Saturation=255, uchar Value=255)
Definition: d_img_proc_2dfactory.cpp:873
int size_T()
Definition: d_visdat_dim.h:62
static int ValueStat_Select(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_InLabel, D_VisDat_Obj *pVD_InValue, int stat, double thresh_min, double thresh_max, int connectivity=8)
Definition: d_visdat_proc.cpp:6736
static int Filter_Median_Circular(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double radius)
Definition: d_visdat_proc.cpp:5184
static int ZernikeStack(D_VisDat_Obj *pVD_Out, int r_max, int j_max)
Definition: d_visdat_proc.cpp:7560
@ c_COMPLEX2REAL_ABS
Definition: d_enum.h:976
@ c_DIM_Z
Definition: d_enum.h:237
static function< int(Mat *, Mat *)> Pad_Border(int size_x, int size_y, int type=BORDER_CONSTANT)
Definition: d_img_proc_2dfactory.cpp:1006
static function< int(Mat *, Mat *)> Visualize_to8bit(int mode_crop, int mode_trafo, int mode_anchor, int mode_range, double val_anchor, double val_range, double val_min, double val_max, double val_gamma, double val_center, double val_scale, bool keep_min_max=false)
Definition: d_img_proc_2dfactory.cpp:169
static function< int(Mat *, Mat *)> Feature_Connect(int pt_type1, int pt_type2, double dist_min, double dist_max, int feat1, int feat2, function< bool(double, double)> comp, int connect_mode=c_CONNECT_CLOSEST, int connectivity=4, int thickness=2)
Definition: d_img_proc_2dfactory.cpp:779
static int PlaneDim_2nd(int plane_index)
Definition: d_visdat_proc.cpp:37
static int Math_1img_Division(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double divisor)
Definition: d_visdat_proc.cpp:5774
static int Insert_atPos(D_VisDat_Obj *pVD_Target, D_VisDat_Obj *pVD_Source, vector< int > vOffset)
Definition: d_visdat_proc.cpp:2789
static function< int(Mat *, Mat *)> Filter_Eilenstein(int comp, int size_x, int size_y, bool normalized, double constant)
Definition: d_img_proc_2dfactory.cpp:489
static function< int(Mat *, Mat *)> Labeling(int connectivity, int out_depth)
Definition: d_img_proc_2dfactory.cpp:304
@ c_PLANE_XY
Definition: d_enum.h:293
cv::Vec2i Vec2i
Definition: d_opencv_typedefs.h:48
static function< int(Mat *, Mat *, Mat *)> Math_2img_BitwiseAnd()
Definition: d_img_proc_2dfactory.cpp:1311
static function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> Stitch_Border_abs(int border_R, int border_B, int overlap_R, int overlap_B, Stitcher::Mode mode=Stitcher::SCANS)
Definition: d_img_proc_2dfactory.cpp:1853
static int MotionField(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size_space=5, int size_time=3)
Definition: d_visdat_proc.cpp:7029
static int Shading_Correct(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, D_VisDat_Obj *pVD_Ref)
Definition: d_visdat_proc.cpp:5023
static function< int(Mat *, Mat *)> Draw_ContourText(vector< vector< Point >> vContours, QStringList QSL_Texts, vector< Point2f > vTextOrigins, int line_thickness, int text_thickness, double text_scale, double value)
Definition: d_img_proc_2dfactory.cpp:902
static int Filter_Median_Rect(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size_x, int size_y)
Definition: d_visdat_proc.cpp:5194
@ c_DIM_T
Definition: d_enum.h:238
static int Math_2img_Function_Complex(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1, function< complex< double >(complex< double > x, complex< double > y)> function_img1_img2)
Definition: d_visdat_proc.cpp:5962
static int Draw_ContourText(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Target, vector< vector< Point >> vContours, QStringList QSL_Texts, vector< Point2f > vTextOrigins, int line_thickness, int text_thickness, double text_scale, double value)
@ c_VOLUME_ZTS
Definition: d_enum.h:345
bool is_2D()
Definition: d_visdat_slicing.h:61
static int Wrap_VD_SameSizeType(D_VisDat_Slicing slice, function< int(Mat *pMA_Out, Mat *pMA_In1, Mat *pMA_In2, Mat *pMA_In3)> img_proc, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In1, D_VisDat_Obj *pVD_In2, D_VisDat_Obj *pVD_In3)
static void Wrap_3D_img1(int *ER, D_VisDat_Slice_3D plane, function< int(Mat *pMA_Out, Mat *pMA_In)> img_proc, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
Definition: d_visdat_proc.cpp:963
static function< int(Mat *, Mat *)> FeatureContext_Value(int pt_type1, int pt_type2, double dist_min, double dist_max, int feat, int stat, int connectivity=4)
Definition: d_img_proc_2dfactory.cpp:711
static int Create_VD_SinglePaged(D_VisDat_Obj *pVD_New, QString QS_Path, int DimPage=c_DIM_P, int DimImgX=c_DIM_X, int DimImgY=c_DIM_Y)
Definition: d_visdat_proc.cpp:1485
static function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> Stitch_Border_abs_custom(int border_R, int border_B, int overlap_R, int overlap_B)
Definition: d_img_proc_2dfactory.cpp:1891
static int Math_2img_Function(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1, function< double(double, double)> function_img1_img2)
Definition: d_visdat_proc.cpp:5938
static function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> Math_4img_BitwiseOr()
Definition: d_img_proc_2dfactory.cpp:1839
@ c_MATH_2D_TO_1D_ZERNIKE_J
Definition: d_enum.h:1067
static int PlaneFromDims(int d1, int d2)
Definition: d_visdat_proc.cpp:146
cv::Vec3d Vec3d
Definition: d_opencv_typedefs.h:52
static int Transformation_Watershed(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, D_VisDat_Obj *pVD_Marker)
Definition: d_visdat_proc.cpp:6473
@ ER_dim_2D_only
Definition: d_enum.h:164
cv::Vec4d Vec4d
Definition: d_opencv_typedefs.h:58
static int Stitch_Border_abs_custom(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In_Main, D_VisDat_Obj *pVD_In_R, D_VisDat_Obj *pVD_In_B, D_VisDat_Obj *pVD_In_BR, int border_R, int border_B, int overlap_R, int overlap_B)
Definition: d_visdat_proc.cpp:4228
@ c_VOLUME_XYS
Definition: d_enum.h:331
static int Convert_8UC1(Mat *pMA_Out, Mat *pMA_In)
Definition: d_img_proc.cpp:3406
static function< int(Mat *, Mat *, Mat *)> Filter_Median()
Definition: d_img_proc_2dfactory.cpp:1157
static int Draw_ContourText(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, vector< vector< Point >> vContours, QStringList QSL_Texts, vector< Point2f > vTextOrigins, int line_thickness, int text_thickness, double text_scale, double value)
static int Math_2img_Function_UnequalSize(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1, function< double(double, double)> function_img1_img2)
Definition: d_visdat_proc.cpp:6006
static int Load_From_Path(Mat *pMA_Out, QFileInfo FI_path)
Definition: d_img_proc.cpp:16
static function< int(Mat *, Mat *, Mat *)> Filter_Function(function< double(double cur, double nei)> F1_CenterImage, function< double(double f1r, double msk)> F2_f1mask, function< double(vector< double > vf2r)> F3_Combine, function< double(double f3r, double cen)> F4_f3center, int border_type=BORDER_CONSTANT, bool DoNonZeroMaskOnly=false)
Definition: d_img_proc_3dfactory.cpp:44
static int Filter_Stat(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, D_VisDat_Obj *pVD_Mask, int stat, int border_type=BORDER_CONSTANT)
Definition: d_visdat_proc.cpp:5465
static int Copy(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
Definition: d_visdat_proc.cpp:3406
static int Stitch_Border_rel(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In_Main, D_VisDat_Obj *pVD_In_R, D_VisDat_Obj *pVD_In_B, D_VisDat_Obj *pVD_In_BR, double border_R, double border_B, double overlap_R, double overlap_B, Stitcher::Mode mode=Stitcher::SCANS)
Definition: d_visdat_proc.cpp:4196
static int Convert_Color(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int cvt_mode)
Definition: d_visdat_proc.cpp:4607
cv::Vec2w Vec2w
Definition: d_opencv_typedefs.h:50
@ ER_size_missmatch
Definition: d_enum.h:141
static function< int(Mat *)> Generate_byValueFunction_Complex(int width, int height, function< complex< double >(complex< double > x, complex< double > y)> value_function)
Definition: d_img_proc_2dfactory.cpp:21
cv::Vec4s Vec4s
Definition: d_opencv_typedefs.h:61
cv::Vec4f Vec4f
Definition: d_opencv_typedefs.h:59
static function< int(Mat *, Mat *, Mat *)> ClassBorder_kNN(int n)
Definition: d_img_proc_2dfactory.cpp:1539
static function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> Math_4img_Addition()
Definition: d_img_proc_2dfactory.cpp:1767
static int Create_VD_Single_Raw(D_VisDat_Obj *pVD_New, string path, int width, int height, int out_type)
Definition: d_visdat_proc.cpp:1469
static int RadiometricStereo(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In1, D_VisDat_Obj *pVD_In2, D_VisDat_Obj *pVD_In3, double S1X, double S1Y, double S1Z, double S2X, double S2Y, double S2Z, double S3X, double S3Y, double S3Z, int out_mode)
Definition: d_visdat_proc.cpp:7598
static int Filter_RankOrder_Rect(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double quantil, int size_x, int size_y)
Definition: d_visdat_proc.cpp:5159
@ c_DIM_Y
Definition: d_enum.h:236
@ c_PLANE_XS
Definition: d_enum.h:296
static function< int(Mat *, Mat *, Mat *)> Math_2img_BitwiseOr()
Definition: d_img_proc_2dfactory.cpp:1323
static function< int(Mat *, Mat *, Mat *)> ValueStat(int stat, int connectivity=8)
Definition: d_img_proc_2dfactory.cpp:1583
static int Math_3img_Multiplication(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1, D_VisDat_Obj *pVD_In2)
Definition: d_visdat_proc.cpp:6259
static void Wrap_2D_img3(int *ER, D_VisDat_Slice_2D plane, function< int(Mat *pMA_Out, Mat *pMA_In1, Mat *pMA_In2, Mat *pMA_In3)> img_proc, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In1, D_VisDat_Obj *pVD_In2, D_VisDat_Obj *pVD_In3)
Definition: d_visdat_proc.cpp:758
The D_VisDat_Range class Describes the intersect of two D_VisDat_Dim , so it is a 6D subvolume.
Definition: d_visdat_range.h:46
static function< int(Mat *, Mat *, Mat *)> Filter_Function(function< double(double cur, double nei)> F1_CenterImage, function< double(double f1r, double msk)> F2_f1mask, function< double(vector< double > vf2r)> F3_Combine, function< double(double f3r, double cen)> F4_f3center, int border_type=BORDER_CONSTANT, bool DoNonZeroMaskOnly=false)
Definition: d_img_proc_2dfactory.cpp:1184
static function< int(Mat *, Mat *)> Crop_Rect_Rel(double x1_rel, double y1_rel, double x2_rel, double y2_rel)
Definition: d_img_proc_2dfactory.cpp:920
cv::Vec3b Vec3b
Definition: d_opencv_typedefs.h:51
static int Threshold_Auto(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int mode, int max, int auto_type)
Definition: d_visdat_proc.cpp:4841
vector< int > size_DimsVec()
Definition: d_visdat_dim.h:66
@ ER_dim_out_of_range
Definition: d_enum.h:147
static int Histogram_Equalize(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
Definition: d_visdat_proc.cpp:6777
static function< int(Mat *, Mat *)> Math_1img_Multiplication(double factor)
Definition: d_img_proc_2dfactory.cpp:596
@ c_VOLUME_TSP
Definition: d_enum.h:348
@ ER_file_not_exist
Definition: d_enum.h:161
static int Channels_Merge(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1, D_VisDat_Obj *pVD_In2, D_VisDat_Obj *pVD_In3, int channels_count, bool channels_use[4])
static int Read_2D_Plane(Mat *pMA_Out, D_VisDat_Obj *pVD_In, D_VisDat_Slice_2D InPlane)
Definition: d_visdat_proc.cpp:2946
@ c_VOLUME_ZSP
Definition: d_enum.h:347
void loop_Reset()
Definition: d_visdat_dim.h:125
static function< int(Mat *, Mat *, Mat *)> Hysteresis(bool labeling=false)
Definition: d_img_proc_2dfactory.cpp:1131
cv::Vec2b Vec2b
Definition: d_opencv_typedefs.h:45
static int Wrap_VD_SameSizeType(D_VisDat_Slicing slice, function< int(Mat *pMA_Out, Mat *pMA_In1, Mat *pMA_In2, Mat *pMA_In3, Mat *pMA_In4)> img_proc, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In1, D_VisDat_Obj *pVD_In2, D_VisDat_Obj *pVD_In3, D_VisDat_Obj *pVD_In4)
static int Math_2img_Function_UnequalSize_8bit(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1, function< uchar(double, double)> function_img1_img2)
Definition: d_visdat_proc.cpp:6121
static function< int(Mat *, Mat *)> Math_1img_Log()
Definition: d_img_proc_2dfactory.cpp:643
static function< int(Mat *, Mat *)> Filter_Canny(int size, double thres_low, double thres_high, bool L2_gradient)
Definition: d_img_proc_2dfactory.cpp:437
static int Math_1img_Multiplication(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double factor)
Definition: d_visdat_proc.cpp:5764
static function< int(Mat *, Mat *, Mat *)> Math_2img_Addition()
Definition: d_img_proc_2dfactory.cpp:1234
static function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> Stitch_Border_rel_custom(double border_R, double border_B, double overlap_R, double overlap_B)
Definition: d_img_proc_2dfactory.cpp:1909
QString QS_pos_nonProcOnly()
Definition: d_visdat_slice_nd.cpp:171
static function< int(Mat *, Mat *)> Threshold_Adaptive(int mode, int max, int mask_type, int mask_size, double offset)
Definition: d_img_proc_2dfactory.cpp:257
@ c_PLANE_YP
Definition: d_enum.h:301
static int Wrap_VD_SameSizeType(D_VisDat_Slicing slice, function< int(Mat *pMA_Out, Mat *pMA_In1, Mat *pMA_In2)> img_proc, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In1, D_VisDat_Obj *pVD_In2)
static int FeatureContext_Value(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int pt_type1, int pt_type2, double dist_min, double dist_max, int feat, int stat, int connectivity=4)
Definition: d_visdat_proc.cpp:6603
static int Math_2img_BitwiseAnd(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1)
Definition: d_visdat_proc.cpp:5877
cv::Vec3w Vec3w
Definition: d_opencv_typedefs.h:56
static int Math_2img_Function_8bit(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1, function< uchar(double, double)> function_img1_img2)
Definition: d_visdat_proc.cpp:5982
static int MorphSimple_Circ_Dialtion(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size)
Definition: d_visdat_proc.cpp:5619
@ c_VOLUME_YTS
Definition: d_enum.h:342
static function< int(Mat *)> Draw_ContourText_InPlace(vector< vector< Point >> vContours, QStringList QSL_Texts, vector< Point2f > vTextOrigins, int line_thickness, int text_thickness, double text_scale, double value)
Definition: d_img_proc_2dfactory.cpp:61
static int Math_2img_BitwiseOr(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1)
Definition: d_visdat_proc.cpp:5887
The D_VisDat_Dim class Represents a 6D volume.
Definition: d_visdat_dim.h:49
void set_size_P(int P)
Definition: d_visdat_dim.h:95
static int Create_VD_ValueFunction_6D(D_VisDat_Obj *pVD_New, D_VisDat_Dim dim_new, function< double(double, double, double, double, double, double)> value_function)
Definition: d_visdat_proc.cpp:2201
@ c_VOLUME_ZTP
Definition: d_enum.h:346
cv::Vec4w Vec4w
Definition: d_opencv_typedefs.h:62
static int Write_2D_Plane(D_VisDat_Obj *pVD_Out, Mat *pMA_In, D_VisDat_Slice_2D OutPlane)
Definition: d_visdat_proc.cpp:2303
static vector< int > VolumeDims(int volume_index)
Definition: d_visdat_proc.cpp:141
cv::VideoCapture VideoCapture
typdef all commonly used OpenCV types
Definition: d_opencv_typedefs.h:24
static function< int(Mat *, Mat *)> Crop_Circle(int x, int y, int r)
Definition: d_img_proc_2dfactory.cpp:966
@ c_DIM_S
Definition: d_enum.h:239
static function< int(Mat *, Mat *)> Filter_RankOrder_Circular(double quantil, double radius)
Definition: d_img_proc_2dfactory.cpp:534
@ c_VOLUME_XZP
Definition: d_enum.h:335
static void Wrap_2D_img0(int *ER, D_VisDat_Slice_2D plane, function< int(Mat *pMA_Out)> img_proc, D_VisDat_Obj *pVD_Out)
Definition: d_visdat_proc.cpp:633
size_t size_Byte()
Definition: d_visdat_obj.cpp:152
void loop_SetOffset(Vec< int, c_DIM_NUMBER_OF > offset)
Definition: d_visdat_dim.h:126
@ c_PLANE_ZP
Definition: d_enum.h:304
static int Save_VD_ListFull(D_VisDat_Obj *pVD_Save, QString QS_Dir, QString QS_ImgName, QString QS_Suffix, int plane2D, bool transVis, int mode_crop, int mode_trafo, int mode_anchor, int mode_range, double val_anchor, double val_range, double val_min, double val_max, double val_gamma, double val_center, double val_scale, bool keep_min_max=false)
Definition: d_visdat_proc.cpp:1330
int size_Z()
Definition: d_visdat_dim.h:61
static function< int(Mat *, Mat *)> Morphology_Erosion(int size_x=3, int size_y=3, int size_z=3)
Definition: d_img_proc_3dfactory.cpp:122
@ c_PLANE_XZ
Definition: d_enum.h:294
static int Feature_Value(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int feature, int connectivity)
Definition: d_visdat_proc.cpp:6585
static function< int(Mat *, Mat *, Mat *)> Math_2img_Compare(int comp)
Definition: d_img_proc_2dfactory.cpp:1371
static function< double(vector< double >)> Function_SingleStat(int stat)
Definition: d_stat.cpp:683
static function< int(Mat *, Mat *)> Convert_Depth_NoScaling(int depth)
Definition: d_img_proc_2dfactory.cpp:119
static int Hysteresis(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In_Indicator, D_VisDat_Obj *pVD_In_Hysteresis, bool labeling=false)
Definition: d_visdat_proc.cpp:5724
static function< int(Mat *, Mat *)> Distance_Transformation_EDT(double spacing_x=1, double spacing_y=1, double spacing_z=1)
Definition: d_img_proc_3dfactory.cpp:159
static function< int(Mat *, Mat *, Mat *)> Math_2img_AdditionWeighted(double weight_1, double weight_2, double weight_sum)
Definition: d_img_proc_2dfactory.cpp:1246
static function< int(Mat *, Mat *, Mat *)> Draw_Label_Numbers_LUT(vector< double > v_LUT, bool border, double scale, double thickness, bool center, int precision, uchar r=0, uchar g=0, uchar b=0)
Definition: d_img_proc_2dfactory.cpp:1497
static int Math_1img_Inversion(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
Definition: d_visdat_proc.cpp:5735
@ c_PLANE_XP
Definition: d_enum.h:297
static vector< int > PlaneDims(int plane_index)
Definition: d_visdat_proc.cpp:58
static int Filter_Stat_Circular(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double radius, int stat, int border_type=BORDER_CONSTANT)
Definition: d_visdat_proc.cpp:5486
static int Transformation_Watershed_Auto(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, D_VisDat_Obj *pVD_Marker, bool include_not_seeded, bool conv_8bit, bool exclude_border)
Definition: d_visdat_proc.cpp:6490
static function< int(Mat *, Mat *)> Scale_Factor(double scale_x, double scale_y)
Definition: d_img_proc_2dfactory.cpp:980
static int Convert_8UC1_binary(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
Definition: d_visdat_proc.cpp:4784
static int Filter_RootMeanSquare(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size_x, int size_y, int border, int out_depth, bool norm)
Definition: d_visdat_proc.cpp:5050
static function< int(Mat *, Mat *)> Scale_ToSize(int size_x, int size_y)
Definition: d_img_proc_2dfactory.cpp:993
const int MORPH_CLOSE
Definition: d_opencv_typedefs.h:92
static function< int(Mat *, Mat *, Mat *)> Math_2img_Maximum()
Definition: d_img_proc_2dfactory.cpp:1359
static function< int(Mat *, Mat *)> Convert_8UC1_binary()
Definition: d_img_proc_2dfactory.cpp:158
static int Filter_Gauss(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size_x, int size_y, int border, double sigma_x, double sigma_y)
Definition: d_visdat_proc.cpp:5073
static function< int(Mat *, Mat *)> Filter_Median(int size_x=3, int size_y=3, int size_z=3)
Definition: d_img_proc_3dfactory.cpp:80
static int Morphology_Elemental(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int morph_type, int elem_type, int elem_size_X, int elem_size_Y, int border_type, int iterations)
Definition: d_visdat_proc.cpp:5529
static int Threshold_Relative(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double base, double thresh_rel)
Definition: d_visdat_proc.cpp:4900
static int Math_4img_Multiplication(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1, D_VisDat_Obj *pVD_In2, D_VisDat_Obj *pVD_In3)
Definition: d_visdat_proc.cpp:6329
static function< int(Mat *, Mat *)> Filter_Maximum_1C(size_t mask_size_x, size_t mask_size_y)
Definition: d_img_proc_2dfactory.cpp:1106
The D_VisDat_Obj class Represents a 6D image.
Definition: d_visdat_obj.h:51
static function< int(Mat *, Mat *, Mat *, Mat *)> Math_3img_Multiplication()
Definition: d_img_proc_2dfactory.cpp:1654
static function< int(Mat *, Mat *)> Filter_Sobel(int size, int border, int out_depth, double scale, double delta, int d_x, int d_y)
Definition: d_img_proc_2dfactory.cpp:419
static int Math_1img_Power(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double power)
Definition: d_visdat_proc.cpp:5784
static int Math_2img_Addition(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1)
Definition: d_visdat_proc.cpp:5812
@ c_PLANE_XT
Definition: d_enum.h:295
static int Threshold_Auto_Otsu(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int mode, int max)
Definition: d_visdat_proc.cpp:4853
static int Crop_Rect_Abs(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int x, int y, int width, int height)
Definition: d_visdat_proc.cpp:4354
const int IMREAD_ANYCOLOR
Definition: d_opencv_typedefs.h:108
static function< int(Mat *, Mat *)> Feature_Value(int feature, int connectivity)
Definition: d_img_proc_2dfactory.cpp:698
static function< int(Mat *, Mat *)> GammaSpread_Quantiles(double gamma, double quantile_low, double quantile_high, double out_min=0, double out_max=255, bool force_8bit=false, bool ignore_zeros=true)
Definition: d_img_proc_2dfactory.cpp:843
static int Neighborhood_Configs(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
Definition: d_visdat_proc.cpp:7004
static function< int(Mat *, Mat *)> Filter_Gauss(int size_x, int size_y, int border, double sigma_x, double sigma_y)
Definition: d_img_proc_2dfactory.cpp:375
static int Create_VD_Single_Constant(D_VisDat_Obj *pVD_New, D_VisDat_Dim dim_new, int type=CV_8UC1, double value=0)
Definition: d_visdat_proc.cpp:1403
static function< int(Mat *, Mat *)> Math_1img_Subtraction(double subtrahend)
Definition: d_img_proc_2dfactory.cpp:584
static function< int(Mat *, Mat *)> Pad_Border(int border_size_x, int border_size_y, int border_size_z, int border_type=BORDER_CONSTANT, double border_val=0)
Definition: d_img_proc_3dfactory.cpp:28
static function< int(Mat *, Mat *)> Math_1img_Power(double power)
Definition: d_img_proc_2dfactory.cpp:620
D_VisDat_Slice_3D loop3D_SliceByIndex(int i)
Definition: d_visdat_slicing.cpp:405
static int InterferometerMichelson(D_VisDat_Obj *pVD_Out, int scene_size_x_px, int scene_size_y_px, int scene_size_z_px, double scale_px2um, double wavelength_um, double dist_source_um, double dist_detector_um, double dist_mirror1_um, double dist_mirror2_um, double angle_mirror1_x, double angle_mirror1_y, double angle_mirror2_x, double angle_mirror2_y, bool intensity_notfield, bool beam_atSO_SO, bool beam_atSO_M1_SO, bool beam_atSO_SP_M2_SP_SO, bool beam_atM1_SO, bool beam_atM1_M1_SO, bool beam_atM2_SP_SO, bool beam_atM2_M2_SP_SO, bool beam_atDE_SP_M1_SO, bool beam_atDE_M2_SP_SO)
Definition: d_visdat_proc.cpp:7625
static int Scale_Factor(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double scale_dim_0, double scale_dim_1)
Definition: d_visdat_proc.cpp:4543
static int Write_3D_Cuboid(D_VisDat_Obj *pVD_Out, Mat *pMA_In, D_VisDat_Slice_3D OutPlane)
Definition: d_visdat_proc.cpp:2515
@ ER_dim_Y_out_of_range
Definition: d_enum.h:151
static function< int(Mat *, Mat *)> Feature_Visualize(int feature, int connectivity, int thickness, double scale)
Definition: d_img_proc_2dfactory.cpp:764
static int Filter_Eilenstein(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int comp, int size_x, int size_y, bool normalized, double constant)
Definition: d_visdat_proc.cpp:5305
cv::Vec2s Vec2s
Definition: d_opencv_typedefs.h:49
static int Math_3img_BitwiseOr(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1, D_VisDat_Obj *pVD_In2)
Definition: d_visdat_proc.cpp:6293
@ ER_bitdepth_bad
Definition: d_enum.h:138
static int Floodfill_Delta(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int seed_x, int seed_y, uchar val_new, uchar val_delta)
Definition: d_visdat_proc.cpp:4527
Mat * pMA_full()
Definition: d_visdat_obj.h:61
static function< int(Mat *, Mat *)> Threshold_Adaptive_Gauss(int size, double sigma, double offset, double scale)
Definition: d_img_proc_2dfactory.cpp:273
static function< int(Mat *, Mat *, Mat *)> Math_2img_Division(double scale)
Definition: d_img_proc_2dfactory.cpp:1298
static int MorphSimple_Circ_Erosion(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size)
Definition: d_visdat_proc.cpp:5633
static int ForceSize(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int width, int heigth, int border_type=BORDER_CONSTANT)
Definition: d_visdat_proc.cpp:4490
static void Wrap_2D_img1(int *ER, D_VisDat_Slice_2D plane, function< int(Mat *pMA_Out, Mat *pMA_In)> img_proc, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
Definition: d_visdat_proc.cpp:658
static int Channel_Supression(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, bool use_r=true, bool use_g=true, bool use_b=true, bool force_3ch=false)
Definition: d_visdat_proc.cpp:4751
int size_PixelCount()
Definition: d_visdat_dim.cpp:56
int size_P()
Definition: d_visdat_dim.h:64
static function< int(Mat *, Mat *, Mat *, Mat *)> Transformation_Watershed_Custom(int connectivity=8)
Definition: d_img_proc_2dfactory.cpp:1613
int extended_Dim(int ext_number)
Definition: d_visdat_slice_nd.h:63
static int Filter_Median(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size_x3d_or_xy2d, int size_y=3, int size_z=3)
Definition: d_visdat_proc.cpp:5090
static int Transformation_Watershed_Custom(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_InFill, D_VisDat_Obj *pVD_In2Marker, D_VisDat_Obj *pVD_FG_Mask, int connectivity=8)
Definition: d_visdat_proc.cpp:6566
static int Filter_Maximum_1C(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, size_t mask_size_x, size_t mask_size_y)
Definition: d_visdat_proc.cpp:5710
static int VolumeDim_2nd(int volume_index)
Definition: d_visdat_proc.cpp:89
static int VolumeDim_1st(int volume_index)
Definition: d_visdat_proc.cpp:63
static function< int(Mat *, Mat *)> Filter_RootMeanSquare(int size_x, int size_y, int border, int out_depth, bool norm)
Definition: d_img_proc_2dfactory.cpp:359
static void Wrap_2D_img4(int *ER, D_VisDat_Slice_2D plane, function< int(Mat *pMA_Out, Mat *pMA_In1, Mat *pMA_In2, Mat *pMA_In3, Mat *pMA_In4)> img_proc, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In1, D_VisDat_Obj *pVD_In2, D_VisDat_Obj *pVD_In3, D_VisDat_Obj *pVD_In4)
Definition: d_visdat_proc.cpp:837
@ c_VOLUME_XYT
Definition: d_enum.h:330
static int OverlayOverwrite(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_Background, D_VisDat_Obj *pVD_Overlay, double intensity_overlay, double intensity_backgr)
Definition: d_visdat_proc.cpp:6963
@ c_VOLUME_YTP
Definition: d_enum.h:343
static function< int(Mat *, Mat *)> Filter_Stat_Rect(int size_x, int size_y, int stat, int border_type=BORDER_CONSTANT)
Definition: d_img_proc_2dfactory.cpp:519
static int Draw_Label_Numbers(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, D_VisDat_Obj *pVD_Label, double scale, double thickness, bool center)
Definition: d_visdat_proc.cpp:6854
static int Create_VD_FromBinaryFile(D_VisDat_Obj *pVD_New, QString QS_Path)
Definition: d_visdat_proc.cpp:2272
D_VisDat_Dim Dim()
Definition: d_visdat_obj.h:72
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
@ ER_list_empty
Definition: d_enum.h:162
int MA_Type
Definition: d_visdat_obj.h:87
static int Threshold_Relative_8U(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double thresh_rel)
Definition: d_visdat_proc.cpp:4891
static function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> Math_4img_Multiplication()
Definition: d_img_proc_2dfactory.cpp:1796
static function< int(Mat *, Mat *)> GammaSpread(double gamma, double in_min, double in_max, double out_min, double out_max, bool force_8bit)
Definition: d_img_proc_2dfactory.cpp:826
static int Dim_Pages2Color(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int p_red=0, int p_green=1, int p_blue=2)
Definition: d_visdat_proc.cpp:4091
@ c_PLANE_TP
Definition: d_enum.h:306
static function< int(Mat *, Mat *, Mat *)> Draw_Label_Numbers(double scale, double thickness, bool center)
Definition: d_img_proc_2dfactory.cpp:1482
@ ER_type_bad
Definition: d_enum.h:136
static function< int(Mat *, Mat *)> Threshold_Realtive(double base, double thresh_rel)
Definition: d_img_proc_2dfactory.cpp:244
const int IMREAD_ANYDEPTH
Definition: d_opencv_typedefs.h:109
static int Filter_Mean(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size_x, int size_y, int border, int out_depth, bool norm)
Definition: d_visdat_proc.cpp:5033
@ c_VOLUME_XYP
Definition: d_enum.h:332
static int Filter_Function(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, D_VisDat_Obj *pVD_Mask, function< double(double cur, double nei)> F1_CenterImage, function< double(double f1r, double msk)> F2_f1mask, function< double(vector< double > vf2r)> F3_Combine, function< double(double f3r, double cen)> F4_f3center, int border_type=BORDER_CONSTANT, bool DoNonZeroMaskOnly=false)
Definition: d_visdat_proc.cpp:5371
static function< int(Mat *, Mat *)> Math_1img_Division(double divisor)
Definition: d_img_proc_2dfactory.cpp:608
static int Math_2img_Subtraction(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1)
Definition: d_visdat_proc.cpp:5835
static function< int(Mat *, Mat *)> Normalize(int norm, int type, double min, double max)
Definition: d_img_proc_2dfactory.cpp:104
@ c_VOLUME_YZS
Definition: d_enum.h:340
cv::Vec4b Vec4b
Definition: d_opencv_typedefs.h:57
const int MORPH_ERODE
Definition: d_opencv_typedefs.h:89
static int Save_VD_List(D_VisDat_Obj *pVD_Save, QString QS_Dir, QString QS_ImgName, QString QS_Suffix, int DimList=c_DIM_S, int DimImgX=c_DIM_X, int DimImgY=c_DIM_Y)
Definition: d_visdat_proc.cpp:1296
@ ER_channel_bad
Definition: d_enum.h:144
cv::Vec3f Vec3f
Definition: d_opencv_typedefs.h:53
static function< int(Mat *, Mat *, Mat *, Mat *)> Channel_Merge()
Definition: d_img_proc_2dfactory.cpp:1707
static int Transformation_Distance(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int metric, int precision, double spacing_x3d=1.0, double spacing_y3d=1.0, double spacing_z3d=1.0)
Definition: d_visdat_proc.cpp:6401
static int Euler_Number(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, double *euler_number, D_VisDat_Obj *pVD_In)
Definition: d_visdat_proc.cpp:7016
static int TypeIndex_of_Mat(int channels, int depth)
Definition: d_img_proc.cpp:496
@ c_PLANE_NUMBER_OF
Definition: d_enum.h:308
cv::Vec2f Vec2f
Definition: d_opencv_typedefs.h:47
static function< int(Mat *, Mat *, Mat *)> Math_2img_Subtraction()
Definition: d_img_proc_2dfactory.cpp:1261
static function< int(Mat *, Mat *)> Filter_Mean(int size_x, int size_y, int border, int out_depth, bool norm)
Definition: d_img_proc_2dfactory.cpp:343
int size_X()
Definition: d_visdat_dim.h:59
static int Draw_Contours(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Target, vector< vector< Point >> vContours, int line_thickness, double value)
Definition: d_visdat_proc.cpp:4593
static int Read_3D_Cuboid(Mat *pMA_Out, D_VisDat_Obj *pVD_In, D_VisDat_Slice_3D InPlane)
Definition: d_visdat_proc.cpp:3134
int loop_SliceCount()
Definition: d_visdat_slicing.cpp:288
@ c_VOLUME_XTS
Definition: d_enum.h:336
int size_Dim(int idx)
Definition: d_visdat_dim.h:65
static int Threshold_Adaptive_Gauss(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size, double sigma, double offset, double scale=1)
Definition: d_visdat_proc.cpp:4931
const int MORPH_OPEN
Definition: d_opencv_typedefs.h:91
static int Geometric_Reduce(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int geometric, int connectivity, int thickness, uchar value)
Definition: d_visdat_proc.cpp:6757
static int Draw_Label_Numbers_LUT(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, D_VisDat_Obj *pVD_Label, vector< double > v_LUT, bool border, double scale, double thickness, bool center, int precision, uchar r=0, uchar g=0, uchar b=0)
Definition: d_visdat_proc.cpp:6874
static function< int(Mat *, Mat *)> Floodfill_Delta(int seed_x, int seed_y, uchar val_new, uchar val_delta)
Definition: d_img_proc_2dfactory.cpp:1046
int ProcDims_Count()
Definition: d_visdat_slicing.cpp:190
static int Morphology_Erosion(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int elem_size_X, int elem_size_Y, int elem_size_Z)
Definition: d_visdat_proc.cpp:5591
static int Dim_Project(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int dim_project=c_DIM_X, int stat=c_STAT_MEAN_ARITMETIC, int out_type=CV_64FC1)
Definition: d_visdat_proc.cpp:3745
const int MORPH_DILATE
Definition: d_opencv_typedefs.h:88
static function< int(Mat *, Mat *)> Threshold_Auto(int mode, int max, int auto_type)
Definition: d_img_proc_2dfactory.cpp:204
static int Create_VD_Single(D_VisDat_Obj *pVD_New, QString QS_Path, int DimImgX=c_DIM_X, int DimImgY=c_DIM_Y)
Definition: d_visdat_proc.cpp:1413
static function< uchar(vector< double >)> Function_SingleStat_8bit(int stat)
Definition: d_stat.cpp:1779
static function< int(Mat *, Mat *)> Threshold_Value(int mode, int max, int thresh)
Definition: d_img_proc_2dfactory.cpp:218
static int Math_3img_Addition(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1, D_VisDat_Obj *pVD_In2)
Definition: d_visdat_proc.cpp:6236
static int Wrap_VD(D_VisDat_Slicing slice, function< int(Mat *pMA_Out, Mat *pMA_In1, Mat *pMA_In2, Mat *pMA_In3)> img_proc, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In1, D_VisDat_Obj *pVD_In2, D_VisDat_Obj *pVD_In3)
static function< int(Mat *, Mat *, Mat *)> Math_2img_SubtractionAbsolute()
Definition: d_img_proc_2dfactory.cpp:1273
bool is_3D()
Definition: d_visdat_slicing.h:62
static int Create_VD_PageVector(D_VisDat_Obj *pVD_New, QFileInfo FI_Path, D_VisDat_Dim DimNew, vector< int > vI_Pages2Load, vector< D_VisDat_Slice_2D > v2D_PageSource_DimsPosTarget, int DimImgX=c_DIM_X, int DimImgY=c_DIM_Y)
Definition: d_visdat_proc.cpp:2089
D_VisDat_Dim Dim4Range_DimIntersect()
Definition: d_visdat_range.h:95
static int Labeling(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int connecivity, int out_depth)
Definition: d_visdat_proc.cpp:4997
@ c_PLANE_TS
Definition: d_enum.h:305
static function< int(Mat *, Mat *)> ForceSize(int width, int heigth, int border_type=BORDER_CONSTANT)
Definition: d_img_proc_2dfactory.cpp:1020
static int Crop_Rect_Rel(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double x1_rel, double y1_rel, double x2_rel, double y2_rel)
Definition: d_visdat_proc.cpp:4323
static void Wrap_3D_img3(int *ER, D_VisDat_Slice_3D plane, function< int(Mat *pMA_Out, Mat *pMA_In1, Mat *pMA_In2, Mat *pMA_In3)> img_proc, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In1, D_VisDat_Obj *pVD_In2, D_VisDat_Obj *pVD_In3)
Definition: d_visdat_proc.cpp:1063
const int CAP_PROP_FRAME_HEIGHT
Definition: d_opencv_typedefs.h:104
static int Math_2img_BitwiseXor(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1)
Definition: d_visdat_proc.cpp:5897
static int Convert_Angle2Color_Rad(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_InAngleRad, uchar Saturation=255, uchar Value=255)
Definition: d_visdat_proc.cpp:4826
@ c_VOLUME_XZT
Definition: d_enum.h:333
static function< int(Mat *, Mat *)> Transformation_Watershed_Auto(double distance, bool include_not_seeded, bool conv_8bit, bool exclude_border)
Definition: d_img_proc_2dfactory.cpp:667
static int Wrap_VD(D_VisDat_Slicing slice, function< int(Mat *pMA_Out, Mat *pMA_In)> img_proc, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
static int Math_3img_BitwiseAnd(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1, D_VisDat_Obj *pVD_In2)
Definition: d_visdat_proc.cpp:6282
static function< int(Mat *, Mat *, Mat *, Mat *)> RadiometricStereo(double S1X, double S1Y, double S1Z, double S2X, double S2Y, double S2Z, double S3X, double S3Y, double S3Z, int out_mode)
Definition: d_img_proc_2dfactory.cpp:1720
The D_VisDat_Slice_2D class Represents a 2D slice through a D_VisDat_Obj.
Definition: d_visdat_slice_2d.h:18
static int Calc_Hist_1C_8bit(vector< double > *v_hist, D_VisDat_Obj *pVD_In, bool uniform, bool accum)
Definition: d_visdat_proc.cpp:8248
@ c_STEREO_ALBEDO
Definition: d_enum.h:1254
cv::Vec2d Vec2d
Definition: d_opencv_typedefs.h:46
static int GammaSpread_Quantiles(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double gamma, double quantile_low, double quantile_high, double out_min=0, double out_max=255, bool force_8bit=false, bool ignore_zeros=true)
Definition: d_visdat_proc.cpp:6822
static function< int(Mat *, Mat *)> Morphology_Dilation(int size_x=3, int size_y=3, int size_z=3)
Definition: d_img_proc_3dfactory.cpp:108
The D_VisDat_Slice_3D class Represents a 3D slice through a D_VisDat_Obj.
Definition: d_visdat_slice_3d.h:18
The D_VisDat_Proc class 6D image processing and efficeint loops of image processing performed on stac...
Definition: d_visdat_proc.h:73
static function< int(Mat *, Mat *, Mat *)> Filter_Function_8bit(function< uchar(double cur, double nei)> F1_CenterImage, function< uchar(double f1r, double msk)> F2_f1mask, function< uchar(vector< double > vf2r)> F3_Combine, function< uchar(double f3r, double cen)> F4_f3center, int border_type=BORDER_CONSTANT, bool DoNonZeroMaskOnly=false)
Definition: d_img_proc_3dfactory.cpp:62
static int Threshold_Absolute(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double thresh)
Definition: d_visdat_proc.cpp:4875
cv::Vec4i Vec4i
Definition: d_opencv_typedefs.h:60
@ c_COMPLEX2REAL_RE_IM
Definition: d_enum.h:978
static int Math_4img_Addition(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1, D_VisDat_Obj *pVD_In2, D_VisDat_Obj *pVD_In3)
Definition: d_visdat_proc.cpp:6304
static function< int(Mat *, Mat *, Mat *)> Math_2img_Function_Complex(function< complex< double >(complex< double > x, complex< double > y)> function_img1_img2)
Definition: d_img_proc_2dfactory.cpp:1410
static void Wrap_3D_img0(int *ER, D_VisDat_Slice_3D plane, function< int(Mat *pMA_Out)> img_proc, D_VisDat_Obj *pVD_Out)
Definition: d_visdat_proc.cpp:938
static void Wrap_2D_img2(int *ER, D_VisDat_Slice_2D plane, function< int(Mat *pMA_Out, Mat *pMA_In1, Mat *pMA_In2)> img_proc, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In1, D_VisDat_Obj *pVD_In2)
Definition: d_visdat_proc.cpp:699
@ c_PLANE_YT
Definition: d_enum.h:299
static void Wrap_3D_img2(int *ER, D_VisDat_Slice_3D plane, function< int(Mat *pMA_Out, Mat *pMA_In1, Mat *pMA_In2)> img_proc, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In1, D_VisDat_Obj *pVD_In2)
Definition: d_visdat_proc.cpp:1004
static function< int(Mat *, Mat *)> Euler_Number(double *euler_number)
Definition: d_img_proc_3dfactory.cpp:147
static int Math_1img_Root(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
Definition: d_visdat_proc.cpp:5794
static int Morphology_Skeleton(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int elem_type, int elem_size_X, int elem_size_Y, int border_type)
Definition: d_visdat_proc.cpp:5547
static function< int(Mat *, Mat *)> Histogram_Equalize()
Definition: d_img_proc_2dfactory.cpp:815
The D_VisDat_Slicing class Describes how a D_VisDat_Obj shall be sliced.
Definition: d_visdat_slicing.h:50
@ c_SLICE_3D_XYZ
Definition: d_enum.h:270
@ c_PLANE_ZT
Definition: d_enum.h:302
static int Filter_Laplace(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size, int border, int out_depth, double scale, double delta)
Definition: d_visdat_proc.cpp:5205
@ c_VOLUME_XYZ
Definition: d_enum.h:329
static function< int(Mat *, Mat *, Mat *, Mat *)> Math_3img_Addition()
Definition: d_img_proc_2dfactory.cpp:1627
static int Create_VD_List(D_VisDat_Obj *pVD_New, QStringList QSL_InPaths, int DimList=c_DIM_S, int DimImgX=c_DIM_X, int DimImgY=c_DIM_Y)
Definition: d_visdat_proc.cpp:1549
static function< int(Mat *, Mat *)> Channel_Supression(bool use_r=true, bool use_g=true, bool use_b=true, bool force_3ch=false)
Definition: d_img_proc_2dfactory.cpp:143
static int Morphology_LocMax_Rect(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int elem_size_X=3, int elem_size_Y=3)
Definition: d_visdat_proc.cpp:5675
static function< int(Mat *)> Load_From_Path_Raw(string path, int width, int height, int out_type)
Definition: d_img_proc_2dfactory.cpp:34
static int Sign2Color(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, bool norm=false)
Definition: d_visdat_proc.cpp:4719
static int Create_VD_ValueFunction_Complex(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_New, D_VisDat_Dim dim_new, function< complex< double >(complex< double > x, complex< double > y)> value_function)
Definition: d_visdat_proc.cpp:2183
static int Create_VD_Video(D_VisDat_Obj *pVD_New, QString QS_VideoPath, int DimTime=c_DIM_T, int DimImgX=c_DIM_X, int DimImgY=c_DIM_Y, bool force8UC1=false)
Definition: d_visdat_proc.cpp:1730
@ c_RAND_NORMAL
Definition: d_enum.h:1194
@ ER_other
Definition: d_enum.h:134
@ c_VOLUME_YZP
Definition: d_enum.h:341
static function< int(Mat *, Mat *, Mat *)> Draw_Label_Text(QStringList QSL_LabelTexts, bool border, double scale, double thickness, bool center, uchar r=0, uchar g=0, uchar b=0, int connectivity=4)
Definition: d_img_proc_2dfactory.cpp:1518
static function< int(Mat *, Mat *)> Filter_Bilateral(int diameter, int border, double sigma_color, double sigma_space)
Definition: d_img_proc_2dfactory.cpp:453
@ ER_dim_Y_missmatch
Definition: d_enum.h:152
static int Save_VD_Single(D_VisDat_Obj *pVD_Save, QString QS_SavePath, D_VisDat_Slice_2D slice)
Definition: d_visdat_proc.cpp:1274
@ c_PLANE_YZ
Definition: d_enum.h:298
static int Dim_Crop(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, D_VisDat_Range crop_range)
Definition: d_visdat_proc.cpp:3591
D_VisDat_Proc()
Definition: d_visdat_proc.cpp:11
static int Filter_Function_8bit(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, D_VisDat_Obj *pVD_Mask, function< uchar(double cur, double nei)> F1_CenterImage, function< uchar(double f1r, double msk)> F2_f1mask, function< uchar(vector< double > vf2r)> F3_Combine, function< uchar(double f3r, double cen)> F4_f3center, int border_type=BORDER_CONSTANT, bool DoNonZeroMaskOnly=false)
Definition: d_visdat_proc.cpp:5419
static function< int(Mat *, Mat *, Mat *)> Math_2img_Multiplication(double scale)
Definition: d_img_proc_2dfactory.cpp:1285
static function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> Math_4img_BitwiseAnd()
Definition: d_img_proc_2dfactory.cpp:1825
static int Math_2img_Minimum(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1)
Definition: d_visdat_proc.cpp:5907
static int MorphSimple_Circ_Opening(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size)
Definition: d_visdat_proc.cpp:5647
static function< int(Mat *, Mat *)> DistancesStat(function< double(vector< double >)> F_Stat)
Definition: d_img_proc_2dfactory.cpp:861
static function< int(Mat *, Mat *)> Math_1img_Root()
Definition: d_img_proc_2dfactory.cpp:632
static int Math_2img_SubtractionAbsolute(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1)
Definition: d_visdat_proc.cpp:5845
static int Threshold_Absolute_8U(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int mode, int max, int thresh)
Definition: d_visdat_proc.cpp:4863
static function< int(Mat *, Mat *)> Floodfill_Border(double new_val)
Definition: d_img_proc_2dfactory.cpp:1034
@ c_DIM_P
Definition: d_enum.h:240
static function< int(Mat *, Mat *, Mat *)> Matrix_Product()
Definition: d_img_proc_2dfactory.cpp:1423
static function< int(Mat *)> InterferometerMichelson(int scene_size_x_px, int scene_size_y_px, int scene_size_z_px, double scale_px2um, double wavelength_um, double dist_source_um, double dist_detector_um, double dist_mirror1_um, double dist_mirror2_um, double angle_mirror1_x, double angle_mirror1_y, double angle_mirror2_x, double angle_mirror2_y, bool intensity_notfield, bool beam_atSO_SO, bool beam_atSO_M1_SO, bool beam_atSO_SP_M2_SP_SO, bool beam_atM1_SO, bool beam_atM1_M1_SO, bool beam_atM2_SP_SO, bool beam_atM2_M2_SP_SO, bool beam_atDE_SP_M1_SO, bool beam_atDE_M2_SP_SO)
Definition: d_img_proc_3dfactory.cpp:173
static int MorphSimple_Circ_Closing(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size)
Definition: d_visdat_proc.cpp:5661
void Dim4Range_Init(D_VisDat_Dim *range_in_this_dim)
Definition: d_visdat_range.cpp:57
static int Math_2img_AdditionWeighted(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1, double weight_1, double weight_2, double weight_sum)
Definition: d_visdat_proc.cpp:5822
static function< int(Mat *, Mat *)> Channel_Split(int channel)
Definition: d_img_proc_2dfactory.cpp:131
static function< int(Mat *, Mat *)> Morphology_LocMax_Rect(int elem_size_X=3, int elem_size_Y=3)
Definition: d_img_proc_2dfactory.cpp:1093
static int Stitch_Border_rel_custom(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In_Main, D_VisDat_Obj *pVD_In_R, D_VisDat_Obj *pVD_In_B, D_VisDat_Obj *pVD_In_BR, double border_R, double border_B, double overlap_R, double overlap_B)
Definition: d_visdat_proc.cpp:4259
@ ER_type_missmatch
Definition: d_enum.h:137
static int Pad_Border(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size_x, int size_y, int size_z, int type=BORDER_CONSTANT, double border_value=0)
Definition: d_visdat_proc.cpp:4435
static int Filter_Canny(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size, double thres_low, double thres_high, bool L2_gradient)
Definition: d_visdat_proc.cpp:5241
const int MORPH_ELLIPSE
Definition: d_opencv_typedefs.h:87
int type()
Definition: d_visdat_obj.h:75
static function< int(Mat *, Mat *)> OverlayOverwrite(uchar r, uchar g, uchar b, double intensity_overlay)
Definition: d_img_proc_2dfactory.cpp:886
@ c_DIM_NUMBER_OF
Definition: d_enum.h:241
@ ER_VideoCaptureClosed
Definition: d_enum.h:166
static function< int(Mat *, Mat *, Mat *)> Shading_Correct()
Definition: d_img_proc_2dfactory.cpp:1119
static function< int(Mat *, Mat *)> Transformation_Distance(int metric, int precision)
Definition: d_img_proc_2dfactory.cpp:654
static function< int(Mat *)> Generate_byValueFunction(int width, int height, function< double(double x, double y)> value_function)
Definition: d_img_proc_2dfactory.cpp:8
static function< int(Mat *, Mat *, Mat *)> Transformation_Fourier(bool complex_input=true, bool invers=false, bool force_fft=true, bool out_real=false, int out_complex_mode=c_COMPLEX2REAL_ABS, bool out_scale=false, bool out_center=true, bool out_nof0=true)
Definition: d_img_proc_2dfactory.cpp:1435
static int Morphology_Dilation(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int elem_size_X, int elem_size_Y, int elem_size_Z)
Definition: d_visdat_proc.cpp:5563
static function< int(Mat *, Mat *)> Math_1img_Addition(double summmand)
Definition: d_img_proc_2dfactory.cpp:572
static int Filter_Eilenstein(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, D_VisDat_Obj *pVD_Mask, function< double(double cur, double nei)> response_CurNei, function< double(double res, double wei)> weight_ResWeigth, function< double(vector< double > v_res)> combine_Responses)
static function< int(Mat *, Mat *)> Convert_Color2Mono(int col2mono_code)
Definition: d_img_proc_2dfactory.cpp:92
D_VisDat_Dim * pDim()
Definition: d_visdat_obj.h:73
@ c_PLANE_ZS
Definition: d_enum.h:303
static int Floodfill_Border(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double new_val)
Definition: d_visdat_proc.cpp:4514
@ c_VOLUME_YSP
Definition: d_enum.h:344
static int Create_VD_ListPaged(D_VisDat_Obj *pVD_New, QStringList QSL_InPaths, int DimList=c_DIM_S, int DimPage=c_DIM_P, int DimImgX=c_DIM_X, int DimImgY=c_DIM_Y)
Definition: d_visdat_proc.cpp:1637
static function< int(Mat *, Mat *)> Threshold_RankOrderOffsetHysteresis(double radius, double quantile, double thresh_offset_indicator, double thresh_offset_hysteresis, bool labeling=false)
Definition: d_img_proc_2dfactory.cpp:288
@ c_CONNECT_CLOSEST
Definition: d_enum.h:1266
static int Filter_Sobel(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size, int border, int out_depth, double scale, double delta, int d_x, int d_y)
Definition: d_visdat_proc.cpp:5222
@ c_VOLUME_XTP
Definition: d_enum.h:337
static int ValueStat(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_InLabel, D_VisDat_Obj *pVD_InValue, int stat, int connectivity=8)
Definition: d_visdat_proc.cpp:6717
static int Convert_UShort(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
static int Create_VD_ValueFunction(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_New, D_VisDat_Dim dim_new, function< double(double, double)> value_function)
Definition: d_visdat_proc.cpp:2165
Vec< int, c_DIM_NUMBER_OF > pos_Dims()
Definition: d_visdat_slice_nd.cpp:35
static int DistancesStat(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, function< double(vector< double >)> F_Stat)
Definition: d_visdat_proc.cpp:7543
static function< int(Mat *, Mat *, Mat *)> Filter_Stat(int stat, int border_type=BORDER_CONSTANT)
Definition: d_img_proc_2dfactory.cpp:1220
D_VisDat_Slice_2D loop2D_SliceCurrent()
Definition: d_visdat_slicing.cpp:309
static function< int(Mat *, Mat *)> Crop_Rect_Abs(int x, int y, int width, int height)
Definition: d_img_proc_2dfactory.cpp:935
static int Convert_Color2Mono(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int col2mono_code)
Definition: d_visdat_proc.cpp:4633
@ ER_dim_missmatch
Definition: d_enum.h:148
static int Fill_Holes(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
Definition: d_visdat_proc.cpp:5014
static int Wrap_VD(D_VisDat_Slicing slice, function< int(Mat *pMA_Out, Mat *pMA_In1, Mat *pMA_In2)> img_proc, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In1, D_VisDat_Obj *pVD_In2)
bool loop_Next()
Definition: d_visdat_dim.cpp:151
static int Filter_Eilenstein_Greater_Sum(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size_x=3, int size_y=3, int size_z=3)
Definition: d_visdat_proc.cpp:5350
@ ER_dim_X_missmatch
Definition: d_enum.h:150
static function< int(Mat *, Mat *, Mat *, Mat *)> Morphology_Reconstruction(double quantil=1)
Definition: d_img_proc_2dfactory.cpp:1735
static int Math_4img_BitwiseAnd(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1, D_VisDat_Obj *pVD_In2, D_VisDat_Obj *pVD_In3)
Definition: d_visdat_proc.cpp:6354
bool isEqual(D_VisDat_Dim VD_compare)
Definition: d_visdat_dim.cpp:132
static int Create_VD_Random(D_VisDat_Obj *pVD_New, D_VisDat_Dim dim_new, int type, double min, double max, double a, double b, double c, double d, double e, double f)
Definition: d_visdat_proc.cpp:2232
void set_size_Dim(int idx, int val)
Definition: d_visdat_dim.h:96
Vec< int, c_DIM_NUMBER_OF > loop_PosCurrent_Offset()
Definition: d_visdat_dim.cpp:168
static int Math_2img_Compare(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1, int comp)
Definition: d_visdat_proc.cpp:5927
static function< int(Mat *, Mat *)> Neighborhood_Configs()
Definition: d_img_proc_3dfactory.cpp:136
static int FeatureContext_Select(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int pt_type1, int pt_type2, double dist_min, double dist_max, int feat, int stat, double t_min, double t_max, int connectivity=4)
Definition: d_visdat_proc.cpp:6646
void set_Pos_T(int T)
Definition: d_visdat_slice_nd.h:71
const QStringList QSL_DimIndices
Definition: d_enum.h:251
static void Wrap_3D_img4(int *ER, D_VisDat_Slice_3D plane, function< int(Mat *pMA_Out, Mat *pMA_In1, Mat *pMA_In2, Mat *pMA_In3, Mat *pMA_In4)> img_proc, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In1, D_VisDat_Obj *pVD_In2, D_VisDat_Obj *pVD_In3, D_VisDat_Obj *pVD_In4)
Definition: d_visdat_proc.cpp:1142
static int Calc_MinMax(D_VisDat_Obj *pVD_In, double *min_ext, double *max_ext)
Definition: d_visdat_proc.cpp:7660
cv::Vec< T, N > Vec
Definition: d_opencv_typedefs.h:44
int ProcDim(int p)
Definition: d_visdat_slicing.cpp:200
@ ER_parameter_bad
Definition: d_enum.h:142
static int Math_ImgStack_StatCombine(Mat *pMA_Out, vector< Mat > *pvMA_In0, vector< Mat > *pvMA_In1, function< double(vector< double >)> f_stat_0, function< double(vector< double >)> f_stat_1, function< double(double, double)> f_combi, bool force8bit)
Definition: d_img_proc.cpp:13646
Vec< int, c_DIM_NUMBER_OF > loop_PosCurrent()
Definition: d_visdat_dim.h:128
static function< int(Mat *, Mat *)> Filter_Stat_Circular(double radius, int stat, int border_type=BORDER_CONSTANT)
Definition: d_img_proc_2dfactory.cpp:505
static int Stitch_Border_abs(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In_Main, D_VisDat_Obj *pVD_In_R, D_VisDat_Obj *pVD_In_B, D_VisDat_Obj *pVD_In_BR, int border_R, int border_B, int overlap_R, int overlap_B, Stitcher::Mode mode=Stitcher::SCANS)
Definition: d_visdat_proc.cpp:4164
@ c_VOLUME_XSP
Definition: d_enum.h:338
const int BORDER_DEFAULT
Definition: d_opencv_typedefs.h:78
static int Calc_Hist_1C(vector< double > *v_hist, D_VisDat_Obj *pVD_In, bool uniform, bool accum, unsigned int class_count, double *min_ext, double *max_ext, double *step_ext)
Definition: d_visdat_proc.cpp:8089
static int Dim_Pick(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, vector< int > pick_pos)
Definition: d_visdat_proc.cpp:3413
static int Draw_Label_Text(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, D_VisDat_Obj *pVD_Label, QStringList QSL_Labeltexts, bool border, double scale, double thickness, bool center, uchar r=0, uchar g=0, uchar b=0, int connectivity=4)
Definition: d_visdat_proc.cpp:6900
static function< int(Mat *, Mat *)> Grab_Color(int color_space, int out_mode, vector< uchar > min, vector< uchar > max)
Definition: d_img_proc_2dfactory.cpp:317
static int Math_1img_Log(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
Definition: d_visdat_proc.cpp:5803
@ c_VOLUME_XZS
Definition: d_enum.h:334
static int Math_2img_Multiplication(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1, double scale)
Definition: d_visdat_proc.cpp:5855
static int Color_Grab(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int color_space, int out_mode, vector< uchar > min, vector< uchar > max)
Definition: d_visdat_proc.cpp:4976
static function< int(Mat *, Mat *)> Morphology_Skeleton(int elem_type, int elem_size_X, int elem_size_Y, int border_type)
Definition: d_img_proc_2dfactory.cpp:1078
static int Visualize_to8bit(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int mode_crop, int mode_trafo, int mode_anchor, int mode_range, double val_anchor, double val_range, double val_min, double val_max, double val_gamma, double val_center, double val_scale, bool keep_min_max=false)
Definition: d_visdat_proc.cpp:4799
static int Filter_Gauss(Mat *pMA_Out, Mat *pMA_In, int size_x, int size_y, int border, double sigma_x, double sigma_y)
Definition: d_img_proc.cpp:9083
static int Morphology_Reconstruction(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_Seed, D_VisDat_Obj *pVD_Limit, D_VisDat_Obj *pVD_Mask, double quantil=1)
Definition: d_visdat_proc.cpp:5695
static function< int(Mat *, Mat *)> Feature_Select(int feature, double f_min, double f_max, int connectivity)
Definition: d_img_proc_2dfactory.cpp:729
static int Wrap_VD(D_VisDat_Slicing slice, function< int(Mat *pMA_Out, Mat *pMA_In1, Mat *pMA_In2, Mat *pMA_In3, Mat *pMA_In4)> img_proc, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In1, D_VisDat_Obj *pVD_In2, D_VisDat_Obj *pVD_In3, D_VisDat_Obj *pVD_In4)
QString info()
Definition: d_visdat_dim.cpp:141
void set_Pos_Dim(int d, int pos)
Definition: d_visdat_slice_nd.h:74
static function< int(Mat *, Mat *, Mat *)> Math_2img_Function_8bit(function< uchar(double x, double y)> function_img1_img2)
Definition: d_img_proc_2dfactory.cpp:1397
static function< int(Mat *, Mat *, Mat *, Mat *)> Math_3img_BitwiseOr()
Definition: d_img_proc_2dfactory.cpp:1694
static int Wrap_VD(D_VisDat_Slicing slice, function< int(Mat *pMA_Out)> img_proc, D_VisDat_Obj *pVD_Out)
static int Normalize(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int norm, int type, double min, double max)
Definition: d_visdat_proc.cpp:4647
static int Create_VD_PageVector_or0(D_VisDat_Obj *pVD_New, QFileInfo FI_Path, D_VisDat_Dim DimNew, vector< int > vI_Pages2Load, vector< D_VisDat_Slice_2D > v2D_PageSource_DimsPosTarget, int DimImgX=c_DIM_X, int DimImgY=c_DIM_Y, bool full_0_instead=false, int type_if_full_0=CV_8UC1)
Definition: d_visdat_proc.cpp:2146
static function< int(Mat *, Mat *, Mat *)> Math_2img_BitwiseXor()
Definition: d_img_proc_2dfactory.cpp:1335
static function< int(Mat *, Mat *, Mat *)> Filter_RankOrder(double quantil)
Definition: d_img_proc_2dfactory.cpp:1144
@ ER_dim_X_out_of_range
Definition: d_enum.h:149
static function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> Stitch_Border_rel(double border_R, double border_B, double overlap_R, double overlap_B, Stitcher::Mode mode=Stitcher::SCANS)
Definition: d_img_proc_2dfactory.cpp:1872
@ ER_dim_T_out_of_range
Definition: d_enum.h:155
static function< int(Mat *, Mat *)> Morphology_Elemental(int morph_type, int elem_type, int elem_size_X, int elem_size_Y, int border_type, int iterations)
Definition: d_img_proc_2dfactory.cpp:1061
static int Create_VD_Video_Proc(D_VisDat_Obj *pVD_New, QFileInfo FI_VideoPath, int blur_size, double blur_sigma, int t1_size, function< double(vector< double >)> f_stat_t1, int t2_size, function< double(vector< double >)> f_stat_t2, int t_offset, function< double(double, double)> f_combi, bool force8bit)
Definition: d_visdat_proc.cpp:1873
static int Filter_Stat_Rect(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size_x, int size_y, int stat, int border_type=BORDER_CONSTANT)
Definition: d_visdat_proc.cpp:5507
static int HDR(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int dim_exposures=c_DIM_S, double exp_min=20, double exp_fac=2, bool project_do=true, int stat=c_STAT_MEAN_ARITMETIC, bool thres_do=true, double thres_low=16, double thres_high=240, double val_default=0)
Definition: d_visdat_proc.cpp:7234
static function< int(Mat *, Mat *)> Threshold_Absolute(double thresh)
Definition: d_img_proc_2dfactory.cpp:232
static function< int(Mat *, Mat *)> Filter_Eilenstein_Greater_Sum(int size_x=3, int size_y=3, int size_z=3)
Definition: d_img_proc_3dfactory.cpp:94
static int PlaneDim_1st(int plane_index)
Definition: d_visdat_proc.cpp:16
static int VolumeDim_3rd(int volume_index)
Definition: d_visdat_proc.cpp:115
int ER_OutOfrange(D_VisDat_Dim dim_container)
Definition: d_visdat_slice_nd.cpp:83
@ ER_dim_3D_only
Definition: d_enum.h:165
static int ClassBorder_kNN(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_Class0, D_VisDat_Obj *pVD_Class1, int n)
Definition: d_visdat_proc.cpp:7216
static function< int(Mat *, Mat *, Mat *)> Transformation_Watershed()
Definition: d_img_proc_2dfactory.cpp:1455
@ c_VOLUME_YZT
Definition: d_enum.h:339
static int Threshold_RankOrderOffsetHysteresis(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double radius, double quantile, double thresh_offset_indicator, double thresh_offset_hysteresis, bool labeling=false)
Definition: d_visdat_proc.cpp:4953
static int Convert_Depth_NoScaling(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int depth)
Definition: d_visdat_proc.cpp:4666
static function< int(Mat *, Mat *)> Math_1img_Inversion()
Definition: d_img_proc_2dfactory.cpp:561
static function< int(Mat *, Mat *, Mat *)> Math_2img_Function(function< double(double x, double y)> function_img1_img2)
Definition: d_img_proc_2dfactory.cpp:1384
static int Threshold_Adaptive(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int mode, int max, int mask_type, int mask_size, double offset)
Definition: d_visdat_proc.cpp:4917
static function< int(Mat *, Mat *)> Filter_Gabor(int size_x, int size_y, int border, int out_depth, double sigma, double theta, double lambda, double gamma, double psi, double delta)
Definition: d_img_proc_2dfactory.cpp:468
@ c_PLANE_YS
Definition: d_enum.h:300
static function< int(Mat *, Mat *)> Filter_RankOrder_Rect(double quantil, int size_x, int size_y)
Definition: d_img_proc_2dfactory.cpp:547
@ c_SLICE_2D_XY
Definition: d_enum.h:267
static int Filter_RankOrder_Circular(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double quantil, double radius)
Definition: d_visdat_proc.cpp:5145
D_VisDat_Slice_2D loop2D_SliceByIndex(int i)
Definition: d_visdat_slicing.cpp:365
static int Math_1img_Subtraction(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double subtrahend)
Definition: d_visdat_proc.cpp:5754
@ c_STAT_MEAN_ARITMETIC
Definition: d_enum.h:740
static int Feature_Select(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int feature, double f_min, double f_max, int connectivity)
Definition: d_visdat_proc.cpp:6626
static int Math_2img_Division(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1, double scale)
Definition: d_visdat_proc.cpp:5866
static int Feature_Connect(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int pt_type1, int pt_type2, double dist_min, double dist_max, int feat1, int feat2, function< bool(double, double)> comp, int connect_mode=c_CONNECT_CLOSEST, int connectivity=4, int thickness=2)
Definition: d_visdat_proc.cpp:6691
static function< int(Mat *, Mat *, Mat *)> Filter_Function_8bit(function< uchar(double cur, double nei)> F1_CenterImage, function< uchar(double f1r, double msk)> F2_f1mask, function< uchar(vector< double > vf2r)> F3_Combine, function< uchar(double f3r, double cen)> F4_f3center, int border_type=BORDER_CONSTANT, bool DoNonZeroMaskOnly=false)
Definition: d_img_proc_2dfactory.cpp:1202
static int Generate_byValueFunction(Mat *pMA_Out, int width, int height, function< double(double x, double y)> value_function)
Definition: d_img_proc.cpp:332
static int Wrap_VD_SameSizeType(D_VisDat_Slicing slice, function< int(Mat *pMA_Out, Mat *pMA_In)> img_proc, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
static int Crop_Rect_Rot(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int x, int y, int width, int height, double angle)
Definition: d_visdat_proc.cpp:4381
static int Crop_Circle(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int x, int y, int r)
Definition: d_visdat_proc.cpp:4409
cv::Vec3s Vec3s
Definition: d_opencv_typedefs.h:55
@ c_PLANE_SP
Definition: d_enum.h:307
@ ER_empty
Definition: d_enum.h:135
static int GammaSpread(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double gamma, double in_min, double in_max, double out_min, double out_max, bool force_8bit)
Definition: d_visdat_proc.cpp:6793