IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ClusteringTypes.h
Go to the documentation of this file.
1 // ClusteringTypes.h:
3 // ------------------
4 //
14 
15 #ifndef __IPSDKMATH_CLUSTERINGTYPES_H__
16 #define __IPSDKMATH_CLUSTERINGTYPES_H__
17 
21 #include <boost/shared_ptr.hpp>
22 
23 namespace ipsdk {
24 namespace math {
25 namespace clustering {
26 
27 class KMeansClustering;
28 template <typename KernelType>
30 template <typename KernelType>
32 
35 
37 typedef std::vector<Vector> VectorColl;
38 
47 
58  (eVIT_Dunn)
59 
67  (eVIT_DaviesBouldin)
68 
74  (eVIT_RMSStd)
75 
83  (eVIT_RS)
84 
91  (eVIT_SD)
92 )
93 
94 
98 typedef boost::shared_ptr<KMeansClustering> KMeansClusteringPtr;
99 
101 typedef boost::shared_ptr<const KMeansClustering> KMeansClusteringConstPtr;
102 
105 
106 } // end of namespace clustering
107 } // end of namespace math
108 } // end of namespace ipsdk
109 
110 #endif // __IPSDKMATH_CLUSTERINGTYPES_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Predefined types for linear algebra management.
eValidityIndexType
Enumerate describing a clustering validity indice type.
Definition: ClusteringTypes.h:48
Definition: ClusteringTypes.h:31
boost::shared_ptr< KMeansClustering > KMeansClusteringPtr
shared pointer to KMeansClustering class
Definition: ClusteringTypes.h:96
std::vector< Vector > VectorColl
collection of vectors
Definition: ClusteringTypes.h:31
boost::shared_ptr< const KMeansClustering > KMeansClusteringConstPtr
shared pointer to const KMeansClustering class
Definition: ClusteringTypes.h:99
Predefined base collection types for library.
Predefined macros for enumerates management.
Definition: ClusteringTypes.h:29
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26