16 #ifndef __IPSDKIPLGEOMETRICTRANSFORM_UNROLLCYLINDERIMGLVL1_H__ 17 #define __IPSDKIPLGEOMETRICTRANSFORM_UNROLLCYLINDERIMGLVL1_H__ 21 #include <IPSDKIPL/IPSDKIPLGeometricTransform/Rule/UnrollCylinderRuleUtils.h> 23 #include <IPSDKIPL/IPSDKIPLGeometricTransform/OutputInitializer/UnrollCylinderInitializerUtils.h> 26 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InCenter2d.h> 27 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InOptCylinderUnrollingIntegrationParams.h> 28 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Enumerate/InInterpolationPolicy.h> 29 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/3d/InImg3d.h> 30 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/2d/OutImg2d.h> 31 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Value/InOptOutSizeX.h> 32 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Value/InOptTheta0.h> 33 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Value/InRadius.h> 44 ipsdk::imaproc::matchSize(eMatchImageSizeType::eMIST_CT, _pInImg3d, _pOutImg2d) &&
45 ipsdk::imaproc::gtrans::img1SizeZMatchImg2SizeY(_pInImg3d, _pOutImg2d) &&
46 ipsdk::imaproc::matchBufferType(_pInImg3d, _pOutImg2d) &&
47 testWholeCylinderInsideImg(_pInImg3d, _pInCenter2d, _pInRadius, _pInOptCylinderUnrollingIntegrationParams),
48 (((
ipsdk)(imaproc)(attr))(InImg3d))
49 (((
ipsdk)(imaproc)(attr))(InInterpolationPolicy))
50 (((
ipsdk)(imaproc)(attr))(InRadius))
51 (((
ipsdk)(imaproc)(attr))(InCenter2d))
52 (((
ipsdk)(imaproc)(attr))(InOptOutSizeX))
53 (((
ipsdk)(imaproc)(attr))(InOptTheta0))
54 (((
ipsdk)(imaproc)(attr))(InOptCylinderUnrollingIntegrationParams))
74 #endif // __IPSDKIPLGEOMETRICTRANSFORM_UNROLLCYLINDERIMGLVL1_H__ #define IPSDK_DECLARE_LVL1_PROCESSOR(ProcType, libraryName, algoName, RuleString, attributeSeq)
Definition of import/export macro for library.
IPSDKIPLGEOMETRICTRANSFORM_API CustomImageInfoPtr outputUnrollCylinder(const ImageAttributeConstPtr &pInputAttribute, const boost::shared_ptr< const attr::InOptOutSizeX > &pSizeAttribute)
function allowing to create a "unroll cylinder" image initializer
processor::OutputInitializerPtr customOutput(const boost::weak_ptr< OutputAttributeType > &pOutputAttribute, const CustomImageInfoPtr &pCustomImageInfo)