bundles / skimage latest / skimage / feature / corner / corner_harris
function
skimage.feature.corner:corner_harris
source: /dev/scikit-image/src/skimage/feature/corner.py:653
Signature
def corner_harris(image, method = k, k = 0.05, eps = 1e-06, sigma = 1)Summary
Compute Harris corner measure response image.
Extended Summary
This corner detector uses information from the auto-correlation matrix A
A = [(imx**2) (imx*imy)] = [Axx Axy] [(imx*imy) (imy**2)] [Axy Ayy]
Where imx and imy are first derivatives, averaged with a gaussian filter. The corner measure is then defined as
det(A) - k * trace(A)**2or
2 * det(A) / (trace(A) + eps)Parameters
image: ndarray of shape (M, N)Input image.
method: {'k', 'eps'}, optionalMethod to compute the response image from the auto-correlation matrix.
k: float, optionalSensitivity factor to separate corners from edges, typically in range
[0, 0.2]. Small values of k result in detection of sharp corners.eps: float, optionalNormalisation factor (Noble's corner measure).
sigma: float, optionalStandard deviation used for the Gaussian kernel, which is used as weighting function for the auto-correlation matrix.
Returns
response: ndarrayHarris response image.
Examples
from skimage.feature import corner_harris, corner_peaks square = np.zeros([10, 10]) square[2:8, 2:8] = 1 square.astype(int) corner_peaks(corner_harris(square), min_distance=1)✓
Aliases
skimage.feature.corner_harris