IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
KMeansComputeCompactness.h
Go to the documentation of this file.
1 // KMeansComputeCompactness.h:
3 // ---------------------------
4 //
14 
15 #ifndef __IPSDKIPLCLASSIFICATION_KMEANSCOMPUTECOMPACTNESS_H__
16 #define __IPSDKIPLCLASSIFICATION_KMEANSCOMPUTECOMPACTNESS_H__
17 
19 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/ClustersCenters.h>
21 
22 namespace ipsdk {
23 namespace imaproc {
24 namespace classif {
25 
26 class KMeansComputeCompactnessLvl1;
27 
30 
37  const ipsdk::image::ImageConstPtr& pInImg,
38  const ipsdk::image::ImageConstPtr& pClassImg,
39  const ipsdk::imaproc::attr::ClustersCentersConstPtr& pInClustersCenters);
40 
43  const ipsdk::image::ImageConstPtr& pInImg,
44  const ipsdk::image::ImageConstPtr& pClassImg,
45  const ipsdk::image::ImageConstPtr& pMaskImg,
46  const ipsdk::imaproc::attr::ClustersCentersConstPtr& pInClustersCenters);
48 
51 IPSDKIPLCLASSIFICATION_API boost::shared_ptr<KMeansComputeCompactnessLvl1>
53  const ipsdk::image::ImageConstPtr& pInImg,
54  const ipsdk::image::ImageConstPtr& pClassImg,
55  const ipsdk::imaproc::attr::ClustersCentersConstPtr& pInClustersCenters);
56 IPSDKIPLCLASSIFICATION_API boost::shared_ptr<KMeansComputeCompactnessLvl1>
58  const ipsdk::image::ImageConstPtr& pInImg,
59  const ipsdk::image::ImageConstPtr& pClassImg,
60  const ipsdk::image::ImageConstPtr& pMaskImg,
61  const ipsdk::imaproc::attr::ClustersCentersConstPtr& pInClustersCenters);
63 
67 getAsyncProcessorOutput(boost::shared_ptr<KMeansComputeCompactnessLvl1> pProcessor);
69 
72 
73 } // end of namespace classif
74 } // end of namespace imaproc
75 } // end of namespace ipsdk
76 
77 #endif // __IPSDKIPLCLASSIFICATION_KMEANSCOMPUTECOMPACTNESS_H__
boost::shared_ptr< const ipsdk::imaproc::attr::ClustersCenters > ClustersCentersConstPtr
shared pointer to const ipsdk::imaproc::attr::ClustersCenters
Definition: ClustersCenters.h:132
#define IPSDKIPLCLASSIFICATION_API
Import/Export macro for library IPSDKIPLClassification.
Definition: IPSDKIPLClassificationExports.h:25
double ipReal64
IPSDKIPLCLASSIFICATION_API ipsdk::ipReal64 kMeansComputeCompactness(const ipsdk::image::ImageConstPtr &pInImg, const ipsdk::image::ImageConstPtr &pClassImg, const ipsdk::imaproc::attr::ClustersCentersConstPtr &pInClustersCenters)
wrapper function for Compute compactness given an input image of classes and clusters centroids ...
Definition of import/export macro for library.
boost::shared_ptr< const BaseImage > ImageConstPtr
IPSDKIPLCLASSIFICATION_API boost::shared_ptr< KMeansComputeCompactnessLvl1 > kMeansComputeCompactness_async(const ipsdk::image::ImageConstPtr &pInImg, const ipsdk::image::ImageConstPtr &pClassImg, const ipsdk::imaproc::attr::ClustersCentersConstPtr &pInClustersCenters)
asynchronous wrappers
IPSDKIPLCLASSIFICATION_API image::ImagePtr getAsyncProcessorOutput(boost::shared_ptr< KernelKMeansAssignImgLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor