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 CRFMODEL_CD_H 00020 #define CRFMODEL_CD_H 00021 00022 #include <crfmodel_graphcut.h> 00023 00024 namespace CRF 00025 { 00026 class CRFModel_CD : public CRFModel_GraphCut 00027 { 00028 public: 00032 CRFModel_CD(); 00033 00040 CRFModel_CD(int imgWidth, int imgHeight, int MAPSTEPS); 00041 00047 void SetCDParameters(int ChainSteps, int ChainCount); 00048 00058 void EstimateModelParameters(const std::vector<double_double_vector> & InputSamples, const std::vector<int_int_vector> & OutputSamples, size_t Steps, double StepFactor); 00059 00069 double_vector ApproximateExpectedFeatureFunctions(const double_double_vector & Input, const int_int_vector & Output, size_t SampleIndex); 00070 00074 size_t chainSteps; 00078 size_t chainCount; 00079 00083 size_t testNumber; 00084 private: 00088 double_vector biasSum; 00089 00093 double_vector biasMax; 00094 00098 double_vector biasMin; 00099 00103 double_vector logLikelihood; 00104 00108 double_double_vector parameterNorm; 00109 00113 double_double_vector parameterSize; 00114 00119 std::vector< std::vector<int_int_vector> > samplePCD; 00120 00121 00122 00123 }; 00124 } 00125 #endif // CRFMODEL_CD_H