ImageD  v2_7_5 (24.06.22)
ImageD is an image processing software designed for rapid prototyping and implementing algorithms and solutions for science, research and teaching.
D_VisDat_Proc Class Reference

The D_VisDat_Proc class 6D image processing and efficeint loops of image processing performed on stacks of 2D or 3D images. More...

#include <d_visdat_proc.h>

Public Member Functions

 D_VisDat_Proc ()
 

Static Public Member Functions

static int PlaneDim_1st (int plane_index)
 
static int PlaneDim_2nd (int plane_index)
 
static vector< int > PlaneDims (int plane_index)
 
static int VolumeDim_1st (int volume_index)
 
static int VolumeDim_2nd (int volume_index)
 
static int VolumeDim_3rd (int volume_index)
 
static vector< int > VolumeDims (int volume_index)
 
static int PlaneFromDims (int d1, int d2)
 
static int Wrap_VD (D_VisDat_Slicing slice, function< int(Mat *pMA_Out)> img_proc, D_VisDat_Obj *pVD_Out)
 
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 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)
 
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 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)
 
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 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 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 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 void Wrap_2D_img0 (int *ER, D_VisDat_Slice_2D plane, function< int(Mat *pMA_Out)> img_proc, D_VisDat_Obj *pVD_Out)
 
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)
 
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)
 
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)
 
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)
 
static void Wrap_3D_img0 (int *ER, D_VisDat_Slice_3D plane, function< int(Mat *pMA_Out)> img_proc, D_VisDat_Obj *pVD_Out)
 
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)
 
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)
 
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)
 
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)
 
static int Save_VD_ToBinaryFile (D_VisDat_Obj *pVD_Save, QString QS_SavePath)
 
static int Save_VD_Single (D_VisDat_Obj *pVD_Save, QString QS_SavePath, D_VisDat_Slice_2D slice)
 
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)
 
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)
 
static int Create_VD_Single_Constant (D_VisDat_Obj *pVD_New, D_VisDat_Dim dim_new, int type=CV_8UC1, double value=0)
 
static int Create_VD_Single (D_VisDat_Obj *pVD_New, QString QS_Path, int DimImgX=c_DIM_X, int DimImgY=c_DIM_Y)
 
static int Create_VD_Single (D_VisDat_Obj *pVD_New, QFileInfo FI_Path, int DimImgX=c_DIM_X, int DimImgY=c_DIM_Y)
 
static int Create_VD_Single_Raw (D_VisDat_Obj *pVD_New, string path, int width, int height, int out_type)
 
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)
 
static int Create_VD_SinglePaged (D_VisDat_Obj *pVD_New, QFileInfo FI_Path, int DimPage=c_DIM_P, int DimImgX=c_DIM_X, int DimImgY=c_DIM_Y)
 
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)
 
static int Create_VD_List (D_VisDat_Obj *pVD_New, QFileInfoList FIL_InPaths, int DimList=c_DIM_S, int DimImgX=c_DIM_X, int DimImgY=c_DIM_Y)
 
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)
 
static int Create_VD_ListPaged (D_VisDat_Obj *pVD_New, QFileInfoList FIL_InPaths, int DimList=c_DIM_S, int DimPage=c_DIM_P, int DimImgX=c_DIM_X, int DimImgY=c_DIM_Y)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
static int Create_VD_FromBinaryFile (D_VisDat_Obj *pVD_New, QString QS_Path)
 
static int Write_2D_Plane (D_VisDat_Obj *pVD_Out, Mat *pMA_In, D_VisDat_Slice_2D OutPlane)
 
static int Write_2D_Plane (D_VisDat_Obj *pVD_Out, QString path, D_VisDat_Slice_2D OutPlane)
 
static int Write_3D_Cuboid (D_VisDat_Obj *pVD_Out, Mat *pMA_In, D_VisDat_Slice_3D OutPlane)
 
static int Insert_atPos (D_VisDat_Obj *pVD_Target, D_VisDat_Obj *pVD_Source, vector< int > vOffset)
 
static int Read_2D_Plane (Mat *pMA_Out, D_VisDat_Obj *pVD_In, D_VisDat_Slice_2D InPlane)
 
static int Read_3D_Cuboid (Mat *pMA_Out, D_VisDat_Obj *pVD_In, D_VisDat_Slice_3D InPlane)
 
static int Copy (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
 
static int Dim_Pick (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, vector< int > pick_pos)
 
static int Dim_Crop (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, D_VisDat_Range crop_range)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
static int Crop_Circle (D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int x, int y, int r)
 
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)
 
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)
 
static int Floodfill_Border (D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double new_val)
 
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)
 
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)
 
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)
 
static int Draw_Contours (D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Target, vector< vector< Point >> vContours, int line_thickness, double value)
 
static int Convert_Color (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int cvt_mode)
 
static int Convert_Color2Mono (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int col2mono_code)
 
