{ } Raw JSON

bundles / skimage latest / skimage / feature / corner / corner_subpix

function

skimage.feature.corner:corner_subpix

source: /dev/scikit-image/src/skimage/feature/corner.py:944

Signature

def corner_subpix(image, corners, window_size = 11, alpha = 0.99)

Summary

Determine subpixel position of corners.

Extended Summary

A statistical test decides whether the corner is defined as the intersection of two edges or a single peak. Depending on the classification result, the subpixel corner location is determined based on the local covariance of the grey-values. If the significance level for either statistical test is not sufficient, the corner cannot be classified, and the output subpixel position is set to NaN.

Parameters

image : ndarray of shape (M, N)

Input image.

corners : (K, 2) ndarray

Corner coordinates (row, col).

window_size : int, optional

Search window size for subpixel estimation.

alpha : float, optional

Significance level for corner classification.

Returns

positions : (K, 2) ndarray

Subpixel corner positions. NaN for "not classified" corners.

Examples

from skimage.feature import corner_harris, corner_peaks, corner_subpix
img = np.zeros((10, 10))
img[:5, :5] = 1
img[5:, 5:] = 1
img.astype(int)
coords = corner_peaks(corner_harris(img), min_distance=2)
coords_subpix = corner_subpix(img, coords, window_size=7)
coords_subpix
✓

Aliases

  • skimage.feature.corner_subpix