image = | harrisCorner3dImg (inImg3d) |
image = | harrisCorner3dImg (inImg3d,inGradStdDev) |
Computes the Harris corner detection response on a 3d image.
This algorithm is the 3d extension of the Harris corner detection 2d image algorithm [1] proposed by I. Laptev [2] and computes the cornerness for each pixel of the input 3d image. This algorithm also support a extension of Shi-Tomasi [3] [4] corner detector algorithm to 3d case.
As an extension of 2d case, is defined as follows :
With ,
and
are the spatial derivatives of the input image along the directions
,
, and
respectively and
is a Gaussian weight in the neighbourhood
.
See Harris corner detection 2d image for more details on the algorithm and for an illustration of the Harris corner detection algorithm in the 2d case.
[1] C. Harris and M. Stephens (1988). "A combined corner and edge detector". Proceedings of the 4th Alvey Vision Conference. pp. 147 - 151.
[2] I. Laptev. "On space-time interest points". IJCV , 64(2-3):107 - 123, 2005.
[3] J. Shi and C. Tomasi (June 1994). "Good Features to Track". 9th IEEE Conference on Computer Vision and Pattern Recognition. Springer
[4] C. Tomasi and T. Kanade (2004). "Detection and Tracking of Point Features". Pattern Recognition. 37: 165 - 168