static int Normalize (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int norm, int type, double min, double max)
 
static int Convert_Depth_NoScaling (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int depth)
 
static int Convert_UShort (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
 
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 Channels_Merge (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1, D_VisDat_Obj *pVD_In2)
 
static int Sign2Color (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, bool norm=false)
 
static int Channels_Split (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int channel)
 
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)
 
static int Convert_8UC1_binary (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
 
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)
 
static int Convert_Angle2Color_Rad (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_InAngleRad, uchar Saturation=255, uchar Value=255)
 
static int Threshold_Auto (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int mode, int max, int auto_type)
 
static int Threshold_Auto_Otsu (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int mode, int max)
 
static int Threshold_Absolute_8U (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int mode, int max, int thresh)
 
static int Threshold_Absolute (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double thresh)
 
static int Threshold_Relative_8U (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double thresh_rel)
 
static int Threshold_Relative (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double base, double thresh_rel)
 
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)
 
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)
 
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)
 
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)
 
static int Labeling (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int connecivity, int out_depth)
 
static int Fill_Holes (D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
 
static int Shading_Correct (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, D_VisDat_Obj *pVD_Ref)
 
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)
 
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)
 
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)
 
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)
 
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)
 
static int Filter_RankOrder_Circular (D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double quantil, double radius)
 
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)
 
static int Filter_Median (D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, D_VisDat_Obj *pVD_Mask)
 
static int Filter_Median_Circular (D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double radius)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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 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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
static int MorphSimple_Circ_Dialtion (D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size)
 
static int MorphSimple_Circ_Erosion (D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size)
 
static int MorphSimple_Circ_Opening (D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size)
 
static int MorphSimple_Circ_Closing (D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size)
 
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)
 
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)
 
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)
 
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)
 
static int Math_1img_Inversion (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
 
static int Math_1img_Addition (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double summmand)
 
static int Math_1img_Subtraction (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double subtrahend)
 
static int Math_1img_Multiplication (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double factor)
 
static int Math_1img_Division (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double divisor)
 
static int Math_1img_Power (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double power)
 
static int Math_1img_Root (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
 
static int Math_1img_Log (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
 
static int Math_2img_Addition (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1)
 
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)
 
static int Math_2img_Subtraction (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1)
 
static int Math_2img_SubtractionAbsolute (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1)
 
static int Math_2img_Multiplication (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1, double scale)
 
static int Math_2img_Division (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1, double scale)
 
static int Math_2img_BitwiseAnd (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1)
 
static int Math_2img_BitwiseOr (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1)
 
static int Math_2img_BitwiseXor (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1)
 
static int Math_2img_Minimum (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1)
 
static int Math_2img_Maximum (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1)
 
static int Math_2img_Compare (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1, int comp)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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, double summand)
 
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)
 
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, double factor)
 
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)
 
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)
 
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)
 
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, double summand)
 
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)
 
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, double factor)
 
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)
 
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)
 
static int Matrix_Product (D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In0, D_VisDat_Obj *pVD_In1)
 
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)
 
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)
 
static int Transformation_Watershed (D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, D_VisDat_Obj *pVD_Marker)
 
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)
 
static int Transformation_Watershed_Auto (D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double distance, bool include_not_seeded, bool conv_8bit, bool exclude_border)
 
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)
 
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)
 
static int Feature_Value (D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int feature, int connectivity)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
static int Histogram_Equalize (D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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 OverlayOverwrite (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_Background, D_VisDat_Obj *pVD_Overlay, double intensity_overlay, double intensity_backgr)
 
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)
 
static int OverlayOverwrite (D_VisDat_Obj *pVD_Target, D_VisDat_Obj *pVD_Overlay, uchar r, uchar g, uchar b, double intensity_overlay)
 
static int Neighborhood_Configs (D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
 
static int Euler_Number (D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, double *euler_number, D_VisDat_Obj *pVD_In)
 
static int MotionField (D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size_space=5, int size_time=3)
 
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)
 
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)
 
static int DistancesStat (D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, function< double(vector< double >)> F_Stat)
 
static int ZernikeStack (D_VisDat_Obj *pVD_Out, int r_max, int j_max)
 
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)
 
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)
 
static int Calc_MinMax (D_VisDat_Obj *pVD_In, double *min_ext, double *max_ext)
 
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)
 
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)
 
static int Calc_Hist_1C_8bit (vector< double > *v_hist, D_VisDat_Obj *pVD_In, bool uniform, bool accum)
 
static int Calc_DataVector_1C (vector< double > *v_data_out, D_VisDat_Obj *pVD_In, bool ignore_zeros)
 

Detailed Description

The D_VisDat_Proc class 6D image processing and efficeint loops of image processing performed on stacks of 2D or 3D images.

Some methods are implemented right in this class. These are the more complex ones that are about multiple dimensions. Other methods (that is true for most methods here) just wrap the methods from D_Img_Proc and D_Img_Proc_3D .

