00001 #define __cplusplus__ 00002 #ifndef __NREMALGO__ 00003 #define __NREMALGO__ 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 <HMRF_Algo.hpp> 00014 #include <Spatial_Data.hpp> 00015 00016 using namespace std; 00017 00018 00028 class NREM_Algorithm : public HMRF_Algorithm{ 00029 00030 protected : 00032 uint EM_Iter; 00033 00034 public : 00035 00036 virtual ~NREM_Algorithm(); 00037 00039 virtual void NR(); 00040 00042 void Run(uint nbiter); 00043 00045 void Compute_fuzzy(uint i,vector<double> &probs); 00046 00047 }; 00048 00049 00050 #endif