00001 #define __cplusplus__ 00002 #ifndef __DICMALGO__ 00003 #define __DICMALGO__ 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 00015 00016 using namespace std; 00017 00018 00028 class DICM_Algorithm : public DHMRF_Algorithm{ 00029 00031 vector<uint> Z_ICM; 00032 vector<uint> Y_ICM; 00033 00035 void Estimate(); 00036 00037 public : 00038 00040 DICM_Algorithm(DHMRF *mod, Spatial_Data *spatd); 00042 ~DICM_Algorithm(); 00043 00044 00046 void Run(uint nbiter); 00047 00048 }; 00049 00050 00051 #endif