CRF Model
The Binary LN Model described in the bachelor thesis "Maximum Likelihood Learning And Inference In Conditional Random Fields" by Iulian Vlad Serban, University of Copenhagen, 2012.
|
00001 00019 #ifndef MAINWINDOW_H 00020 #define MAINWINDOW_H 00021 00022 #include <QMainWindow> 00023 00024 #include <crfmodel.h> 00025 #include <crfmodel_cd.h> 00026 #include <crfmodel_graphcut.h> 00027 00028 using namespace CRF; 00029 00030 typedef std::vector<QString> QString_vector; 00031 00032 typedef std::vector<double> double_vector; 00033 typedef std::vector< std::vector<double> > double_double_vector; 00034 00035 typedef std::vector<size_t> int_vector; 00036 typedef std::vector< std::vector<size_t> > int_int_vector; 00037 00038 namespace Ui { 00039 class MainWindow; 00040 } 00041 00042 class MainWindow : public QMainWindow 00043 { 00044 Q_OBJECT 00045 00046 public: 00047 explicit MainWindow(QWidget *parent = 0); 00048 ~MainWindow(); 00049 public slots: 00050 void LoadDataButtonClicked(); 00051 void EstimateParametersButtonClicked(); 00052 void DenoiseImageButtonClicked(); 00053 void ResetButtonClicked(); 00054 private: 00055 bool UseCDModel; 00056 CRFModel_GraphCut CRFMod; 00057 CRFModel_CD CRFMod_CD; 00058 00059 std::vector<int_int_vector> OutputSamplesArray; 00060 std::vector<double_double_vector> InputSamplesArray; 00061 00062 Ui::MainWindow *ui; 00063 00064 QString_vector LoadData(QString inputSamplesDir, QString outputSamplesDir, int pixelsWidth, int pixelsHeight); 00065 int_int_vector CRF_GetOutputSampleFromImage(QString ImageFile, int pixelsWidth, int pixelsHeight); 00066 double_double_vector CRF_GetInputSampleFromImage(QString ImageFile, int pixelsWidth, int pixelsHeight); 00067 }; 00068 00069 00070 #endif // MAINWINDOW_H