![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
algorithm allowing to apply a motion transformation warping operation on a 3d image More...
| IPSDKIPLGEOMETRICTRANSFORM_API image::ImagePtr | ipsdk::imaproc::gtrans::warp3dImg (const image::ImageConstPtr &pInImg, const attr::WarpMotionTransform3dConstPtr &pInWarpMotionTransform3d) |
| wrapper function for algorithm allowing to apply a motion transformation warping operation on a 3d image More... | |
| IPSDKIPLGEOMETRICTRANSFORM_API image::ImagePtr | ipsdk::imaproc::gtrans::warp3dImg (const image::ImageConstPtr &pInImg, const attr::WarpMotionTransform3dConstPtr &pInWarpMotionTransform3d, const attr::eInterpolationPolicy &inOptInterpolationPolicy) |
| wrapper function for algorithm allowing to apply a motion transformation warping operation on a 3d image More... | |
| IPSDKIPLGEOMETRICTRANSFORM_API void | ipsdk::imaproc::gtrans::warp3dImg (const image::ImageConstPtr &pInImg, const attr::WarpMotionTransform3dConstPtr &pInWarpMotionTransform3d, const image::ImagePtr &pOutImg) |
| wrapper function for algorithm allowing to apply a motion transformation warping operation on a 3d image More... | |
| IPSDKIPLGEOMETRICTRANSFORM_API void | ipsdk::imaproc::gtrans::warp3dImg (const image::ImageConstPtr &pInImg, const attr::WarpMotionTransform3dConstPtr &pInWarpMotionTransform3d, const attr::eInterpolationPolicy &inOptInterpolationPolicy, const image::ImagePtr &pOutImg) |
| wrapper function for algorithm allowing to apply a motion transformation warping operation on a 3d image More... | |
| IPSDKIPLGEOMETRICTRANSFORM_API void | ipsdk::imaproc::gtrans::warp3dImg (const image::ImageConstPtr &pInImg, const attr::WarpMotionTransform3dConstPtr &pInWarpMotionTransform3d, const attr::eInterpolationPolicy &inOptInterpolationPolicy, const image::ImagePtr &pOutImg, const image::ImagePtr &pOutOptMaskImg) |
| wrapper function for algorithm allowing to apply a motion transformation warping operation on a 3d image More... | |
| IPSDKIPLGEOMETRICTRANSFORM_API void | ipsdk::imaproc::gtrans::computeWarpedDefaultSize (const attr::WarpMotionTransform3d &motionTransform, const image::BaseImage &inputImg, ipUInt64 &outputSizeX, ipUInt64 &outputSizeY, ipUInt64 &outputSizeZ) |
| function allowing to compute default output size for a warping transformation 3d | |
| IPSDKIPLGEOMETRICTRANSFORM_API void | ipsdk::imaproc::gtrans::computeWarpedDefaultSize (const attr::WarpMotionTransform3d &motionTransform, const ipUInt64 inputSizeX, const ipUInt64 inputSizeY, const ipUInt64 inputSizeZ, ipUInt64 &outputSizeX, ipUInt64 &outputSizeY, ipUInt64 &outputSizeZ) |
| function allowing to compute default output size for a warping transformation 3d | |
algorithm allowing to apply a motion transformation warping operation on a 3d image
This algorithm allows to apply a motion transformation defined by parameter
on an input image
. Available warping transformations are defined by enumerate ipsdk::math::transform::eGeometricTransform3dType.
Interpolation policy used during processing is defined by optional input parameter
(see ipsdk::imaproc::attr::eInterpolationPolicy).
On output, algorithm generates requested warped image
and optionally output mask image
. Size of output image is not ruled :
This process is illustrated in 2d case : see Warping 2d algorithm.
If output image is not provided by user, a default output image size is computed using computeWarpedDefaultSize function.
Here is an example of application of Warp3dImg algorithm on a 3d image in case of a centered rotation :
Attribute description for algorithm :
| Name | ToolTip | Default Initializer |
|---|---|---|
| ipsdk::imaproc::attr::InImg3d | [Input] 3d image for operation | X |
| ipsdk::imaproc::gtrans::InWarpMotionTransform3d | [Input] motion transformation parameters associated to 3d warp operations | X |
| ipsdk::imaproc::attr::InOptInterpolationPolicy | [Input Optional] interpolation policy used to extract local data from image | X |
| ipsdk::imaproc::attr::InOptTargetTile3dSideLength | [Input Optional] target processing size for tile 3d (side length) | X |
| ipsdk::imaproc::attr::OutImg | [Output] image for processing operation | customOutput (_pOutImg, outputWarp(_pInImg3d,_pInWarpMotionTransform3d)) |
| ipsdk::imaproc::attr::OutOptMaskImg | [Output Optional] mask image for processing operation | X |
Global rule description for algorithm :
ipsdk::imaproc::matchBufferType (_pInImg3d,_pOutImg) &&
ipsdk::processor::ifIsSet (_pOutOptMaskImg,
ipsdk::imaproc::match3dMask (_pOutImg,_pOutOptMaskImg))
| IPSDKIPLGEOMETRICTRANSFORM_API image::ImagePtr ipsdk::imaproc::gtrans::warp3dImg | ( | const image::ImageConstPtr & | pInImg, |
| const attr::WarpMotionTransform3dConstPtr & | pInWarpMotionTransform3d | ||
| ) |
wrapper function for algorithm allowing to apply a motion transformation warping operation on a 3d image
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLGEOMETRICTRANSFORM_API image::ImagePtr ipsdk::imaproc::gtrans::warp3dImg | ( | const image::ImageConstPtr & | pInImg, |
| const attr::WarpMotionTransform3dConstPtr & | pInWarpMotionTransform3d, | ||
| const attr::eInterpolationPolicy & | inOptInterpolationPolicy | ||
| ) |
wrapper function for algorithm allowing to apply a motion transformation warping operation on a 3d image
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLGEOMETRICTRANSFORM_API void ipsdk::imaproc::gtrans::warp3dImg | ( | const image::ImageConstPtr & | pInImg, |
| const attr::WarpMotionTransform3dConstPtr & | pInWarpMotionTransform3d, | ||
| const image::ImagePtr & | pOutImg | ||
| ) |
wrapper function for algorithm allowing to apply a motion transformation warping operation on a 3d image
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLGEOMETRICTRANSFORM_API void ipsdk::imaproc::gtrans::warp3dImg | ( | const image::ImageConstPtr & | pInImg, |
| const attr::WarpMotionTransform3dConstPtr & | pInWarpMotionTransform3d, | ||
| const attr::eInterpolationPolicy & | inOptInterpolationPolicy, | ||
| const image::ImagePtr & | pOutImg | ||
| ) |
wrapper function for algorithm allowing to apply a motion transformation warping operation on a 3d image
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLGEOMETRICTRANSFORM_API void ipsdk::imaproc::gtrans::warp3dImg | ( | const image::ImageConstPtr & | pInImg, |
| const attr::WarpMotionTransform3dConstPtr & | pInWarpMotionTransform3d, | ||
| const attr::eInterpolationPolicy & | inOptInterpolationPolicy, | ||
| const image::ImagePtr & | pOutImg, | ||
| const image::ImagePtr & | pOutOptMaskImg | ||
| ) |
wrapper function for algorithm allowing to apply a motion transformation warping operation on a 3d image
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
1.8.14