00001
00015 #ifndef MDS_TRIMEMBERSHIPFCM_H
00016 #define MDS_TRIMEMBERSHIPFCM_H
00017
00018 #define FCM_LOGGING_ENABLED
00019
00020 #include "mdsTriMembershipFunc.h"
00021 #include "mdsTriContainer.h"
00022
00023
00024 #include <MDSTk/Math/Algorithm/mdsFuzzyCMeans.h>
00025
00026
00027 namespace mds
00028 {
00029 namespace seg
00030 {
00031
00032
00037 class CTriMembershipFCM : public CTriMembershipFunc
00038 {
00039 public:
00040 CTriMembershipFCM(double dWeight);
00041
00043 virtual ~CTriMembershipFCM() {}
00044
00047 virtual bool operator()(vctl::MCTri *pFirstTriangle);
00048
00052 virtual bool operator()(vctl::MCTri *pFirstTriangle,
00053 mds::tSize NumOfClasses
00054 );
00055
00056 protected:
00058 mds::math::CFuzzyCMeans<CTriContainer, NUM_OF_FEATURES> m_FCM;
00059 };
00060
00061
00062 }
00063 }
00064
00065 #endif // MDS_TRIMEMBERSHIPFCM_H
00066