 |
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_MAINWINDOW_H
65 #include <QMainWindow>
68 #include <QGraphicsScene>
73 #include <QMessageBox>
82 #include <opencv2/core/core.hpp>
83 #include <opencv2/highgui/highgui.hpp>
84 #include <opencv2/imgproc/imgproc.hpp>
110 void resizeEvent(QResizeEvent *event);
111 void closeEvent(QCloseEvent *event);
116 void Update_All_Steps();
121 void Populate_CB_Single(QComboBox *CB, QStringList QSL,
int index_init = 0);
122 void Populate_CB_Plugins();
124 void Connect_TimesSettings_2_UpdateTimes(
bool con);
126 void on_spinBox_Viewer_Image_Number_valueChanged(
int arg1);
128 void on_pushButton_Step_Add_clicked();
130 void on_tabWidget_Overview_currentChanged(
int index);
132 void on_action_Set_Step_Pos_triggered();
134 void on_action_Test_Statistic_Function_triggered();
136 void on_action_Test_Quatile_Access_triggered();
138 void on_action_Stat_Tester_triggered();
140 void on_action_Steps_Normal_Size_triggered();
142 void on_pushButton_Steps_Save_clicked();
145 void on_pushButton_Analysis_Add_clicked();
147 void on_action_Test_D_VisDat_triggered();
149 void on_actionTest_ND_Mat_load_and_display_triggered();
151 void on_action_Test_1D_EDT_triggered();
153 void on_comboBox_PluginList_currentIndexChanged(
int index);
155 void on_pushButton_PluginLaunch_clicked();
157 void on_pushButton_Ref_Licence_clicked();
159 void on_pushButton_Ref_Citation_clicked();
161 void on_pushButton_Ref_Contact_clicked();
163 void on_pushButton_Ref_GSI_clicked();
165 void on_pushButton_Ref_Biophysics_clicked();
167 void on_pushButton_Ref_hda_clicked();
169 void on_pushButton_Ref_OBV_clicked();
171 void on_pushButton_Ref_OpenCV_clicked();
173 void on_pushButton_Ref_Qt_clicked();
175 void on_actionTest_DPF_Writer_triggered();
177 void on_pushButton_Ref_Docs_clicked();
179 void on_pushButton_Ref_Github_clicked();
181 void on_actionTest_Running_Median_triggered();
183 void on_actionTest_Maximum_Gil_triggered();
185 void on_actionTest_nD_for_loop_triggered();
187 void on_actionTest_range_selector_triggered();
189 void on_actionTest_contour_intersection_triggered();
192 Ui::D_MainWindow *ui;
195 Mat MA_vdTest, MA_vdTest2;
199 void ERR(
unsigned int er, QString func =
"no specified", QString detail =
"no specified");
205 vector<D_StepWindow*> vSW_Steps;
208 vector<D_AnalysisWindow*> vAW_Analysis;
211 vector<int> vPluginActive;
233 QImage QI_Step_Image;
234 QPixmap PX_Step_Image;
238 QChartView *ChartView_Times;
242 ofstream OS_Steps_Stream;
243 QDir DIR_Steps_Stream;
246 QLabel *SB_L_Version;
250 QLabel *SB_L_Facility;
254 unsigned int current_step = 0;
257 #endif // D_MAINWINDOW_H
@ c_PL_MANUEL_SEGMANTATION
Definition: d_enum.h:36
cv::Mat Mat
Definition: d_opencv_typedefs.h:28
The D_AnalysisWindow class GUI based custom analysis of images.
Definition: d_analysiswindow.h:68
The D_StepWindow class Represents an image processing step in an image processing chain.
Definition: d_stepwindow.h:100
@ c_PL_MITOCHONDRIA
Definition: d_enum.h:25
Definition: d_makro_megafoci.h:76
@ c_SD_VIEWER_ASPECT_KEEP
Definition: d_enum.h:128
@ c_TIME_IMG_SHOW
Definition: d_enum.h:2136
const QStringList QSL_Plugins
Definition: d_enum.h:45
@ c_STAT_QUANTIL_90
Definition: d_enum.h:772
@ c_STAT_DIST_40_0_PRZ
Definition: d_enum.h:779
static double Dist_1stD_Norm(vector< double > *v_stats, unsigned int index, unsigned int step_width)
Definition: d_stat.cpp:4132
@ c_SD_AUTOUPDATE_ON_SETTINGS
Definition: d_enum.h:123
const QString D_QS_Version
Definition: d_enum.h:18
@ c_STAT_DIST_10_0_PRZ
Definition: d_enum.h:776
@ c_STAT_KURTOSIS_TOTAL
Definition: d_enum.h:748
@ c_STAT_VAR_COEF_TOTAL
Definition: d_enum.h:752
void set_dir_Steps(QString path)
Definition: d_storage.h:102
@ c_SD_VIEWER_TRANSFORMATION_SMOOTH
Definition: d_enum.h:127
@ c_PL_AIR_DRAG_DETECT
Definition: d_enum.h:39
Definition: d_makro_softmaxvisualization.h:62
@ c_STAT_QUANTIL_80
Definition: d_enum.h:770
@ c_STAT_MINIMUM
Definition: d_enum.h:754
@ c_STAT_QUANTIL_45
Definition: d_enum.h:763
The D_Storage class Used for storing data. There is only one instance in D_MainWindow .
Definition: d_storage.h:49
@ c_PL_SOFTMAX
Definition: d_enum.h:42
static double Dist_1stD(vector< double > *v_stats, unsigned int index, unsigned int step_width)
Definition: d_stat.cpp:4124
@ c_STAT_VARIANCE_TOTAL
Definition: d_enum.h:744
@ c_STAT_ABS_DEV_MED
Definition: d_enum.h:775
Definition: d_makro_ciliaspheretracker.h:76
@ c_STAT_DIST_80_0_PRZ
Definition: d_enum.h:784
Definition: d_makro_iontracks.h:63
static int Read_2D_Plane(Mat *pMA_Out, D_VisDat_Obj *pVD_In, D_VisDat_Slice_2D InPlane)
Definition: d_visdat_proc.cpp:2946
@ c_STAT_QUARTIL_LOW
Definition: d_enum.h:759
void set_dir_Test(QString path)
Definition: d_storage.h:106
@ c_TIME_IMG_PROC
Definition: d_enum.h:2134
@ c_PL_SEGMENTATION_ASSISTANT
Definition: d_enum.h:34
static int Distance_Transformation_1D(vector< double > *v_edt, vector< double > v_line, double spacing=1)
Definition: d_math.cpp:1260
int get_ReminderCountdown()
Definition: d_storage.cpp:41
@ c_SD_CONNECT_PLANE
Definition: d_enum.h:125
void ERR(int err, QString sender, QString func, QString detail)
D_Error_Handler::ERR pops an error message if an error occured and/or streams it to a csv file.
Definition: d_error_handler.cpp:23
@ c_STAT_MAXIMUM
Definition: d_enum.h:774
const QString D_QS_Release
Definition: d_enum.h:19
@ c_SD_CONNECT_ZOOM
Definition: d_enum.h:126
@ c_SD_AUTOUPDATE_SKIP
Definition: d_enum.h:124
@ c_STAT_QUANTIL_95
Definition: d_enum.h:773
Definition: d_makro_curvefitting.h:62
void Add_Analysis()
Definition: d_mainwindow.cpp:220
@ c_STAT_DIST_99_7_PRZ
Definition: d_enum.h:787
void Add_Step()
Definition: d_mainwindow.cpp:205
The D_VisDat_Obj class Represents a 6D image.
Definition: d_visdat_obj.h:51
@ c_STAT_QUANTIL_70
Definition: d_enum.h:768
@ c_STAT_COUNT
Definition: d_enum.h:734
@ c_STAT_DIST_95_4_PRZ
Definition: d_enum.h:786
static double Quant_1stD(vector< double > *v_stats, unsigned int index, unsigned int step_width)
Definition: d_stat.cpp:4080
static int Plot_Times_All(QChartView *pChartView, D_Storage *pStore, bool plot_time[4], QLabel *L_total)
Definition: d_plot.cpp:1230
size_t PluginLastUsed_Get()
Definition: d_storage.cpp:78
cv::Point Point
Definition: d_opencv_typedefs.h:35
@ c_STAT_QUANTIL_60
Definition: d_enum.h:766
@ c_PL_RADON_CURVE_FITTING
Definition: d_enum.h:33
@ c_STAT_QUANTIL_35
Definition: d_enum.h:761
The D_Contour class represents a contour of a 2D object and offers several methods for gaining inform...
Definition: d_contour.h:39
size_t size()
Definition: d_storage.h:57
void resizeEvent(QResizeEvent *event)
Definition: d_mainwindow.cpp:227
@ c_STAT_DIST_90_0_PRZ
Definition: d_enum.h:785
@ c_SD_NUMBER_OF
Definition: d_enum.h:129
@ c_STAT_STAN_DEV_TOTAL
Definition: d_enum.h:750
@ c_STAT_MEDIAN
Definition: d_enum.h:764
Definition: d_makro_cellcolonies.h:56
Definition: d_multidimloop.h:17
const QString D_QS_State
Definition: d_enum.h:17
@ c_PL_NUMBER_OF
Definition: d_enum.h:43
@ c_PL_TIF_VISUALIZER
Definition: d_enum.h:30
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
static double Dist_Norm(vector< double > *v_stats, unsigned int index)
Definition: d_stat.cpp:4116
static int Maximum_Gil(vector< double > *vDataOut, vector< double > *vDataIn, size_t mask_size)
Definition: d_math.cpp:2145
void PluginLastUsed_Set(size_t index)
Definition: d_storage.cpp:89
@ c_STAT_QUANTIL_30
Definition: d_enum.h:760
void set_Position()
Definition: d_mainwindow.cpp:293
@ c_STAT_DIST_60_0_PRZ
Definition: d_enum.h:781
@ c_PL_ION_TRACKS
Definition: d_enum.h:29
@ c_PL_FOCI_TRACKING
Definition: d_enum.h:28
@ c_STAT_QUANTIL_40
Definition: d_enum.h:762
@ c_TIME_HIST
Definition: d_enum.h:2137
static double Dist(vector< double > *v_stats, unsigned int index)
Definition: d_stat.cpp:4096
Definition: d_makro_osteoclasts.h:64
@ c_PL_DNA_FIBERS
Definition: d_enum.h:32
@ c_STAT_SUM
Definition: d_enum.h:737
@ c_STAT_KURTOSIS_SAMPLE
Definition: d_enum.h:749
@ c_STAT_QUANTIL_20
Definition: d_enum.h:758
@ c_PL_CILIA_SPHERE_TRACKER
Definition: d_enum.h:37
@ c_STAT_QUANTIL_05
Definition: d_enum.h:755
The D_VisDat_Slice_2D class Represents a 2D slice through a D_VisDat_Obj.
Definition: d_visdat_slice_2d.h:18
cv::Range Range
Definition: d_opencv_typedefs.h:29
@ c_STAT_QUANTIL_10
Definition: d_enum.h:756
void closeEvent(QCloseEvent *event)
Definition: d_mainwindow.cpp:233
@ c_TIME_IMG_CONV
Definition: d_enum.h:2135
@ c_STAT_VAR_COEF_SAMPLE
Definition: d_enum.h:753
@ c_STAT_QUANTIL_55
Definition: d_enum.h:765
@ c_STAT_VARIANCE_SAMPLE
Definition: d_enum.h:745
@ c_PL_CEREBRAL_ORGANOIDS
Definition: d_enum.h:35
The D_PopUp_RangeSelector class popup to slect an abstract subvolume in a volume.
Definition: d_popup_rangeselector.h:42
QClipboard * clipboard()
Definition: d_storage.h:62
Definition: d_makro_eilenstein.h:45
@ c_STAT_MEAN_ARITMETIC_OF_NON_ZERO
Definition: d_enum.h:742
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
Definition: m_makro_foci.h:66
Definition: d_analysiswindow.h:58
Definition: d_makro_visualization.h:65
@ c_PL_OSTEOCLASTS
Definition: d_enum.h:31
@ c_STAT_STAN_DEV_SAMPLE
Definition: d_enum.h:751
@ c_STAT_QUANTIL_65
Definition: d_enum.h:767
@ c_PL_EILENSTEIN
Definition: d_enum.h:26
D_MainWindow(QWidget *parent=0)
Definition: d_mainwindow.cpp:12
@ c_PL_FOCI_CYTO_NUCLEI
Definition: d_enum.h:24
@ c_STAT_QUANTIL_15
Definition: d_enum.h:757
The D_MainWindow class The main window you see when ImageD starts.
Definition: d_mainwindow.h:100
Definition: d_makro_segmentationassistant.h:60
bool get_FeedbackIsSent()
Definition: d_storage.cpp:48
The D_PDF_Writer class Create PDFs by calling simple to use methods.
Definition: d_pdf_writer.h:55
Definition: d_makro_dnafiber.h:62
QDir * dir_Test()
Definition: d_storage.h:78
@ c_PL_MEGA_FOCI
Definition: d_enum.h:40
@ c_STAT_QUANTIL_85
Definition: d_enum.h:771
static int Convert_Mat_to_QImage(QImage *pQI_Out, Mat *pMA_In, bool use_custom_range_for_spread_non_8bit=false, double in_min=0, double in_max=1)
Definition: d_img_proc.cpp:973
static int MedianRunning(vector< uchar > *vDataOut, vector< uchar > vDataIn, size_t mask_size)
Definition: d_math.cpp:2029
@ c_STAT_DIST_68_3_PRZ
Definition: d_enum.h:782
QDir * dir_Steps()
Definition: d_storage.h:74
Definition: d_makro_cerebralorganoids.h:63
cv::Vec< T, N > Vec
Definition: d_opencv_typedefs.h:44
static double Quant_1stD_Norm(vector< double > *v_stats, unsigned int index, unsigned int step_width)
Definition: d_stat.cpp:4088
static double Quant_Norm(vector< double > *v_stats, unsigned int index)
Definition: d_stat.cpp:4072
@ c_PL_CELL_COLONIES
Definition: d_enum.h:27
The D_MAKRO_HuangVisualization class visualization of huangs rank order filtering.
Definition: d_makro_huangvisualization.h:67
@ c_STAT_DIST_QUARTIL
Definition: d_enum.h:780
@ c_STAT_QUARTIL_UP
Definition: d_enum.h:769
@ c_STAT_SKEWNESS_TOTAL
Definition: d_enum.h:746
Mat * get_Adress(size_t pos)
Definition: d_storage.h:54
@ c_STAT_SKEWNESS_SAMPLE
Definition: d_enum.h:747
Definition: d_makro_manuelsegmentation.h:63
@ c_PL_FOURIER_TRANSFORMATOR
Definition: d_enum.h:38
Definition: d_makro_airdragtrack.h:54
const QString D_QS_Facility
Definition: d_enum.h:21
static double Quant(vector< double > *v_stats, unsigned int index)
Definition: d_stat.cpp:4041
Definition: d_makro_mitochondrien.h:70
The D_stat_tester class Little tool to play with statistic functions.
Definition: d_stat_tester.h:36
@ c_STAT_DIST_30_0_PRZ
Definition: d_enum.h:778
@ c_PL_HUANG_VIS
Definition: d_enum.h:41
const QString D_QS_Author
Definition: d_enum.h:20
@ c_STAT_MEAN_ARITMETIC_OF_ABS
Definition: d_enum.h:741
static int Calc_Stats(vector< double > *v_stats, vector< double > v_data, bool calc_sorted)
Definition: d_stat.cpp:16
@ c_STAT_SPAN
Definition: d_enum.h:788
Definition: d_makro_corefoci.h:65
The SceneMouseTrack class Scene to put in a QGraphicsView that emits additional signals.
Definition: scenemousetrack.h:36
@ c_STAT_MEAN_ARITMETIC
Definition: d_enum.h:740
~D_MainWindow()
Definition: d_mainwindow.cpp:121
@ c_STAT_DIST_20_0_PRZ
Definition: d_enum.h:777
@ c_STAT_DIST_70_0_PRZ
Definition: d_enum.h:783