The factories D_Img_Proc_2dFactory and D_Img_Proc_3dFactory are used to create a function object, that is used multiple times on the independent 2D/3D slices of the 6D image. This way performance is increased using automatic multithreading. D_VisDat_Slicing describes how a D_VisDat_Obj shall be sliced.

D_StepWindow uses the methods from this class to perform image processing steps.

Constructor & Destructor Documentation

◆ D_VisDat_Proc()

D_VisDat_Proc::D_VisDat_Proc ( )

Member Function Documentation

◆ Calc_DataVector_1C()

int D_VisDat_Proc::Calc_DataVector_1C ( vector< double > *  v_data_out,
D_VisDat_Obj pVD_In,
bool  ignore_zeros 
)
static

◆ Calc_Hist_1C()

int D_VisDat_Proc::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 
)
static

◆ Calc_Hist_1C_8bit()

int D_VisDat_Proc::Calc_Hist_1C_8bit ( vector< double > *  v_hist,
D_VisDat_Obj pVD_In,
bool  uniform,
bool  accum 
)
static

◆ Calc_Hist_Multi()

int D_VisDat_Proc::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 
)
static

◆ Calc_MinMax()

int D_VisDat_Proc::Calc_MinMax ( D_VisDat_Obj pVD_In,
double *  min_ext,
double *  max_ext 
)
static

◆ Channel_Supression()

int D_VisDat_Proc::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 
)
static

◆ Channels_Merge() [1/2]

int D_VisDat_Proc::Channels_Merge ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In0,
D_VisDat_Obj pVD_In1,
D_VisDat_Obj pVD_In2 
)
static

◆ Channels_Merge() [2/2]

static int D_VisDat_Proc::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

◆ Channels_Split()

int D_VisDat_Proc::Channels_Split ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  channel 
)
static

◆ ClassBorder_kNN()

int D_VisDat_Proc::ClassBorder_kNN ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_Class0,
D_VisDat_Obj pVD_Class1,
int  n 
)
static

◆ Color_Grab()

int D_VisDat_Proc::Color_Grab ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  color_space,
int  out_mode,
vector< uchar >  min,
vector< uchar >  max 
)
static

◆ Convert_8UC1_binary()

int D_VisDat_Proc::Convert_8UC1_binary ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In 
)
static

◆ Convert_Angle2Color_Rad()

int D_VisDat_Proc::Convert_Angle2Color_Rad ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_InAngleRad,
uchar  Saturation = 255,
uchar  Value = 255 
)
static

◆ Convert_Color()

int D_VisDat_Proc::Convert_Color ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  cvt_mode 
)
static

◆ Convert_Color2Mono()

int D_VisDat_Proc::Convert_Color2Mono ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  col2mono_code 
)
static

◆ Convert_Depth_NoScaling()

int D_VisDat_Proc::Convert_Depth_NoScaling ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  depth 
)
static

◆ Convert_UShort()

static int D_VisDat_Proc::Convert_UShort ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In 
)
static

◆ Copy()

int D_VisDat_Proc::Copy ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In 
)
static

◆ Create_VD_FromBinaryFile()

int D_VisDat_Proc::Create_VD_FromBinaryFile ( D_VisDat_Obj pVD_New,
QString  QS_Path 
)
static

◆ Create_VD_List() [1/2]

int D_VisDat_Proc::Create_VD_List ( D_VisDat_Obj pVD_New,
QFileInfoList  FIL_InPaths,
int  DimList = c_DIM_S,
int  DimImgX = c_DIM_X,
int  DimImgY = c_DIM_Y 
)
static

◆ Create_VD_List() [2/2]

int D_VisDat_Proc::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 
)
static

◆ Create_VD_ListPaged() [1/2]

int D_VisDat_Proc::Create_VD_ListPaged ( D_VisDat_Obj pVD_New,
QFileInfoList  FIL_InPaths,
int  DimList = c_DIM_S,
int  DimPage = c_DIM_P,
int  DimImgX = c_DIM_X,
int  DimImgY = c_DIM_Y 
)
static

◆ Create_VD_ListPaged() [2/2]

int D_VisDat_Proc::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 
)
static

◆ Create_VD_PageVector()

int D_VisDat_Proc::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 
)
static

◆ Create_VD_PageVector_or0()

int D_VisDat_Proc::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 
)
static

◆ Create_VD_Random()

int D_VisDat_Proc::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 
)
static

◆ Create_VD_Single() [1/2]

int D_VisDat_Proc::Create_VD_Single ( D_VisDat_Obj pVD_New,
QFileInfo  FI_Path,
int  DimImgX = c_DIM_X,
int  DimImgY = c_DIM_Y 
)
static

◆ Create_VD_Single() [2/2]

int D_VisDat_Proc::Create_VD_Single ( D_VisDat_Obj pVD_New,
QString  QS_Path,
int  DimImgX = c_DIM_X,
int  DimImgY = c_DIM_Y 
)
static

