IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
UnrollCylinderRuleUtils.h
1 // UnrollCylinderRuleUtils.h:
3 // --------------------------
4 //
6 //
16 
17 #ifndef __IPSDKIPLGEOMETRICTRANSFORM_UNROLLCYLINDERRULEUTILS_H__
18 #define __IPSDKIPLGEOMETRICTRANSFORM_UNROLLCYLINDERRULEUTILS_H__
19 
22 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InCenter2d.h>
23 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InOptCylinderUnrollingIntegrationParams.h>
24 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/3d/InImg3d.h>
25 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Value/InRadius.h>
26 
27 #include <boost/shared_ptr.hpp>
28 #include <boost/weak_ptr.hpp>
29 
30 namespace ipsdk {
31 namespace imaproc {
32 namespace gtrans {
33 
36 
38 img1SizeZMatchImg2SizeY(
39  const ImageAttributeConstPtr& pInputAttribute1,
40  const ImageAttributeConstPtr& pInputAttribute2);
41 
43 testWholeCylinderInsideImg(
44  const boost::weak_ptr<attr::InImg3d>& pInImg,
45  const boost::weak_ptr<attr::InCenter2d>& pInCenter2d,
46  const boost::weak_ptr<attr::InRadius>& pInRadius,
47  const boost::weak_ptr<attr::InOptCylinderUnrollingIntegrationParams> pInOptIntegrationParams);
48 
51 
52 } // end of gtrans namespace
53 } // end of imaproc namespace
54 } // end of ipsdk namespace
55 
56 #endif // __IPSDKIPLGEOMETRICTRANSFORM_UNROLLCYLINDERRULEUTILS_H__
boost::shared_ptr< BaseRule > RulePtr
Definition of import/export macro for library.
boost::shared_ptr< const BaseImageAttribute > ImageAttributeConstPtr