00001 #define __cplusplus__ 00002 #ifndef __DNREMALGO__ 00003 #define __DNREMALGO__ 00004 00005 #include<iostream> 00006 #include<istream> 00007 #include<fstream> 00008 #include<string> 00009 #include<vector> 00010 #include<sstream> 00011 #include <cmath> 00012 00013 #include <DHMRF_Algo.hpp> 00014 #include <Spatial_Data.hpp> 00015 00016 using namespace std; 00017 00018 00028 class DNREM_Algorithm : public DHMRF_Algorithm{ 00029 00030 protected : 00032 uint EM_Iter; 00033 00035 void Estimate(); 00036 00037 public : 00038 00039 virtual ~DNREM_Algorithm(); 00040 00042 virtual void NR(); 00043 00045 void Run(uint nbiter); 00046 00047 }; 00048 00049 00050 #endif