◆ Create_VD_Single_Constant()

int D_VisDat_Proc::Create_VD_Single_Constant ( D_VisDat_Obj pVD_New,
D_VisDat_Dim  dim_new,
int  type = CV_8UC1,
double  value = 0 
)
static

◆ Create_VD_Single_Raw()

int D_VisDat_Proc::Create_VD_Single_Raw ( D_VisDat_Obj pVD_New,
string  path,
int  width,
int  height,
int  out_type 
)
static

◆ Create_VD_SinglePaged() [1/2]

int D_VisDat_Proc::Create_VD_SinglePaged ( D_VisDat_Obj pVD_New,
QFileInfo  FI_Path,
int  DimPage = c_DIM_P,
int  DimImgX = c_DIM_X,
int  DimImgY = c_DIM_Y 
)
static

◆ Create_VD_SinglePaged() [2/2]

int D_VisDat_Proc::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 
)
static

◆ Create_VD_ValueFunction()

int D_VisDat_Proc::Create_VD_ValueFunction ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_New,
D_VisDat_Dim  dim_new,
function< double(double, double)>  value_function 
)
static

◆ Create_VD_ValueFunction_6D()

int D_VisDat_Proc::Create_VD_ValueFunction_6D ( D_VisDat_Obj pVD_New,
D_VisDat_Dim  dim_new,
function< double(double, double, double, double, double, double)>  value_function 
)
static

◆ Create_VD_ValueFunction_Complex()

int D_VisDat_Proc::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 
)
static

◆ Create_VD_Video() [1/2]

int D_VisDat_Proc::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 
)
static

◆ Create_VD_Video() [2/2]

int D_VisDat_Proc::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 
)
static

◆ Create_VD_Video_Proc()

int D_VisDat_Proc::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 
)
static

◆ Crop_Circle()

int D_VisDat_Proc::Crop_Circle ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  x,
int  y,
int  r 
)
static

◆ Crop_Rect_Abs()

int D_VisDat_Proc::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 
)
static

◆ Crop_Rect_Rel()

int D_VisDat_Proc::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 
)
static

◆ Crop_Rect_Rot()

int D_VisDat_Proc::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 
)
static

◆ Dim_Crop()

int D_VisDat_Proc::Dim_Crop ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
D_VisDat_Range  crop_range 
)
static

◆ Dim_Deserialise()

int D_VisDat_Proc::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 
)
static

◆ Dim_Pages2Color()

int D_VisDat_Proc::Dim_Pages2Color ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  p_red = 0,
int  p_green = 1,
int  p_blue = 2 
)
static

◆ Dim_Pick()

int D_VisDat_Proc::Dim_Pick ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
vector< int >  pick_pos 
)
static

◆ Dim_Project()

int D_VisDat_Proc::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 
)
static

◆ DistancesStat()

int D_VisDat_Proc::DistancesStat ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
function< double(vector< double >)>  F_Stat 
)
static

◆ Draw_Contours()

int D_VisDat_Proc::Draw_Contours ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Target,
vector< vector< Point >>  vContours,
int  line_thickness,
double  value 
)
static

◆ Draw_ContourText() [1/2]

static int D_VisDat_Proc::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

◆ Draw_ContourText() [2/2]

static int D_VisDat_Proc::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 
)
static

◆ Draw_Label_Numbers()

int D_VisDat_Proc::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 
)
static

◆ Draw_Label_Numbers_LUT()

int D_VisDat_Proc::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 
)
static

◆ Draw_Label_Text()

int D_VisDat_Proc::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 
)
static

◆ Euler_Number()

int D_VisDat_Proc::Euler_Number ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
double *  euler_number,
D_VisDat_Obj pVD_In 
)
static

◆ Feature_Connect()

int D_VisDat_Proc::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 
)
static

◆ Feature_Select()

int D_VisDat_Proc::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 
)
static

◆ Feature_Value()

int D_VisDat_Proc::Feature_Value ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  feature,
int  connectivity 
)
static

◆ Feature_Visualize()

int D_VisDat_Proc::Feature_Visualize ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  feature,
int  connectivity,
int  thickness,
double  scale 
)
static

◆ FeatureContext_Select()

int D_VisDat_Proc::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 
)
static

◆ FeatureContext_Value()

int D_VisDat_Proc::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 
)
static

◆ Fill_Holes()

int D_VisDat_Proc::Fill_Holes ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In 
)
static

◆ Filter_Bilateral()

int D_VisDat_Proc::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 
)
static

◆ Filter_Canny()

int D_VisDat_Proc::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 
)
static

◆ Filter_Eilenstein() [1/2]

static int D_VisDat_Proc::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

◆ Filter_Eilenstein() [2/2]

int D_VisDat_Proc::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 
)
static

◆ Filter_Eilenstein_Greater_Sum()

int D_VisDat_Proc::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 
)
static

