![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
Extracts the corners in a 3d image. More...
Extracts the corners in a 3d image.
This algorithm computes the Harris corner detection on a 3d input image, combining the Harris corner detection 3d image and Local Extrema Extraction 3d algorithms in an efficient way.
For this reason, it is possible to specify the parameters needed by these two algorithms.
Two wrappers can be called : the harrisCorner3d wrapper is only used to detect the corners on a grey level 3d volumes, whereas the multiSlice_harrisCorner3d wrapper must be used for more complex data (sequence and/or color).
See Harris corner detection 2d for an illustration of the Harris corner detection algorithm in the 3d case.
Attribute description for algorithm :
| Name | ToolTip | Default Initializer |
|---|---|---|
| ipsdk::imaproc::attr::InImg3d | [Input] 3d image for operation | X |
| ipsdk::imaproc::attr::InOptGradStdDev | [Input Optional] standard deviation used for gradient computation | X |
| ipsdk::imaproc::attr::InOptGradientGaussianCoverage | [Input Optional] Parameter allowing to specify a gaussian distribution coverage for processing | X |
| ipsdk::imaproc::attr::InOptCornerDetectionParams3d | [Input Optional] parameters used during corner detection process | X |
| ipsdk::imaproc::attr::InLocalExtremaConfig | [Input] Attribute for local extrema calculation configuration | X |
| ipsdk::imaproc::attr::InFeaturesDistX | [Input] distance between detected features along x axis (tchebychev distance) | X |
| ipsdk::imaproc::attr::InFeaturesDistY | [Input] distance between detected features along y axis (tchebychev distance) | X |
| ipsdk::imaproc::attr::InFeaturesDistZ | [Input] distance between detected features along z axis (tchebychev distance) | X |
| ipsdk::imaproc::attr::OutWk1Img | [Output] Temporary working image for algorithm | promoteUnary (_pOutWk1Img, _pInImg3d, ipsdk::imaproc::ePromoteUnaryType::ePUT_UpperSigned) |
| ipsdk::imaproc::attr::OutWk2Img | [Output] Temporary working image for algorithm | promoteUnary (_pOutWk2Img, _pInImg3d, ipsdk::imaproc::ePromoteUnaryType::ePUT_UpperSigned) |
| ipsdk::imaproc::attr::OutWk3Img | [Output] Temporary working image for algorithm | promoteUnary (_pOutWk3Img, _pInImg3d, ipsdk::imaproc::ePromoteUnaryType::ePUT_UpperSigned) |
| ipsdk::imaproc::attr::OutWk4Img | [Output] Temporary working image for algorithm | promoteUnary (_pOutWk4Img, _pInImg3d, ipsdk::imaproc::ePromoteUnaryType::ePUT_UpperSigned) |
| ipsdk::imaproc::attr::OutWk5Img | [Output] Temporary working image for algorithm | promoteUnary (_pOutWk5Img, _pInImg3d, ipsdk::imaproc::ePromoteUnaryType::ePUT_UpperSigned) |
| ipsdk::imaproc::attr::OutWk6Img | [Output] Temporary working image for algorithm | promoteUnary (_pOutWk6Img, _pInImg3d, ipsdk::imaproc::ePromoteUnaryType::ePUT_UpperSigned) |
| ipsdk::imaproc::attr::OutPIVoxels3d | [Output] plan indexed collection of positions and intensities of 3d voxels | ipsdk::imaproc::fromImageButVolume (_pOutPIVoxels3d, _pInImg3d) |
Global rule description for algorithm :
ipsdk::imaproc::matchImagePlans (_pOutPIVoxels3d,_pInImg3d,eImagePlansMatchPolicy::eIPMP_CT) &&
ipsdk::imaproc::matchSize (_pInImg3d,_pOutWk1Img) &&
ipsdk::imaproc::matchSizeAndType (_pOutWk1Img,_pOutWk2Img,_pOutWk3Img,_pOutWk4Img,_pOutWk5Img,_pOutWk6Img)
| IPSDKIPLFEATUREDETECTION_API ipsdk::imaproc::attr::Voxels3dPtr ipsdk::imaproc::fd::harrisCorner3d | ( | const ipsdk::image::ImageConstPtr & | pInImg3d, |
| const ipsdk::ipUInt64 | inNbTotPoints, | ||
| const ipsdk::ipUInt32 | featuresDist | ||
| ) |
wrapper function for Extracts the corners in a 3d image
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLFEATUREDETECTION_API ipsdk::imaproc::attr::Voxels3dPtr ipsdk::imaproc::fd::harrisCorner3d | ( | const ipsdk::image::ImageConstPtr & | pInImg3d, |
| const ipsdk::ipReal32 | inGradStdDev, | ||
| const ipsdk::ipUInt64 | inNbTotPoints, | ||
| const ipsdk::ipUInt32 | featuresDist | ||
| ) |
wrapper function for Extracts the corners in a 3d image
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLFEATUREDETECTION_API ipsdk::imaproc::attr::Voxels3dPtr ipsdk::imaproc::fd::harrisCorner3d | ( | const ipsdk::image::ImageConstPtr & | pInImg3d, |
| const ipsdk::ipReal32 | inGradStdDev, | ||
| const attr::GaussianCoverageConstPtr & | pInOptGradientGaussianCoverage, | ||
| const ipsdk::imaproc::attr::CornerDetectionParamsConstPtr & | pInCornerDetectionParams, | ||
| const ipsdk::ipUInt64 | inNbTotPoints, | ||
| const ipsdk::ipReal64 | inThreshold, | ||
| const ipsdk::ipUInt32 | inFeaturesDistX, | ||
| const ipsdk::ipUInt32 | inFeaturesDistY, | ||
| const ipsdk::ipUInt32 | inFeaturesDistZ | ||
| ) |
wrapper function for Extracts the corners in a 3d image
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
1.8.14