| 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
.
is calculated at the position
by :
is the sensitivity corresponding to the parameter
,
is the determinant of
and
is the trace of
.
:
can be computed at the position
by :
,
and
correspond to eigen values of matrix
(in this case sensitivity contained by parameter
is ignored).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