00001 #define __cplusplus__ 00002 #ifndef __ICMALGO__ 00003 #define __ICMALGO__ 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 00015 00016 using namespace std; 00017 00018 00028 class ICM_Algorithm : public HMRF_Algorithm{ 00029 00031 00032 public : 00033 00035 ICM_Algorithm(HMRF *mod, Spatial_Data *spatd); 00037 ~ICM_Algorithm(); 00038 00040 void Run(uint nbiter); 00041 00043 void NR(); 00045 void Compute_fuzzy(uint i,vector<double> &probs); 00046 00047 }; 00048 00049 00050 #endif