Runs the Harris edge detector on image. Similarly to cvCornerMinEigenVal and cvCornerEigenValsAndVecs, for each pixel it calculates 2x2 gradient covariation matrix M over block_size x block_size neighborhood. Then, it stores det(M) - k*trace(M)^2 to the destination image. Corners in the image can be found as local maxima of the destination image.

Namespace:  Emgu.CV
Assembly:  Emgu.CV (in Emgu.CV.dll) Version: 2.0.1.0 (2.0.1.0)

Syntax

C#
public static void cvCornerHarris(
	IntPtr image,
	IntPtr harrisResponce,
	int blockSize,
	int apertureSize,
	double k
)
Visual Basic (Declaration)
Public Shared Sub cvCornerHarris ( _
	image As IntPtr, _
	harrisResponce As IntPtr, _
	blockSize As Integer, _
	apertureSize As Integer, _
	k As Double _
)
Visual C++
public:
static void cvCornerHarris(
	IntPtr image, 
	IntPtr harrisResponce, 
	int blockSize, 
	int apertureSize, 
	double k
)

Parameters

image
Type: System..::.IntPtr
Input image
harrisResponce
Type: System..::.IntPtr
Image to store the Harris detector responces. Should have the same size as image
blockSize
Type: System..::.Int32
Neighborhood size
apertureSize
Type: System..::.Int32
Aperture parameter for Sobel operator (see cvSobel). format. In the case of floating-point input format this parameter is the number of the fixed float filter used for differencing.
k
Type: System..::.Double
Harris detector free parameter.

See Also