IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ResampleRegularZStack3dImg algorithm

Resamples along z-axis a 3d image with regularly spaced z-plans. More...

IPSDKIPLGEOMETRICTRANSFORM_API image::ImagePtr ipsdk::imaproc::gtrans::resampleRegularZStack3dImg (const image::ImageConstPtr &pInImg, ipReal32 zScaleFactor, const ipsdk::imaproc::attr::eInterpolationPolicy &interpolationPolicy)
 wrapper function for Resamples along z-axis a 3d image with regularly spaced z-plans More...
 
IPSDKIPLGEOMETRICTRANSFORM_API void ipsdk::imaproc::gtrans::resampleRegularZStack3dImg (const image::ImageConstPtr &pInImg, ipReal32 zScaleFactor, const ipsdk::imaproc::attr::eInterpolationPolicy &interpolationPolicy, const image::ImagePtr &pOutImg)
 wrapper function for Resamples along z-axis a 3d image with regularly spaced z-plans More...
 
IPSDKIPLGEOMETRICTRANSFORM_API void ipsdk::imaproc::gtrans::resampleRegularZStack3dImg (const image::ImageConstPtr &pInImg, const ipsdk::imaproc::attr::eInterpolationPolicy &interpolationPolicy, const image::ImagePtr &pOutImg)
 wrapper function for Resamples along z-axis a 3d image with regularly spaced z-plans More...
 

Detailed Description

Resamples along z-axis a 3d image with regularly spaced z-plans.

This algorithm allows to resample along z-axis a 3d image with regularly spaced z-plans.

The parameters of this algorithm are:

If the user allocates the output image, this last one must satisfy the following criterions:

Attributes description

Attribute description for algorithm :

Name ToolTip Default Initializer
ipsdk::imaproc::attr::InImg3d [Input] 3d image for operation X
ipsdk::imaproc::attr::InInterpolationPolicy [Input] interpolation policy used to extract local data from image X
ipsdk::imaproc::attr::InOptOutputImg3dZSize [Input Optional] z-size of 3d output image X
ipsdk::imaproc::attr::InOptZScaleFactor [Input Optional] z-size of 3d output image X
ipsdk::imaproc::attr::OutImg [Output] image for processing operation customOutput (_pOutImg, outputZoom3dZ(_pInImg3d,_pInOptZScaleFactor,_pInOptOutputImg3dZSize))

Global Rule description

Global rule description for algorithm :
ipsdk::imaproc::noInSitu (_pInImg3d,_pOutImg) && 
ipsdk::processor::If (ipsdk::processor::isNotEqual<InOptOutputImg3dZSize>(_pInOptOutputImg3dZSize,0), _pInOptZScaleFactor==.0f,_pInOptZScaleFactor!=.0f) && 
ipsdk::imaproc::matchSize (eMatchImageSizeType::eMIST_CT,_pInImg3d,_pOutImg) && 
ipsdk::imaproc::matchSize (eMatchImageSizeType::eMIST_2d,_pInImg3d,_pOutImg) && 
ipsdk::imaproc::customImageProperty (_pOutImg,
 matchZScaleFactor (_pInImg3d,_pInOptZScaleFactor,_pInOptOutputImg3dZSize))

Example of Python code :

Example imports

import PyIPSDK
import PyIPSDK.IPSDKIPLGeometricTransform as gtrans

Code Example

# define input 3d image from file path
inputImgPath = os.path.join(utImagesCommonPath, "Rope3d.tif")
# load input 3d image from file
inImg = PyIPSDK.loadTiffImageFile(inputImgPath)
# apply linear resampling on input image along z-axis with a scale factor of 1.234
zScaleFactor = 1.234
outImg = gtrans.resampleRegularZStack3dImg(inImg, zScaleFactor, PyIPSDK.eInterpolationPolicy.eIP_Linear)

Example of C++ code :

Example informations

Associated library

IPSDKIPLGeometricTransform

Header file

Code Example

// load input 3d image from file
ImagePtr pInImg = image::file::loadTiffImageFile(inImgFilePath);
const ipReal32 zScaleFactor = 1.234f;
// apply linear resampling on input image along z-axis with a scale factor of 1.234
See also
ResampleRegularZStack3dImgLvl1

Function Documentation

◆ resampleRegularZStack3dImg() [1/3]

IPSDKIPLGEOMETRICTRANSFORM_API image::ImagePtr ipsdk::imaproc::gtrans::resampleRegularZStack3dImg ( const image::ImageConstPtr pInImg,
ipReal32  zScaleFactor,
const ipsdk::imaproc::attr::eInterpolationPolicy interpolationPolicy 
)

wrapper function for Resamples along z-axis a 3d image with regularly spaced z-plans

Exceptions
ipsdk::processor::IPSDKBaseProcessingExceptionon failure

◆ resampleRegularZStack3dImg() [2/3]

IPSDKIPLGEOMETRICTRANSFORM_API void ipsdk::imaproc::gtrans::resampleRegularZStack3dImg ( const image::ImageConstPtr pInImg,
ipReal32  zScaleFactor,
const ipsdk::imaproc::attr::eInterpolationPolicy interpolationPolicy,
const image::ImagePtr pOutImg 
)

wrapper function for Resamples along z-axis a 3d image with regularly spaced z-plans

Exceptions
ipsdk::processor::IPSDKBaseProcessingExceptionon failure

◆ resampleRegularZStack3dImg() [3/3]

IPSDKIPLGEOMETRICTRANSFORM_API void ipsdk::imaproc::gtrans::resampleRegularZStack3dImg ( const image::ImageConstPtr pInImg,
const ipsdk::imaproc::attr::eInterpolationPolicy interpolationPolicy,
const image::ImagePtr pOutImg 
)

wrapper function for Resamples along z-axis a 3d image with regularly spaced z-plans

Exceptions
ipsdk::processor::IPSDKBaseProcessingExceptionon failure