◆ Filter_Function()

int D_VisDat_Proc::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 
)
static

◆ Filter_Function_8bit()

int D_VisDat_Proc::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 
)
static

◆ Filter_Gabor()

int D_VisDat_Proc::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 
)
static

◆ Filter_Gauss()

int D_VisDat_Proc::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 
)
static

◆ Filter_Laplace()

int D_VisDat_Proc::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 
)
static

◆ Filter_Maximum_1C()

int D_VisDat_Proc::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 
)
static

◆ Filter_Mean()

int D_VisDat_Proc::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 
)
static

◆ Filter_Median() [1/2]

int D_VisDat_Proc::Filter_Median ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
D_VisDat_Obj pVD_Mask 
)
static

◆ Filter_Median() [2/2]

int D_VisDat_Proc::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 
)
static

◆ Filter_Median_Circular()

int D_VisDat_Proc::Filter_Median_Circular ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
double  radius 
)
static

◆ Filter_Median_Rect()

int D_VisDat_Proc::Filter_Median_Rect ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  size_x,
int  size_y 
)
static

◆ Filter_RankOrder()

int D_VisDat_Proc::Filter_RankOrder ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
D_VisDat_Obj pVD_Mask,
double  quantil 
)
static

◆ Filter_RankOrder_Circular()

int D_VisDat_Proc::Filter_RankOrder_Circular ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
double  quantil,
double  radius 
)
static

◆ Filter_RankOrder_Rect()

int D_VisDat_Proc::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 
)
static

◆ Filter_RootMeanSquare()

int D_VisDat_Proc::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 
)
static

◆ Filter_Sobel()

int D_VisDat_Proc::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 
)
static

◆ Filter_Stat()

int D_VisDat_Proc::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 
)
static

◆ Filter_Stat_Circular()

int D_VisDat_Proc::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 
)
static

◆ Filter_Stat_Rect()

int D_VisDat_Proc::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 
)
static

◆ Floodfill_Border()

int D_VisDat_Proc::Floodfill_Border ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
double  new_val 
)
static

◆ Floodfill_Delta()

int D_VisDat_Proc::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 
)
static

◆ ForceSize()

int D_VisDat_Proc::ForceSize ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  width,
int  heigth,
int  border_type = BORDER_CONSTANT 
)
static

◆ GammaSpread()

int D_VisDat_Proc::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 
)
static

◆ GammaSpread_Quantiles()

int D_VisDat_Proc::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 
)
static

◆ Geometric_Reduce()

int D_VisDat_Proc::Geometric_Reduce ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  geometric,
int  connectivity,
int  thickness,
uchar  value 
)
static

◆ HDR()

int D_VisDat_Proc::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 
)
static

◆ Histogram_Equalize()

int D_VisDat_Proc::Histogram_Equalize ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In 
)
static

◆ Hysteresis()

int D_VisDat_Proc::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 
)
static

◆ Insert_atPos()

int D_VisDat_Proc::Insert_atPos ( D_VisDat_Obj pVD_Target,
D_VisDat_Obj pVD_Source,
vector< int >  vOffset 
)
static

◆ InterferometerMichelson()

int D_VisDat_Proc::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 
)
static

◆ Labeling()

int D_VisDat_Proc::Labeling ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  connecivity,
int  out_depth 
)
static

◆ Math_1img_Addition()

int D_VisDat_Proc::Math_1img_Addition ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
double  summmand 
)
static

◆ Math_1img_Division()

int D_VisDat_Proc::Math_1img_Division ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
double  divisor 
)
static

◆ Math_1img_Inversion()

int D_VisDat_Proc::Math_1img_Inversion ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In 
)
static

◆ Math_1img_Log()

int D_VisDat_Proc::Math_1img_Log ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In 
)
static

◆ Math_1img_Multiplication()

int D_VisDat_Proc::Math_1img_Multiplication ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
double  factor 
)
static

◆ Math_1img_Power()

int D_VisDat_Proc::Math_1img_Power ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
double  power 
)
static

◆ Math_1img_Root()

int D_VisDat_Proc::Math_1img_Root ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In 
)
static

◆ Math_1img_Subtraction()

int D_VisDat_Proc::Math_1img_Subtraction ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
double  subtrahend 
)
static

◆ Math_2img_Addition()

int D_VisDat_Proc::Math_2img_Addition ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In0,
D_VisDat_Obj pVD_In1 
)
static

◆ Math_2img_AdditionWeighted()

int D_VisDat_Proc::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 
)
static

◆ Math_2img_BitwiseAnd()

int D_VisDat_Proc::Math_2img_BitwiseAnd ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In0,
D_VisDat_Obj pVD_In1 
)
static

◆ Math_2img_BitwiseOr()

int D_VisDat_Proc::Math_2img_BitwiseOr ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In0,
D_VisDat_Obj pVD_In1 
)
static

◆ Math_2img_BitwiseXor()

