IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
KMeansPosterizeImg.h
Go to the documentation of this file.
1 // KMeansPosterizeImg.h:
3 // ---------------------
4 //
14 
15 #ifndef __IPSDKIPLCLASSIFICATION_KMEANSPOSTERIZEIMG_H__
16 #define __IPSDKIPLCLASSIFICATION_KMEANSPOSTERIZEIMG_H__
17 
19 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/ClustersCenters.h>
21 
22 namespace ipsdk {
23 namespace imaproc {
24 namespace classif {
25 
26 class KMeansPosterizeImgLvl1;
27 
30 
37  const image::ImageConstPtr& pInImg,
38  const image::ImageConstPtr& pClassImg,
39  const ipsdk::imaproc::attr::ClustersCentersConstPtr& pClustersCenters);
40 
43  const image::ImageConstPtr& pInImg,
44  const image::ImageConstPtr& pClassImg,
45  const ipsdk::image::ImageConstPtr& pMaskImg,
46  const ipsdk::imaproc::attr::ClustersCentersConstPtr& pClustersCenters);
47 
50  const image::ImageConstPtr& pInImg,
51  const image::ImageConstPtr& pClassImg,
52  const ipsdk::imaproc::attr::ClustersCentersConstPtr& pClustersCenters,
53  const image::ImagePtr& pOutImg);
54 
57  const image::ImageConstPtr& pInImg,
58  const image::ImageConstPtr& pClassImg,
59  const ipsdk::image::ImageConstPtr& pMaskImg,
60  const ipsdk::imaproc::attr::ClustersCentersConstPtr& pClustersCenters,
61  const image::ImagePtr& pOutImg);
63 
66 IPSDKIPLCLASSIFICATION_API boost::shared_ptr<KMeansPosterizeImgLvl1>
68  const image::ImageConstPtr& pInImg,
69  const image::ImageConstPtr& pClassImg,
70  const ipsdk::imaproc::attr::ClustersCentersConstPtr& pClustersCenters);
71 IPSDKIPLCLASSIFICATION_API boost::shared_ptr<KMeansPosterizeImgLvl1>
73  const image::ImageConstPtr& pInImg,
74  const image::ImageConstPtr& pClassImg,
75  const ipsdk::image::ImageConstPtr& pMaskImg,
76  const ipsdk::imaproc::attr::ClustersCentersConstPtr& pClustersCenters);
77 IPSDKIPLCLASSIFICATION_API boost::shared_ptr<KMeansPosterizeImgLvl1>
79  const image::ImageConstPtr& pInImg,
80  const image::ImageConstPtr& pClassImg,
81  const ipsdk::imaproc::attr::ClustersCentersConstPtr& pClustersCenters,
82  const image::ImagePtr& pOutImg);
83 IPSDKIPLCLASSIFICATION_API boost::shared_ptr<KMeansPosterizeImgLvl1>
85  const image::ImageConstPtr& pInImg,
86  const image::ImageConstPtr& pClassImg,
87  const ipsdk::image::ImageConstPtr& pMaskImg,
88  const ipsdk::imaproc::attr::ClustersCentersConstPtr& pClustersCenters,
89  const image::ImagePtr& pOutImg);
91 
95 getAsyncProcessorOutput(boost::shared_ptr<KMeansPosterizeImgLvl1> pProcessor);
96 
97 
99 
102 
103 } // end of namespace classif
104 } // end of namespace imaproc
105 } // end of namespace ipsdk
106 
107 #endif // __IPSDKIPLCLASSIFICATION_KMEANSPOSTERIZEIMG_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
boost::shared_ptr< BaseImage > ImagePtr
IPSDKIPLCLASSIFICATION_API boost::shared_ptr< KMeansPosterizeImgLvl1 > kMeansPosterizeImg_async(const image::ImageConstPtr &pInImg, const image::ImageConstPtr &pClassImg, const ipsdk::imaproc::attr::ClustersCentersConstPtr &pClustersCenters)
asynchronous wrappers
IPSDKIPLCLASSIFICATION_API image::ImagePtr kMeansPosterizeImg(const image::ImageConstPtr &pInImg, const image::ImageConstPtr &pClassImg, const ipsdk::imaproc::attr::ClustersCentersConstPtr &pClustersCenters)
wrapper function for Posterize an image using the results from k-means algorithm
Definition of import/export macro for library.
boost::shared_ptr< const BaseImage > ImageConstPtr
IPSDKIPLCLASSIFICATION_API image::ImagePtr getAsyncProcessorOutput(boost::shared_ptr< KernelKMeansAssignImgLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor