IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
MatchHistograms2dImg.h
Go to the documentation of this file.
1 // MatchHistograms2dImg.h:
3 // ---------------------
4 //
14 
15 #ifndef __IPSDKIPLINTENSITYTRANSFORM_MATCHHISTOGRAMS2DIMG_H__
16 #define __IPSDKIPLINTENSITYTRANSFORM_MATCHHISTOGRAMS2DIMG_H__
17 
19 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/HistogramData.h>
20 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/HistoMsrParams.h>
21 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/PlanIndexedHistogramData.h>
22 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/PlanIndexedHistoMsrParams.h>
24 
25 namespace ipsdk {
26 namespace imaproc {
27 namespace itrans {
28 
29 class MatchHistograms2dImgLvl1;
30 
33 
38 
41  const image::ImageConstPtr& pInImg,
42  const image::ImageConstPtr& pRefImg);
43 
46  const image::ImageConstPtr& pInImg,
47  const ipsdk::imaproc::attr::HistoMsrParamsConstPtr& pInHistoMsrParams,
48  const image::ImageConstPtr& pRefImg);
49 
52  const image::ImageConstPtr& pInImg,
54  const image::ImageConstPtr& pRefImg);
55 
58  const image::ImageConstPtr& pInImg,
59  const ipsdk::imaproc::attr::HistogramDataConstPtr& pRefHistogram);
60 
63  const image::ImageConstPtr& pInImg,
64  const ipsdk::imaproc::attr::HistoMsrParamsConstPtr& pInHistoMsrParams,
65  const ipsdk::imaproc::attr::HistogramDataConstPtr& pRefHistogram);
66 
69  const image::ImageConstPtr& pInImg,
71 
74  const image::ImageConstPtr& pInImg,
77 
80  const image::ImageConstPtr& pInImg,
81  const image::ImageConstPtr& pRefImg,
82  const image::ImagePtr& pOutImg);
83 
86  const image::ImageConstPtr& pInImg,
87  const ipsdk::imaproc::attr::HistoMsrParamsConstPtr& pInHistoMsrParams,
88  const image::ImageConstPtr& pRefImg,
89  const image::ImagePtr& pOutImg);
90 
93  const image::ImageConstPtr& pInImg,
95  const image::ImageConstPtr& pRefImg,
96  const image::ImagePtr& pOutImg);
97 
100  const image::ImageConstPtr& pInImg,
101  const ipsdk::imaproc::attr::HistogramDataConstPtr& pRefHistogram,
102  const image::ImagePtr& pOutImg);
103 
106  const image::ImageConstPtr& pInImg,
107  const ipsdk::imaproc::attr::HistoMsrParamsConstPtr& pInHistoMsrParams,
108  const ipsdk::imaproc::attr::HistogramDataConstPtr& pRefHistogram,
109  const image::ImagePtr& pOutImg);
110 
113  const image::ImageConstPtr& pInImg,
115  const image::ImagePtr& pOutImg);
116 
119  const image::ImageConstPtr& pInImg,
122  const image::ImagePtr& pOutImg);
124 
127 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<MatchHistograms2dImgLvl1>
129  const image::ImageConstPtr& pInImg,
130  const image::ImageConstPtr& pRefImg);
131 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<MatchHistograms2dImgLvl1>
133  const image::ImageConstPtr& pInImg,
134  const ipsdk::imaproc::attr::HistoMsrParamsConstPtr& pInHistoMsrParams,
135  const image::ImageConstPtr& pRefImg);
136 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<MatchHistograms2dImgLvl1>
138  const image::ImageConstPtr& pInImg,
140  const image::ImageConstPtr& pRefImg);
141 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<MatchHistograms2dImgLvl1>
143  const image::ImageConstPtr& pInImg,
144  const ipsdk::imaproc::attr::HistogramDataConstPtr& pRefHistogram);
145 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<MatchHistograms2dImgLvl1>
147  const image::ImageConstPtr& pInImg,
148  const ipsdk::imaproc::attr::HistoMsrParamsConstPtr& pInHistoMsrParams,
149  const ipsdk::imaproc::attr::HistogramDataConstPtr& pRefHistogram);
150 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<MatchHistograms2dImgLvl1>
152  const image::ImageConstPtr& pInImg,
154 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<MatchHistograms2dImgLvl1>
156  const image::ImageConstPtr& pInImg,
159 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<MatchHistograms2dImgLvl1>
161  const image::ImageConstPtr& pInImg,
162  const image::ImageConstPtr& pRefImg,
163  const image::ImagePtr& pOutImg);
164 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<MatchHistograms2dImgLvl1>
166  const image::ImageConstPtr& pInImg,
167  const ipsdk::imaproc::attr::HistoMsrParamsConstPtr& pInHistoMsrParams,
168  const image::ImageConstPtr& pRefImg,
169  const image::ImagePtr& pOutImg);
170 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<MatchHistograms2dImgLvl1>
172  const image::ImageConstPtr& pInImg,
174  const image::ImageConstPtr& pRefImg,
175  const image::ImagePtr& pOutImg);
176 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<MatchHistograms2dImgLvl1>
178  const image::ImageConstPtr& pInImg,
179  const ipsdk::imaproc::attr::HistogramDataConstPtr& pRefHistogram,
180  const image::ImagePtr& pOutImg);
181 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<MatchHistograms2dImgLvl1>
183  const image::ImageConstPtr& pInImg,
184  const ipsdk::imaproc::attr::HistoMsrParamsConstPtr& pInHistoMsrParams,
185  const ipsdk::imaproc::attr::HistogramDataConstPtr& pRefHistogram,
186  const image::ImagePtr& pOutImg);
187 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<MatchHistograms2dImgLvl1>
189  const image::ImageConstPtr& pInImg,
191  const image::ImagePtr& pOutImg);
192 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<MatchHistograms2dImgLvl1>
194  const image::ImageConstPtr& pInImg,
197  const image::ImagePtr& pOutImg);
199 
203 getAsyncProcessorOutput(boost::shared_ptr<MatchHistograms2dImgLvl1> pProcessor);
205 
208 
209 } // end of namespace itrans
210 } // end of namespace imaproc
211 } // end of namespace ipsdk
212 
213 #endif // __IPSDKIPLINTENSITYTRANSFORM_MATCHHISTOGRAMS2DIMG_H__
boost::shared_ptr< const ipsdk::imaproc::attr::HistogramData > HistogramDataConstPtr
shared pointer to const ipsdk::imaproc::HistogramData
Definition: HistogramData.h:235
IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr< MatchHistograms2dImgLvl1 > matchHistograms2dImg_async(const image::ImageConstPtr &pInImg, const image::ImageConstPtr &pRefImg)
asynchronous wrappers
boost::shared_ptr< const ipsdk::imaproc::attr::PlanIndexedHistoMsrParams > PlanIndexedHistoMsrParamsConstPtr
shared pointer to const ipsdk::imaproc::attr::PlanIndexedHistoMsrParams
Definition: PlanIndexedHistoMsrParams.h:53
boost::shared_ptr< BaseImage > ImagePtr
boost::shared_ptr< const ipsdk::imaproc::attr::PlanIndexedHistogramData > PlanIndexedHistogramDataConstPtr
shared pointer to const ipsdk::imaproc::attr::PlanIndexedHistogramData
Definition: PlanIndexedHistogramData.h:53
IPSDKIPLINTENSITYTRANSFORM_API image::ImagePtr getAsyncProcessorOutput(boost::shared_ptr< AdaptiveContrastEnhancement2dImgLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
#define IPSDKIPLINTENSITYTRANSFORM_API
Import/Export macro for library IPSDKIPLIntensityTransform.
Definition: IPSDKIPLIntensityTransformExports.h:25
Definition of import/export macro for library.
boost::shared_ptr< const BaseImage > ImageConstPtr
boost::shared_ptr< const HistoMsrParams > HistoMsrParamsConstPtr
shared pointer to const HistoMsrParams
Definition: HistoMsrParams.h:212
IPSDKIPLINTENSITYTRANSFORM_API image::ImagePtr matchHistograms2dImg(const image::ImageConstPtr &pInImg, const image::ImageConstPtr &pRefImg)
wrapper function for adjust image dynamic range from a reference using histograms matching ...