int D_VisDat_Proc::Math_2img_BitwiseXor ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In0,
D_VisDat_Obj pVD_In1 
)
static

◆ Math_2img_Compare()

int D_VisDat_Proc::Math_2img_Compare ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In0,
D_VisDat_Obj pVD_In1,
int  comp 
)
static

◆ Math_2img_Division()

int D_VisDat_Proc::Math_2img_Division ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In0,
D_VisDat_Obj pVD_In1,
double  scale 
)
static

◆ Math_2img_Function()

int D_VisDat_Proc::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 
)
static

◆ Math_2img_Function_8bit()

int D_VisDat_Proc::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 
)
static

◆ Math_2img_Function_Complex()

int D_VisDat_Proc::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 
)
static

◆ Math_2img_Function_UnequalSize()

int D_VisDat_Proc::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 
)
static

◆ Math_2img_Function_UnequalSize_8bit()

int D_VisDat_Proc::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 
)
static

◆ Math_2img_Maximum()

int D_VisDat_Proc::Math_2img_Maximum ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In0,
D_VisDat_Obj pVD_In1 
)
static

◆ Math_2img_Minimum()

int D_VisDat_Proc::Math_2img_Minimum ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In0,
D_VisDat_Obj pVD_In1 
)
static

◆ Math_2img_Multiplication()

int D_VisDat_Proc::Math_2img_Multiplication ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In0,
D_VisDat_Obj pVD_In1,
double  scale 
)
static

◆ Math_2img_Subtraction()

int D_VisDat_Proc::Math_2img_Subtraction ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In0,
D_VisDat_Obj pVD_In1 
)
static

◆ Math_2img_SubtractionAbsolute()

int D_VisDat_Proc::Math_2img_SubtractionAbsolute ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In0,
D_VisDat_Obj pVD_In1 
)
static

◆ Math_3img_Addition() [1/2]

int D_VisDat_Proc::Math_3img_Addition ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In0,
D_VisDat_Obj pVD_In1,
D_VisDat_Obj pVD_In2 
)
static

◆ Math_3img_Addition() [2/2]

int D_VisDat_Proc::Math_3img_Addition ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In0,
D_VisDat_Obj pVD_In1,
D_VisDat_Obj pVD_In2,
double  summand 
)
static

◆ Math_3img_BitwiseAnd()

int D_VisDat_Proc::Math_3img_BitwiseAnd ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In0,
D_VisDat_Obj pVD_In1,
D_VisDat_Obj pVD_In2 
)
static

◆ Math_3img_BitwiseOr()

int D_VisDat_Proc::Math_3img_BitwiseOr ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In0,
D_VisDat_Obj pVD_In1,
D_VisDat_Obj pVD_In2 
)
static

◆ Math_3img_Multiplication() [1/2]

int D_VisDat_Proc::Math_3img_Multiplication ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In0,
D_VisDat_Obj pVD_In1,
D_VisDat_Obj pVD_In2 
)
static

◆ Math_3img_Multiplication() [2/2]

int D_VisDat_Proc::Math_3img_Multiplication ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In0,
D_VisDat_Obj pVD_In1,
D_VisDat_Obj pVD_In2,
double  factor 
)
static

◆ Math_4img_Addition() [1/2]

int D_VisDat_Proc::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 
)
static

◆ Math_4img_Addition() [2/2]

int D_VisDat_Proc::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,
double  summand 
)
static

◆ Math_4img_BitwiseAnd()

int D_VisDat_Proc::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 
)
static

◆ Math_4img_BitwiseOr()

int D_VisDat_Proc::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 
)
static

◆ Math_4img_Multiplication() [1/2]

int D_VisDat_Proc::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 
)
static

◆ Math_4img_Multiplication() [2/2]

int D_VisDat_Proc::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,
double  factor 
)
static

◆ Matrix_Product()

int D_VisDat_Proc::Matrix_Product ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In0,
D_VisDat_Obj pVD_In1 
)
static

◆ Morphology_Dilation()

int D_VisDat_Proc::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 
)
static

◆ Morphology_Elemental()

int D_VisDat_Proc::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 
)
static

◆ Morphology_Erosion()

int D_VisDat_Proc::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 
)
static

◆ Morphology_LocMax_Rect()

int D_VisDat_Proc::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 
)
static

◆ Morphology_Reconstruction()

int D_VisDat_Proc::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 
)
static

◆ Morphology_Skeleton()

int D_VisDat_Proc::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 
)
static

◆ MorphSimple_Circ_Closing()

int D_VisDat_Proc::MorphSimple_Circ_Closing ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  size 
)
static

◆ MorphSimple_Circ_Dialtion()

int D_VisDat_Proc::MorphSimple_Circ_Dialtion ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  size 
)
static

◆ MorphSimple_Circ_Erosion()

int D_VisDat_Proc::MorphSimple_Circ_Erosion ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  size 
)
static

