 |
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.
10 #define D_STEPWINDOW_H
46 #include <QApplication>
47 #include <QDesktopServices>
48 #include <QDesktopWidget>
50 #include <QMainWindow>
53 #include <QGraphicsScene>
58 #include <QMessageBox>
59 #include <QFileDialog>
62 #include <QSpacerItem>
63 #include <QElapsedTimer>
64 #include <QInputDialog>
66 #include <QDoubleSpinBox>
67 #include <QtDataVisualization>
73 #include <QLineSeries>
74 #include <QSplineSeries>
77 #include <opencv2/core/core.hpp>
78 #include <opencv2/highgui/highgui.hpp>
79 #include <opencv2/imgproc/imgproc.hpp>
80 #include "opencv2/stitching.hpp"
86 QT_CHARTS_USE_NAMESPACE
104 explicit D_StepWindow(
D_Storage *pStorage, vector<D_StepWindow *> *pSteps_inMW, vector<int> vDefaults, QWidget *parent = 0);
107 void resizeEvent(QResizeEvent* event);
108 void closeEvent(QCloseEvent *event);
114 void Update_from_extern();
117 void set_chain_pos(
unsigned int pos);
118 void set_ViewPlanePos(vector<int> pos);
119 void set_ViewZoom(
double x_rel,
double y_rel,
double factor,
int plane);
121 vector<size_t> *
sources() {
return &vUI_Sources;}
124 void pop_destination(
unsigned int dest) {vUI_Destinations.erase(remove(vUI_Destinations.begin(), vUI_Destinations.end(), dest), vUI_Destinations.end());}
125 void Update_Chain_Info(
bool update_sources);
126 size_t get_root_toUpdate();
130 void Update_Source_Info();
132 void Save_Steps(QDir *dir_save, ofstream *os_stream);
147 void Update_Img_Proc();
148 void Update_ParameterList();
151 void Update_Type_Descriptions();
152 void Update_Source_Preview();
153 void Update_Descriptions();
154 void Update_HistSettings();
155 void Update_vSources_vDestinations();
156 void Update_Destinations_Info();
157 void Update_Range_Info();
158 void Update_Size_Info();
161 void Update_Time_Img_Cvt(
unsigned int t);
162 void Update_Time_View_Update(
unsigned int t);
164 void Update_3DPlot();
165 void Update_3DImage();
167 void Dim_GetFromVD();
168 int ProcDimCountFromUi();
169 void ProcDimCountAdaptUi();
171 void Emitter_ViewPlanePosChanged();
172 void Emitter_ViewZoomChanged();
174 void Save_Image_Step();
175 void Save_ImageList_Step();
177 void Save_Screenshot_Step();
178 void Save_Feature_List();
179 void Save_Analysis();
181 void Connect_HistSettings_2_UpdateHist(
bool con);
182 void Connect_TimesSettings_2_UpdateTimes(
bool con);
183 void Connect_ImgProcSettings_2_UpdateImgProc(
bool con);
184 void Connect_OtherSteps();
186 void Activate_Makro();
189 void CO_Depth_Set_Range(
int prec,
double min,
double max);
190 void FI_General_Adapt_Ui(
int index);
191 void FI_Blur_Adapt_Ui(
int index);
192 void FI_Edge_Adapt_Ui(
int index);
193 void FI_Spec_Adapt_Ui(
int index);
194 void FI_Function_RandomAll();
195 void FI_Function_RandomFunction();
196 void FI_Function_RandomParameters();
197 void MA_1Img_Adapt_Ui(
int index);
198 void MA_2Img_Adapt_Ui(
int index);
199 void AdaptUi_SourceNumber_ProcDims();
200 void ViewerPlanePosChange_Block(
bool block);
202 void Populate_CB_All();
203 void Populate_CB_Single(QComboBox *CB, QStringList QSL,
int init_index = 0);
204 void Populate_CB_Statistics();
205 void Populate_CB_Features();
206 void Populate_CB_Geometrics();
207 void Populate_CB_Math();
208 void Populate_CB_Planes();
209 void Populate_CB_Dims();
210 void Populate_CB_LoadModes();
211 void Populate_CB_Color2Mono();
212 void Populate_CB_CompDist();
213 void Populate_CB_VisTrafo();
214 void Populate_CB_3DViewer();
215 void Populate_CB_Other();
216 void Test_Feature_Visualize();
218 void Measure_SaveClick(
int x,
int y);
219 void Measure_LineDistance();
221 void on_spinBox_Source_Pos_1_valueChanged(
int arg1);
222 void on_spinBox_Source_Pos_2_valueChanged(
int arg1);
223 void on_spinBox_Source_Pos_3_valueChanged(
int arg1);
224 void on_spinBox_Source_Pos_4_valueChanged(
int arg1);
226 void on_comboBox_00_Load_Mode_currentIndexChanged(
int index);
228 void on_comboBox_02_Depth_Type_currentIndexChanged(
int index);
230 void on_comboBox_Type_04_Filter_currentIndexChanged(
int index);
231 void on_spinBox_04_Edge_dX_valueChanged(
int arg1);
232 void on_spinBox_04_Edge_dY_valueChanged(
int arg1);
234 void on_tabWidget_Output_currentChanged(
int index);
236 void on_pushButton_00_Load_Image_clicked();
237 void Scan_Examples_Dir();
239 void on_spinBox_02_Merge_Channels_valueChanged(
int arg1);
241 void on_checkBox_07_Watershed_Auto_stateChanged(
int arg1);
243 void on_action_Change_Title_triggered(
bool checked);
245 void on_pushButton_00_Sample_Select_Directory_clicked();
247 void on_comboBox_03_GrabColor_ColorSpace_currentIndexChanged(
int index);
249 void on_doubleSpinBox_01_Crop_Rect_X1_valueChanged(
double arg1);
250 void on_doubleSpinBox_01_Crop_Rect_Y1_valueChanged(
double arg1);
251 void on_doubleSpinBox_01_Crop_Rect_X2_valueChanged(
double arg1);
252 void on_doubleSpinBox_01_Crop_Rect_Y2_valueChanged(
double arg1);
254 void block_signals_thres(
bool block);
255 void on_doubleSpinBox_03_Thres_Rel_Base_valueChanged(
double arg1);
256 void on_doubleSpinBox_03_Thres_Rel_Thres_Rel_valueChanged(
double arg1);
257 void on_doubleSpinBox_03_Thres_Rel_Thresh_Abs_valueChanged(
double arg1);
258 void on_horizontalSlider_03_Thres_Rel_Thresh_Rel_valueChanged(
int value);
260 void on_comboBox_03_Thres_Type_currentIndexChanged(
int index);
262 void on_doubleSpinBox_08_Select_Step_valueChanged(
double arg1);
264 void on_spinBox_08_Select_Decimals_valueChanged(
int arg1);
266 void on_spinBox_04_Edge_Thresh_Low_valueChanged(
int arg1);
267 void on_spinBox_04_Edge_Thresh_High_valueChanged(
int arg1);
269 void on_pushButton_00_CastRaw_Path_clicked();
271 void on_spinBox_10_Crop_Min_X_valueChanged(
int arg1);
272 void on_spinBox_10_Crop_Min_Y_valueChanged(
int arg1);
273 void on_spinBox_10_Crop_Min_Z_valueChanged(
int arg1);
274 void on_spinBox_10_Crop_Min_T_valueChanged(
int arg1);
275 void on_spinBox_10_Crop_Min_S_valueChanged(
int arg1);
276 void on_spinBox_10_Crop_Min_P_valueChanged(
int arg1);
277 void on_spinBox_10_Crop_Max_X_valueChanged(
int arg1);
278 void on_spinBox_10_Crop_Max_Y_valueChanged(
int arg1);
279 void on_spinBox_10_Crop_Max_Z_valueChanged(
int arg1);
280 void on_spinBox_10_Crop_Max_T_valueChanged(
int arg1);
281 void on_spinBox_10_Crop_Max_S_valueChanged(
int arg1);
282 void on_spinBox_10_Crop_Max_P_valueChanged(
int arg1);
284 void on_comboBox_05_Elem_Morph_Type_currentIndexChanged(
int index);
286 void on_spinBox_00_VideoStream_T_Offset_valueChanged(
int arg1);
287 void on_spinBox_00_VideoStream_T1_Frames_valueChanged(
int arg1);
288 void on_spinBox_00_VideoStream_T2_Frames_valueChanged(
int arg1);
289 void on_pushButton_00_VideoStream_Browse_clicked();
291 void on_comboBox_View_Plane_currentIndexChanged(
int index);
293 void on_comboBox_08_FeatContextVal_Stat_currentIndexChanged(
int index);
294 void on_comboBox_08_FeatContextSelect_Stat_currentIndexChanged(
int index);
296 void on_checkBox_06_4Img_Value_clicked(
bool checked);
297 void on_checkBox_06_3Img_Value_clicked(
bool checked);
298 void on_comboBox_06_3Img_Type_currentIndexChanged(
int index);
299 void on_comboBox_06_4Img_Type_currentIndexChanged(
int index);
301 void on_checkBox_09_HDR_Thresh_stateChanged(
int arg1);
302 void on_checkBox_09_HDR_Project_stateChanged(
int arg1);
303 void on_doubleSpinBox_09_HDR_Thresh_Low_valueChanged(
double arg1);
304 void on_doubleSpinBox_09_HDR_Thresh_High_valueChanged(
double arg1);
306 void on_checkBox_07_Fourier_Output_RealOnly_stateChanged(
int arg1);
308 void on_comboBox_View_Crop_currentIndexChanged(
int index);
309 void on_comboBox_View_Transform_currentIndexChanged(
int index);
310 void on_comboBox_View_Anchor_currentIndexChanged(
int index);
311 void on_comboBox_View_Range_currentIndexChanged(
int index);
312 void on_checkBox_View_VisTrafo_stateChanged(
int arg1);
313 void on_doubleSpinBox_View_Min_valueChanged(
double arg1);
314 void on_doubleSpinBox_View_Max_valueChanged(
double arg1);
316 void on_radioButton_09_RelationStat_Distance_clicked(
bool checked);
317 void on_radioButton_09_RelationStat_Angle_clicked(
bool checked);
319 void on_comboBox_04_Statistic_MaskType_currentIndexChanged(
int index);
321 void on_doubleSpinBox_04_RankOrder_Quantil_valueChanged(
double arg1);
322 void on_horizontalSlider_04_RankOrder_Quantil_valueChanged(
int value);
323 void on_comboBox_04_RankOrder_MaskType_currentIndexChanged(
int index);
325 void on_comboBox_07_WatershedCustom_Flood_currentIndexChanged(
int index);
326 void on_comboBox_07_WatershedCustom_Marker_currentIndexChanged(
int index);
327 void on_comboBox_07_WatershedCustom_Mask_currentIndexChanged(
int index);
328 void on_checkBox_07_WatershedCustom_DrawWatershed_stateChanged(
int arg1);
330 void on_spinBox_09_Michelson_Scene_Size_X_valueChanged(
int arg1);
331 void on_spinBox_09_Michelson_Scene_Size_Y_valueChanged(
int arg1);
332 void on_spinBox_09_Michelson_Scene_Size_Z_valueChanged(
int arg1);
333 void on_spinBox_09_Michelson_Scale_px_valueChanged(
int arg1);
334 void on_doubleSpinBox_09_Michelson_Scale_um_valueChanged(
double arg1);
336 void on_comboBox_01_Scale_Type_currentIndexChanged(
int index);
339 void on_actionUpdate_3D_triggered();
340 void on_action_Autoupdate_3D_View_triggered(
bool checked);
341 void on_comboBox_3D_ColorHandling_currentIndexChanged(
int index);
342 void on_comboBox_3D_TextureMode_Heightmap_currentIndexChanged(
int index);
343 void on_comboBox_3D_SurfaceMode_currentIndexChanged(
int index);
346 void on_comboBox_02_Depth_Norm_currentIndexChanged(
int index);
349 Ui::D_StepWindow *ui;
353 void ERR(
int err, QString func =
"no specified", QString detail =
"no specified");
361 size_t pos_Source1 = 0;
362 size_t pos_Source2 = 0;
363 size_t pos_Source3 = 0;
364 size_t pos_Source4 = 0;
365 size_t pos_Source1_last_Update = 0;
366 size_t pos_Source2_last_Update = 0;
367 size_t pos_Source3_last_Update = 0;
368 size_t pos_Source4_last_Update = 0;
369 size_t pos_in_chain = 0;
371 vector<size_t> vUI_Sources;
372 vector<size_t> vUI_Destinations;
373 bool Need_Update =
false;
374 vector<D_StepWindow*> *pSteps;
375 bool ClosingPossible =
false;
378 QFileInfo FI_Load_File;
379 QFileInfoList FIL_Load_Files;
380 QFileInfoList FIL_Examples;
381 QFileInfo FI_RawFile;
386 QChartView *pCV_Viewer;
392 vector<QDoubleSpinBox*> vDSB_Dims;
393 vector<QCheckBox*> vCHB_ProcDims;
399 QImage *pQI_Source_1;
400 QImage *pQI_Source_2;
401 QImage *pQI_Source_3;
402 QImage *pQI_Source_4;
407 QChartView *ChartView_Hist;
411 QLabel *L_SB_SizeType;
416 QLabel *L_SB_ValAtPos;
419 QString QS_AlternativeTitle;
421 QStringList QSL_Parameters;
426 unsigned int times[5] = {0};
427 QChartView *ChartView_Times;
431 bool FI_Func_all_random =
false;
503 c_sT_EL_SHADE_CORRECT,
524 c_ssT_FI_BLUR_MEDIAN_BOX,
525 c_ssT_FI_BLUR_MEDIAN_CUSTOM
541 c_sT_MA_2IMG_FUNCTION,
542 c_sT_MA_2IMG_FUNCTION_COMPLEX,
549 enum c_Transformation {
559 c_sT_FE_CONTEXT_VALUE,
561 c_sT_FE_CONTEXT_SELECT,
566 c_sT_FE_VALUESTAT_SELECT
572 c_sT_OT_GAMMA_SPREAD,
573 c_sT_OT_LABEL_NUMBER,
574 c_sT_OT_NEIGHBORHOOD_CONFIG,
575 c_sT_OT_MOTION_FIELD,
578 c_sT_OT_RELATION_STAT,
579 c_sT_OT_ZERNIKE_STACK,
581 c_sT_OT_RADIOMETRIC_STEREO
591 c_sT_DI_STITCH_BORDER,
609 c_MASK_MODE_NUMBER_OF
611 const QStringList QSL_MaskMode = {
619 c_SCALE_TYPE_TARGET_SIZE,
620 c_SCALE_TYPE_NUMBER_OF
625 #endif // D_STEPWINDOW_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
void Save_Steps(QDir *dir_save, ofstream *os_stream)
Definition: d_stepwindow.cpp:4667
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
cv::Mat Mat
Definition: d_opencv_typedefs.h:28
void Update_Chain_Info(bool update_sources)
Definition: d_stepwindow.cpp:4610
void closeEvent(QCloseEvent *event)
Definition: d_stepwindow.cpp:346
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
@ ER_okay
Definition: d_enum.h:133
static QString Type_of_Mat(Mat *pMA_In)
Definition: d_img_proc.cpp:363
const QStringList QSL_Viewer3D_ValueHandling
Definition: d_enum.h:431
static int Save_VD_ToBinaryFile(D_VisDat_Obj *pVD_Save, QString QS_SavePath)
Definition: d_visdat_proc.cpp:1243
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
double zoom_x_rel()
Definition: d_viewer.h:101
void Update_View()
D_Viewer::Update_View Starts the workflow to show an image.
Definition: d_viewer.cpp:2096
The D_StepWindow class Represents an image processing step in an image processing chain.
Definition: d_stepwindow.h:100
static int Channels_Split(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int channel)
Definition: d_visdat_proc.cpp:4735
static function< uchar(double x, double y)> Function_2D_to_1D_8bit(int type, double a=1, double b=0, double c=1, double d=0, double e=0, double f=0, uchar nan_val=0, uchar inf_val=0)
Definition: d_math.cpp:527
const int BORDER_CONSTANT
Definition: d_opencv_typedefs.h:77
static int Draw_Line(Mat *pMA_Target, unsigned int x1, unsigned int y1, unsigned int x2, unsigned int y2, unsigned int thickness=1, double value=255)
Definition: d_img_proc.cpp:17134
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
@ c_SD_VIEWER_ASPECT_KEEP
Definition: d_enum.h:128
const int ADAPTIVE_THRESH_MEAN_C
Definition: d_opencv_typedefs.h:145
void ViewZoomChanged(double x_rel, double y_rel, double factor, int plane)
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
@ c_TIME_IMG_SHOW
Definition: d_enum.h:2136
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
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< complex< double >complex< double > x, complex< double > y)> Function_2D_to_1D_Complex(int type, double sx, double ox, double sy, double oy, 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:860
unsigned int img_width()
Definition: d_viewer.h:92
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
const QStringList QSL_CompDist
Definition: d_enum.h:2098
void Update_from_extern()
Definition: d_stepwindow.cpp:379
void Set_Zoom(double x_rel, double y_rel, double factor)
D_Viewer::Set_Zoom Set zoom parameters and apply zoom.
Definition: d_viewer.cpp:2249
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
@ c_SD_AUTOUPDATE_ON_SETTINGS
Definition: d_enum.h:123
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
const QStringList QSL_Viewer_3D_SurfaceMode
Definition: d_enum.h:527
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 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
@ c_SD_VIEWER_TRANSFORMATION_SMOOTH
Definition: d_enum.h:127
static int Math_1img_Division(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double divisor)
Definition: d_visdat_proc.cpp:5774
@ c_PLANE_XY
Definition: d_enum.h:293
const int DIST_L2
Definition: d_opencv_typedefs.h:114
@ c_WATERSHED_MARKER_SOURCE_LABELED
Definition: d_enum.h:623
~D_StepWindow()
Definition: d_stepwindow.cpp:334
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
@ c_MATH_2D_TO_1D_COMPLEX_X_PLUS_Y
Definition: d_enum.h:1115
@ 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
@ c_VIEWER_PLOT_3D_VALUE_HANDLING_MONO
Definition: d_enum.h:426
const int MORPH_GRADIENT
Definition: d_opencv_typedefs.h:90
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
void Set_Aspect_Mode(bool keep)
D_Viewer::Set_Aspect_Mode Set aspect ratio handling mode to fit an image to a viewer of different siz...
Definition: d_viewer.cpp:2227
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
QString Type_MA()
Definition: d_viewer.h:90
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
QFileInfoList * default_img_list()
Definition: d_storage.h:135
const QStringList QSL_WatershedMask
Definition: d_enum.h:642
void resizeEvent(QResizeEvent *event)
Definition: d_stepwindow.cpp:339
static int Load_From_Path(Mat *pMA_Out, QFileInfo FI_path)
Definition: d_img_proc.cpp:16
int pos_Dim(int d)
Definition: d_visdat_slice_nd.h:58
The D_Viewer class Display images (Mat) in QGraphicsView in the user interface.
Definition: d_viewer.h:58
const QStringList QSL_PLOT_SIMPLE
Definition: d_enum.h:392
const QStringList QSL_Viewer3D_Texture
Definition: d_enum.h:514
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
void expand()
Definition: d_storage.cpp:25
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
@ c_MATH_2D_TO_1D_X_times_Y
Definition: d_enum.h:1037
The D_Storage class Used for storing data. There is only one instance in D_MainWindow .
Definition: d_storage.h:49
static int Convert_Color(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int cvt_mode)
Definition: d_visdat_proc.cpp:4607
const int CMP_GE
Definition: d_opencv_typedefs.h:132
const int CMP_LT
Definition: d_opencv_typedefs.h:133
@ c_VIEWER_MODE_IMG
Definition: d_enum.h:375
static int Normalize(Mat *pMA_Out, Mat *pMA_In, unsigned int norm, unsigned int type, double min, double max)
Definition: d_img_proc.cpp:3814
vector< size_t > * sources()
Definition: d_stepwindow.h:121
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
void set_times(size_t pos, size_t type, unsigned int val)
Definition: d_storage.cpp:114
@ c_PLANE_XS
Definition: d_enum.h:296
const int MORPH_CROSS
Definition: d_opencv_typedefs.h:85
QDir * dir_Save()
Definition: d_storage.h:69
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
const QStringList QSL_ShadowQuality_3D
Definition: d_enum.h:563
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
void Update_Source_Info()
Definition: d_stepwindow.cpp:4661
void Update_Image(Mat *MA_new)
D_Viewer::Update_Image Set and show image.
Definition: d_viewer.cpp:2079
const int BORDER_REFLECT
Definition: d_opencv_typedefs.h:79
@ c_LOAD_MODE_FILE_IMAGE_PAGED
Definition: d_enum.h:584
static int Histogram_Equalize(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
Definition: d_visdat_proc.cpp:6777
const QStringList QSL_Viewer3D_Axis
Definition: d_enum.h:459
static function< bool(double x, double y)> Condition_2D(int type, double a=1, double b=0, double c=1, double d=0, double e=0, double f=0, double g=0, double h=0)
Definition: d_math.cpp:944
void set_proc_Dim(int d, bool proc)
Definition: d_visdat_slicing.h:86
@ c_MATH_2D_TO_1D_Y
Definition: d_enum.h:1033
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
const double Grad2Rad
Definition: d_enum.h:2542
Definition: d_viewer_3d.h:85
QDir * dir_Examples()
Definition: d_storage.h:73
@ c_VIEWER_PLOT_3D_AXIS_IMG_X
Definition: d_enum.h:439
void set_dir_Save(QString path)
Definition: d_storage.h:97
static int Math_1img_Multiplication(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double factor)
Definition: d_visdat_proc.cpp:5764
@ c_VIS_TRAFO_LINEAR
Definition: d_enum.h:697
QString extended_DimsString()
Definition: d_visdat_dim.cpp:75
void set_dir_Test(QString path)
Definition: d_storage.h:106
@ c_VIS_TRAFO_RANGE_DYNAMIC
Definition: d_enum.h:723
void Set_Transformation_Mode(bool smooth)
D_Viewer::Set_Transformation_Mode Set transformation mode to fit an image to a viewer of different si...
Definition: d_viewer.cpp:2213
@ c_VIEWER_PLOT_3D_SURFACE_MODE_DIMENSION
Definition: d_enum.h:524
@ c_TIME_IMG_PROC
Definition: d_enum.h:2134
@ c_VIEWER_PLOT_3D_MODE_HEIGHTMAP
Definition: d_enum.h:403
@ c_PLANE_YP
Definition: d_enum.h:301
const int NORM_MINMAX
Definition: d_opencv_typedefs.h:149
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
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
const int DIST_MASK_3
Definition: d_opencv_typedefs.h:120
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
int set_VisDat(D_VisDat_Obj *pVD_toShow)
Definition: d_viewer_3d.cpp:325
The D_VisDat_Dim class Represents a 6D volume.
Definition: d_visdat_dim.h:49
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_SD_CONNECT_PLANE
Definition: d_enum.h:125
@ c_DIM_S
Definition: d_enum.h:239
@ c_VIEWER_MODE_PLOT
Definition: d_enum.h:376
@ c_VIEWER_PLOT_3D_AXIS_IMG_Y
Definition: d_enum.h:440
@ 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
@ c_STAT_MAXIMUM
Definition: d_enum.h:774
const int BORDER_REFLECT_101
Definition: d_opencv_typedefs.h:81
@ c_LOAD_MODE_FILE_VIDEO
Definition: d_enum.h:585
void set_Range_Z(int min, int max)
Definition: d_visdat_range.h:87
@ c_PLANE_XZ
Definition: d_enum.h:294
const QStringList QSL_FeatureList
Definition: d_enum.h:1457
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< double(vector< double >)> Function_SingleStat(int stat)
Definition: d_stat.cpp:683
QString Save_Image_Dialog()
D_Viewer::Save_Image_Dialog Opens a dialog to save the show image (generated default path)
Definition: d_viewer.cpp:2105
@ c_SD_CONNECT_ZOOM
Definition: d_enum.h:126
@ c_VIEWER_PLOT_3D_TEXTURE_GRAY
Definition: d_enum.h:510
@ c_SD_AUTOUPDATE_SKIP
Definition: d_enum.h:124
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 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
@ c_STAT_SEM_ABS_SAMPLE
Definition: d_enum.h:790
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
const int MORPH_CLOSE
Definition: d_opencv_typedefs.h:92
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
bool needs_Update()
Definition: d_stepwindow.h:120
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
void set_ViewPlanePos(vector< int > pos)
Definition: d_stepwindow.cpp:396
@ c_VIEWER_PLOT_3D_TEXTURE_IMAGE
Definition: d_enum.h:509
const QStringList QSL_VisTrafo_Crop
Definition: d_enum.h:691
@ c_STAT_COUNT
Definition: d_enum.h:734
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 DIST_WELSCH
Definition: d_opencv_typedefs.h:118
const int CMP_NE
Definition: d_opencv_typedefs.h:135
@ c_WATERSHED_FILL_MASK_DIST
Definition: d_enum.h:602
const int CMP_GT
Definition: d_opencv_typedefs.h:131
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
cv::Point Point
Definition: d_opencv_typedefs.h:35
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 Plot_Hist_Any(QChartView *pChartView, Mat *pMA_In, int classes, QString name_title="histogram", QString qs_name_series="channel_", QString name_x="pixel value", QString name_y="amount of pixels", bool uniform=true, bool accum=true, bool ignore_first=false)
Definition: d_plot.cpp:919
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
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
@ c_VIEWER_PLOT_3D_MARKER_POINT
Definition: d_enum.h:534
void set_Range_P(int min, int max)
Definition: d_visdat_range.h:90
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
@ c_MATH_2D_TO_1D_X
Definition: d_enum.h:1032
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 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
@ c_TIME_SOURCE_VIEW
Definition: d_enum.h:2138
const QStringList QSL_StatListCirc
Definition: d_enum.h:924
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
size_t size()
Definition: d_storage.h:57
D_VisDat_Dim Dim()
Definition: d_visdat_obj.h:72
const int MORPH_BLACKHAT
Definition: d_opencv_typedefs.h:93
void set_Range_X(int min, int max)
Definition: d_visdat_range.h:85
@ c_WATERSHED_MASK_SOURCE_BINARY_THRES
Definition: d_enum.h:637
const int CMP_EQ
Definition: d_opencv_typedefs.h:130
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
const QStringList QSL_WatershedMarker
Definition: d_enum.h:627
@ c_PLANE_TP
Definition: d_enum.h:306
QFileInfo * default_img()
Definition: d_storage.h:134
@ ER_type_bad
Definition: d_enum.h:136
const int DIST_MASK_5
Definition: d_opencv_typedefs.h:121
const int MORPH_RECT
Definition: d_opencv_typedefs.h:86
const QStringList QSL_Color2Mono
Definition: d_enum.h:667
void set_Name(QString viewer_name)
Definition: d_viewer.cpp:69
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
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
The D_Error_Handler class takes error codes from D_ERROR_ENUM and shows a popup if an error occures.
Definition: d_error_handler.h:38
double img_val_min()
Definition: d_viewer.cpp:146
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
const int MORPH_ERODE
Definition: d_opencv_typedefs.h:89
@ c_WATERSHED_MARKER_FILL_LOC_MIN
Definition: d_enum.h:621
@ c_LOAD_MODE_FILELIST_IMAGE
Definition: d_enum.h:586
const int BORDER_REPLICATE
Definition: d_opencv_typedefs.h:82
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
const QStringList QSL_DimNames
Definition: d_enum.h:243
D_VisDat_Obj * get_pVD(size_t pos)
Definition: d_storage.h:55
int extended_DimsCount()
Definition: d_visdat_dim.cpp:65
vector< size_t > * destinations()
Definition: d_stepwindow.h:122
const QStringList QSL_Math_2D_to_1D
Definition: d_enum.h:1070
int size_Dim(int idx)
Definition: d_visdat_dim.h:65
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
@ c_STEREO_NORMAL
Definition: d_enum.h:1255
const int MORPH_TOPHAT
Definition: d_opencv_typedefs.h:94
@ c_MATH_2D_TO_1D_NUMBER_OF
Definition: d_enum.h:1068
void Set_ViewerMode(int mode)
D_Viewer::Set_ViewerMode Set view mode to image or plot and show image or plot.
Definition: d_viewer.cpp:2185
const int DIST_MASK_PRECISE
Definition: d_opencv_typedefs.h:122
int ProcDims_Count()
Definition: d_visdat_slicing.cpp:190
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 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 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
@ c_TIME_HIST
Definition: d_enum.h:2137
const QStringList QSL_WatershedFill
Definition: d_enum.h:610
size_t get_root_toUpdate()
Definition: d_stepwindow.cpp:4651
double img_val_range()
Definition: d_viewer.cpp:172
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
double zoom_y_rel()
Definition: d_viewer.h:102
const QStringList QSL_VisTrafo_Anchor
Definition: d_enum.h:715
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 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_MATH_2D_TO_1D_X_plus_Y
Definition: d_enum.h:1034
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
The D_VisDat_Slice_2D class Represents a 2D slice through a D_VisDat_Obj.
Definition: d_visdat_slice_2d.h:18
const QStringList QSL_Conditions
Definition: d_enum.h:1218
const QStringList QSL_Math_2D_to_1D_Complex
Definition: d_enum.h:1124
QString info()
Definition: d_visdat_slice_nd.cpp:181
const int DIST_HUBER
Definition: d_opencv_typedefs.h:119
void set_chain_pos(unsigned int pos)
Definition: d_stepwindow.cpp:390
@ c_COMPLEX2REAL_RE_IM
Definition: d_enum.h:978
const int DIST_L12
Definition: d_opencv_typedefs.h:115
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
const int BORDER_ISOLATED
Definition: d_opencv_typedefs.h:83
unsigned int img_height()
Definition: d_viewer.h:93
@ c_PLANE_YT
Definition: d_enum.h:299
void set_GV(QGraphicsView *GV_ui)
Definition: d_viewer.cpp:49
@ c_MATH_2D_TO_1D_X_greater_Y
Definition: d_enum.h:1041
@ c_TIME_IMG_CONV
Definition: d_enum.h:2135
static int Math_1img_Root(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
Definition: d_visdat_proc.cpp:5794
QString info_short()
Definition: d_visdat_obj.cpp:162
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
The D_VisDat_Slicing class Describes how a D_VisDat_Obj shall be sliced.
Definition: d_visdat_slicing.h:50
void set_Range_S(int min, int max)
Definition: d_visdat_range.h:89
const QStringList QSL_Complex2Real
Definition: d_enum.h:983
@ 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
void pop_destination(unsigned int dest)
Definition: d_stepwindow.h:124
const QStringList QSL_VisTrafo
Definition: d_enum.h:702
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
QString unit_Dim(int d)
Definition: d_visdat_dim.h:78
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
const QStringList QSL_StereoOutput
Definition: d_enum.h:1258
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
const QStringList QSL_Marker_3D
Definition: d_enum.h:543
@ c_RAND_NORMAL
Definition: d_enum.h:1194
const QStringList QSL_Random
Definition: d_enum.h:1197
Definition: d_analysiswindow.h:58
QString get_Title()
Definition: d_stepwindow.h:134
@ c_STAT_CIRC_MEAN_ANG
Definition: d_enum.h:898
void set_CV(QtCharts::QChartView *CV_ui)
Definition: d_viewer.cpp:54
The D_Component_List class is a list of D_Component representing the blobs in a binary image.
Definition: d_component_list.h:46
@ c_PLANE_YZ
Definition: d_enum.h:298
@ c_LOAD_MODE_FILE_VISDAT
Definition: d_enum.h:588
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
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
@ c_VIS_TRAFO_ANCHOR_DYNAMIC
Definition: d_enum.h:709
@ c_MATH_2D_TO_1D_X_minus_Y_abs
Definition: d_enum.h:1036
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
@ c_WATERSHED_MASK_FILL_BINARY_THRES
Definition: d_enum.h:639
void set_ViewZoom(double x_rel, double y_rel, double factor, int plane)
Definition: d_stepwindow.cpp:412
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
const int ADAPTIVE_THRESH_GAUSSIAN_C
Definition: d_opencv_typedefs.h:146
@ c_DIM_P
Definition: d_enum.h:240
Definition: d_viewer_plot_3d.h:69
const QStringList QSL_LoadMode
Definition: d_enum.h:591
@ c_COL2MONO_GRAY
Definition: d_enum.h:651
@ c_STAT_STAN_DEV_SAMPLE
Definition: d_enum.h:751
QString Type_QI()
Definition: d_viewer.h:91
const int DIST_L1
Definition: d_opencv_typedefs.h:113
void ViewPlanePosChanged(vector< int >)
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 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
void add_destination(unsigned int dest)
Definition: d_stepwindow.h:123
int type()
Definition: d_visdat_obj.h:75
@ c_DIM_NUMBER_OF
Definition: d_enum.h:241
void Update_Ui()
Definition: d_stepwindow.cpp:371
void set_need_Update(bool update_need)
Definition: d_stepwindow.h:115
@ c_GEO_CONTOUR
Definition: d_enum.h:2052
@ c_VIEWER_PLOT_3D_SHADOW_LOW
Definition: d_enum.h:555
@ dir_SAVE
Definition: d_enum.h:72
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_MATH_2D_TO_1D_COMPLEX_X_iY
Definition: d_enum.h:1114
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
void init(QGridLayout *target_layout)
Definition: d_viewer_3d.cpp:26
@ 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_PLOT_SIMPLE_LINE
Definition: d_enum.h:386
QImage * get_pQI_Step_Image()
Definition: d_stepwindow.h:128
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
@ c_COMPDIST_CONTOUR
Definition: d_enum.h:2087
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
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
const QStringList QSL_StatList
Definition: d_enum.h:797
@ c_VIEWER_PLOT_3D_AXIS_CHANNEL_0
Definition: d_enum.h:445
D_VisDat_Slice_2D loop2D_SliceCurrent()
Definition: d_visdat_slicing.cpp:309
static int Plot_Times_Step(QChartView *pChartView, unsigned int *times, bool plot_time[4])
Definition: d_plot.cpp:1186
double zoom_fact()
Definition: d_viewer.h:103
const QStringList QSL_Complex2Real_Short
Definition: d_enum.h:994
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
@ c_LOAD_MODE_FILE_IMAGE
Definition: d_enum.h:583
static int Fill_Holes(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
Definition: d_visdat_proc.cpp:5014
QDir * dir_Test()
Definition: d_storage.h:78
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
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
@ c_STAT_NUMBER_OF_STATS
Definition: d_enum.h:795
int plot_VD_custom(D_VisDat_Obj *pVD, size_t mode, size_t cond, size_t val_handle, size_t axis_x, size_t axis_y, size_t axis_z, size_t axis_v, size_t plane_index_xy, size_t dim_index_surfaces, size_t surface_mode, size_t texture_mode, size_t marker, size_t shadow, bool background, bool grid, bool smooth, bool draw_surface, bool draw_wireframe)
Definition: d_viewer_plot_3d.cpp:96
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
const int DIST_FAIR
Definition: d_opencv_typedefs.h:117
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
const QStringList QSL_DimIndices
Definition: d_enum.h:251
@ c_VIS_TRAFO_GAMMA
Definition: d_enum.h:698
@ c_VIEWER_PLOT_3D_SURFACE_MODE_SINGLE
Definition: d_enum.h:522
void set_Range_Y(int min, int max)
Definition: d_visdat_range.h:86
QString Save_Image()
D_Viewer::Save_Image Saves the image at FI_LastSaved.
Definition: d_viewer.cpp:2157
static int Calc_MinMax(D_VisDat_Obj *pVD_In, double *min_ext, double *max_ext)
Definition: d_visdat_proc.cpp:7660
void Set_StoragePointer(D_Storage *pStorage, int index_dir2use)
Definition: d_viewer_3d.h:124
void set_Range_T(int min, int max)
Definition: d_visdat_range.h:88
static function< double(double x, double y, double z, double t, double s, double p)> Function_6D_to_1D(int type, double sx, double ox, double sy, double oy, double sz, double oz, double st, double ot, double ss, double os, double sp, double op, 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:1066
const QStringList QSL_Viewer3D_Mode
Definition: d_enum.h:408
const QStringList QSL_VisTrafo_Range
Definition: d_enum.h:727
void set_Position()
Definition: d_stepwindow.cpp:359
@ c_VIEWER_PLOT_3D_CONDITION_NOT_ZERO
Definition: d_enum.h:417
const int BORDER_DEFAULT
Definition: d_opencv_typedefs.h:78
static int Dim_Pick(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, vector< int > pick_pos)
Definition: d_visdat_proc.cpp:3413
void set_ClosingPossible(bool closeable)
Definition: d_stepwindow.h:116
static int Math_1img_Log(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
Definition: d_visdat_proc.cpp:5803
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
Mat * get_Adress(size_t pos)
Definition: d_storage.h:54
int Update_Slices()
Definition: d_viewer_3d.cpp:734
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
@ c_MATH_6D_TO_1D_const_E
Definition: d_enum.h:1140
QDir * dir_Load()
Definition: d_storage.h:68
@ c_WATERSHED_FILL_SOURCE_MORPH_GRAD
Definition: d_enum.h:607
const int DIST_C
Definition: d_opencv_typedefs.h:116
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
D_StepWindow(D_Storage *pStorage, vector< D_StepWindow * > *pSteps_inMW, vector< int > vDefaults, QWidget *parent=0)
Definition: d_stepwindow.cpp:12
@ c_WATERSHED_MARKER_SOURCE_LABELED_INV
Definition: d_enum.h:624
@ c_VIS_TRAFO_CROP_DYNAMIC
Definition: d_enum.h:687
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
double step_Dim(int d)
Definition: d_visdat_dim.h:87
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
const QStringList QSL_Viewer3D_Condition
Definition: d_enum.h:420
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
const QStringList QSL_Math_6D_to_1D
Definition: d_enum.h:1150
@ c_WATERSHED_MASK_SOURCE_COPY
Definition: d_enum.h:635
const QStringList QSL_ConnectPoints
Definition: d_enum.h:1270
@ c_VIEWER_PLOT_3D_TEXTURE_HUE
Definition: d_enum.h:511
int init(QGridLayout *target_layout)
Definition: d_viewer_plot_3d.cpp:18
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
@ c_LOAD_MODE_FILELIST_IMAGE_PAGED
Definition: d_enum.h:587
static int Calc_Stats(vector< double > *v_stats, vector< double > v_data, bool calc_sorted)
Definition: d_stat.cpp:16
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
double img_val_max()
Definition: d_viewer.cpp:159
static int Convert_Depth_NoScaling(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int depth)
Definition: d_visdat_proc.cpp:4666
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
@ c_FEAT_NUMBER_OF_FEATS
Definition: d_enum.h:1455
void set_dir_Examples(QString path)
Definition: d_storage.h:101
@ c_PLANE_YS
Definition: d_enum.h:300
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
@ c_VIS_TRAFO_LOG
Definition: d_enum.h:699
QString Info_Memory()
Definition: d_visdat_obj.cpp:357
@ c_FEAT_AREA
Definition: d_enum.h:1347
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
const QStringList QSL_Planes
Definition: d_enum.h:310
const int CMP_LE
Definition: d_opencv_typedefs.h:134
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
@ c_VIEWER_PLOT_3D_SURFACE_MODE_CHANNELS
Definition: d_enum.h:523
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
void Set_ZoomReset()
D_Viewer::Set_ZoomReset Reset zoom parameters to no zoom.
Definition: d_viewer.cpp:2266
@ c_COND_GREATER
Definition: d_enum.h:1207
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
@ c_PLANE_SP
Definition: d_enum.h:307
@ ER_empty
Definition: d_enum.h:135
@ c_WATERSHED_FILL_MASK_DIST_INV
Definition: d_enum.h:601
void set_dir_Load(QString path)
Definition: d_storage.h:96
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