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.
mainwindow.h
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
 All Classes Files Functions Variables