◆ MorphSimple_Circ_Opening()

int D_VisDat_Proc::MorphSimple_Circ_Opening ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  size 
)
static

◆ MotionField()

int D_VisDat_Proc::MotionField ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  size_space = 5,
int  size_time = 3 
)
static

◆ Neighborhood_Configs()

int D_VisDat_Proc::Neighborhood_Configs ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In 
)
static

◆ Normalize()

int D_VisDat_Proc::Normalize ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  norm,
int  type,
double  min,
double  max 
)
static

◆ OverlayOverwrite() [1/3]

int D_VisDat_Proc::OverlayOverwrite ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_Background,
D_VisDat_Obj pVD_Overlay,
double  intensity_overlay,
double  intensity_backgr 
)
static

◆ OverlayOverwrite() [2/3]

int D_VisDat_Proc::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 
)
static

◆ OverlayOverwrite() [3/3]

int D_VisDat_Proc::OverlayOverwrite ( D_VisDat_Obj pVD_Target,
D_VisDat_Obj pVD_Overlay,
uchar  r,
uchar  g,
uchar  b,
double  intensity_overlay 
)
static

◆ Pad_Border()

int D_VisDat_Proc::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 
)
static

◆ PlaneDim_1st()

int D_VisDat_Proc::PlaneDim_1st ( int  plane_index)
static

◆ PlaneDim_2nd()

int D_VisDat_Proc::PlaneDim_2nd ( int  plane_index)
static

◆ PlaneDims()

vector< int > D_VisDat_Proc::PlaneDims ( int  plane_index)
static

◆ PlaneFromDims()

int D_VisDat_Proc::PlaneFromDims ( int  d1,
int  d2 
)
static

◆ RadiometricStereo()

int D_VisDat_Proc::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 
)
static

◆ Read_2D_Plane()

int D_VisDat_Proc::Read_2D_Plane ( Mat pMA_Out,
D_VisDat_Obj pVD_In,
D_VisDat_Slice_2D  InPlane 
)
static

◆ Read_3D_Cuboid()

int D_VisDat_Proc::Read_3D_Cuboid ( Mat pMA_Out,
D_VisDat_Obj pVD_In,
D_VisDat_Slice_3D  InPlane 
)
static

◆ Save_VD_List()

int D_VisDat_Proc::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 
)
static

◆ Save_VD_ListFull()

int D_VisDat_Proc::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 
)
static

◆ Save_VD_Single()

int D_VisDat_Proc::Save_VD_Single ( D_VisDat_Obj pVD_Save,
QString  QS_SavePath,
D_VisDat_Slice_2D  slice 
)
static

◆ Save_VD_ToBinaryFile()

int D_VisDat_Proc::Save_VD_ToBinaryFile ( D_VisDat_Obj pVD_Save,
QString  QS_SavePath 
)
static

◆ Scale_Factor()

int D_VisDat_Proc::Scale_Factor ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
double  scale_dim_0,
double  scale_dim_1 
)
static

◆ Scale_ToSize()

int D_VisDat_Proc::Scale_ToSize ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  size_dim_0,
int  size_dim_1 
)
static

◆ Shading_Correct()

int D_VisDat_Proc::Shading_Correct ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
D_VisDat_Obj pVD_Ref 
)
static

◆ Sign2Color()

int D_VisDat_Proc::Sign2Color ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
bool  norm = false 
)
static

◆ Stitch_Border_abs()

int D_VisDat_Proc::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 
)
static

◆ Stitch_Border_abs_custom()

int D_VisDat_Proc::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 
)
static

◆ Stitch_Border_rel()

int D_VisDat_Proc::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 
)
static

◆ Stitch_Border_rel_custom()

int D_VisDat_Proc::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 
)
static

◆ Threshold_Absolute()

int D_VisDat_Proc::Threshold_Absolute ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
double  thresh 
)
static

◆ Threshold_Absolute_8U()

int D_VisDat_Proc::Threshold_Absolute_8U ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  mode,
int  max,
int  thresh 
)
static

◆ Threshold_Adaptive()

int D_VisDat_Proc::Threshold_Adaptive ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  mode,
int  max,
int  mask_type,
int  mask_size,
double  offset 
)
static

◆ Threshold_Adaptive_Gauss()

int D_VisDat_Proc::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 
)
static

◆ Threshold_Auto()

int D_VisDat_Proc::Threshold_Auto ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  mode,
int  max,
int  auto_type 
)
static

◆ Threshold_Auto_Otsu()

int D_VisDat_Proc::Threshold_Auto_Otsu ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
int  mode,
int  max 
)
static

◆ Threshold_RankOrderOffsetHysteresis()

int D_VisDat_Proc::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 
)
static

◆ Threshold_Relative()

int D_VisDat_Proc::Threshold_Relative ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
double  base,
double  thresh_rel 
)
static

◆ Threshold_Relative_8U()

