IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
KMeansAssignImg.h
Go to the documentation of this file.
1 // KMeansAssignImg.h:
3 // ------------------
4 //
14 
15 #ifndef __IPSDKIPLCLASSIFICATION_KMEANSASSIGNIMG_H__
16 #define __IPSDKIPLCLASSIFICATION_KMEANSASSIGNIMG_H__
17 
19 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/ClustersCenters.h>
22 
23 namespace ipsdk {
24 namespace imaproc {
25 namespace classif {
26 
27 class KMeansAssignImgLvl1;
28 
31 
38  const ipsdk::image::ImageConstPtr& pInImg,
39  const ipsdk::imaproc::attr::ClustersCentersConstPtr& pInClustersCenters);
40 
43  const ipsdk::image::ImageConstPtr& pInImg,
44  const ipsdk::image::ImageConstPtr& pMaskImg,
45  const ipsdk::imaproc::attr::ClustersCentersConstPtr& pInClustersCenters);
46 
49  const ipsdk::image::ImageConstPtr& pInImg,
50  const ipsdk::imaproc::attr::ClustersCentersConstPtr& pInClustersCenters,
51  const ipsdk::image::ImagePtr& pOutClassImg);
52 
55  const ipsdk::image::ImageConstPtr& pInImg,
56  const ipsdk::image::ImageConstPtr& pMaskImg,
57  const ipsdk::imaproc::attr::ClustersCentersConstPtr& pInClustersCenters,
58  const ipsdk::image::ImagePtr& pOutClassImg);
60 
63 IPSDKIPLCLASSIFICATION_API boost::shared_ptr<KMeansAssignImgLvl1>
65  const ipsdk::image::ImageConstPtr& pInImg,
66  const ipsdk::imaproc::attr::ClustersCentersConstPtr& pInClustersCenters);
67 IPSDKIPLCLASSIFICATION_API boost::shared_ptr<KMeansAssignImgLvl1>
69  const ipsdk::image::ImageConstPtr& pInImg,
70  const ipsdk::image::ImageConstPtr& pMaskImg,
71  const ipsdk::imaproc::attr::ClustersCentersConstPtr& pInClustersCenters);
72 IPSDKIPLCLASSIFICATION_API boost::shared_ptr<KMeansAssignImgLvl1>
74  const ipsdk::image::ImageConstPtr& pInImg,
75  const ipsdk::imaproc::attr::ClustersCentersConstPtr& pInClustersCenters,
76  const ipsdk::image::ImagePtr& pOutClassImg);
77 IPSDKIPLCLASSIFICATION_API boost::shared_ptr<KMeansAssignImgLvl1>
79  const ipsdk::image::ImageConstPtr& pInImg,
80  const ipsdk::image::ImageConstPtr& pMaskImg,
81  const ipsdk::imaproc::attr::ClustersCentersConstPtr& pInClustersCenters,
82  const ipsdk::image::ImagePtr& pOutClassImg);
84 
88 getAsyncProcessorOutput(boost::shared_ptr<KMeansAssignImgLvl1> pProcessor);
90 
93 
94 } // end of namespace classif
95 } // end of namespace imaproc
96 } // end of namespace ipsdk
97 
98 #endif // __IPSDKIPLCLASSIFICATION_KMEANSASSIGNIMG_H__
boost::shared_ptr< const ipsdk::imaproc::attr::ClustersCenters > ClustersCentersConstPtr
shared pointer to const ipsdk::imaproc::attr::ClustersCenters
Definition: ClustersCenters.h:132
Predefined types for KMeansAssignImg management.
#define IPSDKIPLCLASSIFICATION_API
Import/Export macro for library IPSDKIPLClassification.
Definition: IPSDKIPLClassificationExports.h:25
boost::shared_ptr< BaseImage > ImagePtr
IPSDKIPLCLASSIFICATION_API image::ImagePtr kMeansAssignImg(const ipsdk::image::ImageConstPtr &pInImg, const ipsdk::imaproc::attr::ClustersCentersConstPtr &pInClustersCenters)
wrapper function for Assigns pixels of an input image to clusters given clusters centroids ...
Definition of import/export macro for library.
boost::shared_ptr< const BaseImage > ImageConstPtr
IPSDKIPLCLASSIFICATION_API boost::shared_ptr< KMeansAssignImgLvl1 > kMeansAssignImg_async(const ipsdk::image::ImageConstPtr &pInImg, 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