15 #ifndef __IPSDKIPLGEOMETRICTRANSFORM_RESAMPLEREGULARZSTACK3DIMGLVL1_H__ 16 #define __IPSDKIPLGEOMETRICTRANSFORM_RESAMPLEREGULARZSTACK3DIMGLVL1_H__ 25 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Enumerate/InInterpolationPolicy.h> 26 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/3d/InImg3d.h> 27 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/OutImg.h> 28 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Value/InOptOutputImg3dZSize.h> 29 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Value/InOptZScaleFactor.h> 40 ipsdk::imaproc::noInSitu(_pInImg3d, _pOutImg) &&
41 ipsdk::processor::If(ipsdk::processor::isNotEqual<InOptOutputImg3dZSize>(_pInOptOutputImg3dZSize, 0),
42 _pInOptZScaleFactor == .0f,
43 _pInOptZScaleFactor != .0f) &&
44 ipsdk::imaproc::matchSize(eMatchImageSizeType::eMIST_CT, _pInImg3d, _pOutImg) &&
45 ipsdk::imaproc::matchSize(eMatchImageSizeType::eMIST_2d, _pInImg3d, _pOutImg) &&
46 ipsdk::imaproc::customImageProperty(_pOutImg,
matchZScaleFactor(_pInImg3d, _pInOptZScaleFactor, _pInOptOutputImg3dZSize)),
47 (((
ipsdk)(imaproc)(attr))(InImg3d))
48 (((
ipsdk)(imaproc)(attr))(InInterpolationPolicy))
49 (((
ipsdk)(imaproc)(attr))(InOptOutputImg3dZSize))
50 (((
ipsdk)(imaproc)(attr))(InOptZScaleFactor))
70 #endif // __IPSDKIPLGEOMETRICTRANSFORM_RESAMPLEREGULARZSTACK3DIMGLVL1_H__ Utility functions for zoom attribute output initialization management.
#define IPSDK_DECLARE_LVL1_PROCESSOR(ProcType, libraryName, algoName, RuleString, attributeSeq)
IPSDKIPLGEOMETRICTRANSFORM_API CustomCheckedImagePropertyPtr matchZScaleFactor(const ImageAttributeConstPtr &pInputAttribute, const boost::shared_ptr< const attr::InOptZScaleFactor > &pScaleAttribute, const boost::shared_ptr< const attr::InOptOutputImg3dZSize > &pSizeAttribute)
Definition of import/export macro for library.
processor::OutputInitializerPtr customOutput(const boost::weak_ptr< OutputAttributeType > &pOutputAttribute, const CustomImageInfoPtr &pCustomImageInfo)
IPSDKIPLGEOMETRICTRANSFORM_API CustomImageInfoPtr outputZoom3dZ(const ImageAttributeConstPtr &pInputAttribute, const boost::shared_ptr< const attr::InOptZScaleFactor > &pScaleAttribute, const boost::shared_ptr< const attr::InOptOutputImg3dZSize > &pSizeAttribute)
function allowing to create a "zoom along z-axis" image initializer
Utility functions for Zoom attribute rules management.
IPSDKBASEPROCESSING_API RulePtr If(const RulePtr &pPredicate, const RulePtr &pRuleTrue)