int D_VisDat_Proc::Threshold_Relative_8U ( D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
double  thresh_rel 
)
static

◆ Transformation_Distance()

int D_VisDat_Proc::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 
)
static

◆ Transformation_Fourier()

int D_VisDat_Proc::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 
)
static

◆ Transformation_Watershed()

int D_VisDat_Proc::Transformation_Watershed ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
D_VisDat_Obj pVD_Marker 
)
static

◆ Transformation_Watershed_Auto() [1/3]

int D_VisDat_Proc::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 
)
static

◆ Transformation_Watershed_Auto() [2/3]

int D_VisDat_Proc::Transformation_Watershed_Auto ( D_VisDat_Slicing  slice,
D_VisDat_Obj pVD_Out,
D_VisDat_Obj pVD_In,
double  distance,
bool  include_not_seeded,
bool  conv_8bit,
bool  exclude_border 
)
static

◆ Transformation_Watershed_Auto() [3/3]

int D_VisDat_Proc::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 
)
static

◆ Transformation_Watershed_Custom()

int D_VisDat_Proc::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 
)
static

◆ ValueStat()

int D_VisDat_Proc::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 
)
static

◆ ValueStat_Select()

int D_VisDat_Proc::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 
)
static

◆ Visualize_to8bit()

int D_VisDat_Proc::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 
)
static

◆ VolumeDim_1st()

int D_VisDat_Proc::VolumeDim_1st ( int  volume_index)
static

◆ VolumeDim_2nd()

int D_VisDat_Proc::VolumeDim_2nd ( int  volume_index)
static

◆ VolumeDim_3rd()

int D_VisDat_Proc::VolumeDim_3rd ( int  volume_index)
static

◆ VolumeDims()

vector< int > D_VisDat_Proc::VolumeDims ( int  volume_index)
static

◆ Wrap_2D_img0()

void D_VisDat_Proc::Wrap_2D_img0 ( int *  ER,
D_VisDat_Slice_2D  plane,
function< int(Mat *pMA_Out)>  img_proc,
D_VisDat_Obj pVD_Out 
)
static

◆ Wrap_2D_img1()

void D_VisDat_Proc::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 
)
static

◆ Wrap_2D_img2()

void D_VisDat_Proc::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 
)
static

◆ Wrap_2D_img3()

void D_VisDat_Proc::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 
)
static

◆ Wrap_2D_img4()

void D_VisDat_Proc::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 
)
static

◆ Wrap_3D_img0()

void D_VisDat_Proc::Wrap_3D_img0 ( int *  ER,
D_VisDat_Slice_3D  plane,
function< int(Mat *pMA_Out)>  img_proc,
D_VisDat_Obj pVD_Out 
)
static

◆ Wrap_3D_img1()

void D_VisDat_Proc::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 
)
static

◆ Wrap_3D_img2()

void D_VisDat_Proc::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 
)
static

◆ Wrap_3D_img3()

void D_VisDat_Proc::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 
)
static

◆ Wrap_3D_img4()

void D_VisDat_Proc::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 
)
static

◆ Wrap_VD() [1/5]

static int D_VisDat_Proc::Wrap_VD ( D_VisDat_Slicing  slice,
function< int(Mat *pMA_Out)>  img_proc,
D_VisDat_Obj pVD_Out 
)
static

◆ Wrap_VD() [2/5]

static int D_VisDat_Proc::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

◆ Wrap_VD() [3/5]

static int D_VisDat_Proc::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 
)
static

◆ Wrap_VD() [4/5]

static int D_VisDat_Proc::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

◆ Wrap_VD() [5/5]

static int D_VisDat_Proc::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 
)
static

◆ Wrap_VD_SameSizeType() [1/4]

static int D_VisDat_Proc::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

◆ Wrap_VD_SameSizeType() [2/4]

static int D_VisDat_Proc::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

◆ Wrap_VD_SameSizeType() [3/4]

static int D_VisDat_Proc::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

◆ Wrap_VD_SameSizeType() [4/4]

static int D_VisDat_Proc::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

◆ Write_2D_Plane() [1/2]

int D_VisDat_Proc::Write_2D_Plane ( D_VisDat_Obj pVD_Out,
Mat pMA_In,
D_VisDat_Slice_2D  OutPlane 
)
static

◆ Write_2D_Plane() [2/2]

int D_VisDat_Proc::Write_2D_Plane ( D_VisDat_Obj pVD_Out,
QString  path,
D_VisDat_Slice_2D  OutPlane 
)
static

◆ Write_3D_Cuboid()

int D_VisDat_Proc::Write_3D_Cuboid ( D_VisDat_Obj pVD_Out,
Mat pMA_In,
D_VisDat_Slice_3D  OutPlane 
)
static

◆ ZernikeStack()

int D_VisDat_Proc::ZernikeStack ( D_VisDat_Obj pVD_Out,
int  r_max,
int  j_max 
)
static

The documentation for this class was generated from the following files: