![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
Gaussian filter used to compute Hessian on a 3d image. More...
| IPSDKIPLFILTERING_API HessianXYZImg | ipsdk::imaproc::filter::gaussianHessian3dImg (const image::ImageConstPtr &pInImg, const ipReal32 inStdDev) |
| wrapper function for Gaussian filter used to compute Hessian on a 3d image More... | |
| IPSDKIPLFILTERING_API HessianXYZImg | ipsdk::imaproc::filter::gaussianHessian3dImg (const image::ImageConstPtr &pInImg, const ipReal32 inStdDevX, const ipReal32 inStdDevY, const ipReal32 inStdDevZ, const attr::GaussianCoverageConstPtr &pInOptHessianGaussianCoverage) |
| wrapper function for Gaussian filter used to compute Hessian on a 3d image More... | |
| IPSDKIPLFILTERING_API void | ipsdk::imaproc::filter::gaussianHessian3dImg (const image::ImageConstPtr &pInImg, const ipReal32 inStdDevX, const ipReal32 inStdDevY, const ipReal32 inStdDevZ, const attr::GaussianCoverageConstPtr &pInOptHessianGaussianCoverage, const image::ImagePtr &pOutHxxImg, const image::ImagePtr &pOutHxyImg, const image::ImagePtr &pOutHxzImg, const image::ImagePtr &pOutHyyImg, const image::ImagePtr &pOutHyzImg, const image::ImagePtr &pOutHzzImg) |
| wrapper function for Gaussian filter used to compute Hessian on a 3d image More... | |
Gaussian filter used to compute Hessian on a 3d image.
The GaussianHessian3dImg algorithm uses separable Gaussian derivarive and smoothing filters to compute the Hessian matrix coefficient on each voxels.
Let's consider the three 1d filters
,
and
along the direction
:
is a smoothing function ,
is the first order gaussian derivative and
is the second order Gaussian derivative along the directon
,
.
The kernels used for these filters have a size of
. The Hessian coefficients are caultulated by a combination of these kernels:
See Gaussian Hessian 2d for an illustration of a 2d Gaussian Hessian result.
Attribute description for algorithm :
| Name | ToolTip | Default Initializer |
|---|---|---|
| ipsdk::imaproc::attr::InImg3d | [Input] 3d image for operation | X |
| ipsdk::imaproc::attr::InStdDevX | [Input] standard deviation used for operation along X axis | X |
| ipsdk::imaproc::attr::InStdDevY | [Input] standard deviation used for operation along Z axis | X |
| ipsdk::imaproc::attr::InStdDevZ | [Input] standard deviation used for operation along Z axis | X |
| ipsdk::imaproc::attr::InOptHessianGaussianCoverage | [Input Optional] Parameter allowing to specify a gaussian distribution coverage for processing | X |
| ipsdk::imaproc::attr::OutHxxImg | [Output] image of hessian (x-x axis) | promoteUnary (_pOutHxxImg, _pInImg3d, ipsdk::imaproc::ePromoteUnaryType::ePUT_UpperSigned) |
| ipsdk::imaproc::attr::OutHxyImg | [Output] image of image of hessian (x-y axis) | promoteUnary (_pOutHxyImg, _pInImg3d, ipsdk::imaproc::ePromoteUnaryType::ePUT_UpperSigned) |
| ipsdk::imaproc::attr::OutHxzImg | [Output] image of hessian (x-z axis) | promoteUnary (_pOutHxzImg, _pInImg3d, ipsdk::imaproc::ePromoteUnaryType::ePUT_UpperSigned) |
| ipsdk::imaproc::attr::OutHyyImg | [Output] image of hessian (y-y axis) | promoteUnary (_pOutHyyImg, _pInImg3d, ipsdk::imaproc::ePromoteUnaryType::ePUT_UpperSigned) |
| ipsdk::imaproc::attr::OutHyzImg | [Output] image of image of hessian (y-z axis) | promoteUnary (_pOutHyzImg, _pInImg3d, ipsdk::imaproc::ePromoteUnaryType::ePUT_UpperSigned) |
| ipsdk::imaproc::attr::OutHzzImg | [Output] image of image of hessian (z-z axis) | promoteUnary (_pOutHzzImg, _pInImg3d, ipsdk::imaproc::ePromoteUnaryType::ePUT_UpperSigned) |
Global rule description for algorithm :
ipsdk::imaproc::matchSize (_pInImg3d,_pOutHxxImg) &&
ipsdk::imaproc::matchSizeAndType (_pOutHxxImg,_pOutHxyImg) &&
ipsdk::imaproc::matchSizeAndType (_pOutHxxImg,_pOutHxzImg) &&
ipsdk::imaproc::matchSizeAndType (_pOutHxxImg,_pOutHyyImg) &&
ipsdk::imaproc::matchSizeAndType (_pOutHxxImg,_pOutHyzImg) &&
ipsdk::imaproc::matchSizeAndType (_pOutHxxImg,_pOutHzzImg)
| IPSDKIPLFILTERING_API HessianXYZImg ipsdk::imaproc::filter::gaussianHessian3dImg | ( | const image::ImageConstPtr & | pInImg, |
| const ipReal32 | inStdDev | ||
| ) |
wrapper function for Gaussian filter used to compute Hessian on a 3d image
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLFILTERING_API HessianXYZImg ipsdk::imaproc::filter::gaussianHessian3dImg | ( | const image::ImageConstPtr & | pInImg, |
| const ipReal32 | inStdDevX, | ||
| const ipReal32 | inStdDevY, | ||
| const ipReal32 | inStdDevZ, | ||
| const attr::GaussianCoverageConstPtr & | pInOptHessianGaussianCoverage | ||
| ) |
wrapper function for Gaussian filter used to compute Hessian on a 3d image
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLFILTERING_API void ipsdk::imaproc::filter::gaussianHessian3dImg | ( | const image::ImageConstPtr & | pInImg, |
| const ipReal32 | inStdDevX, | ||
| const ipReal32 | inStdDevY, | ||
| const ipReal32 | inStdDevZ, | ||
| const attr::GaussianCoverageConstPtr & | pInOptHessianGaussianCoverage, | ||
| const image::ImagePtr & | pOutHxxImg, | ||
| const image::ImagePtr & | pOutHxyImg, | ||
| const image::ImagePtr & | pOutHxzImg, | ||
| const image::ImagePtr & | pOutHyyImg, | ||
| const image::ImagePtr & | pOutHyzImg, | ||
| const image::ImagePtr & | pOutHzzImg | ||
| ) |
wrapper function for Gaussian filter used to compute Hessian on a 3d image
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
1.8.14