00001 #ifndef __SMOOTH_H__
00002 #define __SMOOTH_H__
00003
00004
00005 #include <MDSTk/Base/mdsSetup.h>
00006 #include <MDSTk/Module/mdsModule.h>
00007
00008
00009
00013 class CSmooth : public mds::mod::CModule
00014 {
00015 public:
00018 MDS_SHAREDPTR(CSmooth);
00019
00020 public:
00022 CSmooth(const std::string& sDescription);
00023
00025 virtual ~CSmooth();
00026
00027 protected:
00029 virtual bool startup();
00030
00032 virtual bool main();
00033
00035 virtual void shutdown();
00036
00038 virtual void writeExtendedUsage(std::ostream& Stream);
00039
00040 protected:
00041
00043 int m_iIterations;
00044
00046 double m_dP1;
00047
00049 double m_dP2;
00050
00052 std::string m_sMethod;
00053
00055 std::string m_sInputFile;
00056
00058 std::string m_sOutputFile;
00059
00060 };
00061
00062
00063
00067 typedef CSmooth::tSmartPtr CSmoothPtr;
00068
00069
00070 #endif // MDS_SLICEOPTICALFLOW_H