http://www.emgu.com
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.GPU
Assembly: Emgu.CV.GPU (in Emgu.CV.GPU.dll) Version: 2.4.0.1717 (2.4.0.1717)

Syntax

C#
public static void CornerHarris(
	IntPtr image,
	IntPtr harrisResponce,
	int blockSize,
	int kSize,
	double k,
	BORDER_TYPE borderType
)
Visual Basic
Public Shared Sub CornerHarris ( _
	image As IntPtr, _
	harrisResponce As IntPtr, _
	blockSize As Integer, _
	kSize As Integer, _
	k As Double, _
	borderType As BORDER_TYPE _
)
Visual C++
public:
static void CornerHarris(
	IntPtr image, 
	IntPtr harrisResponce, 
	int blockSize, 
	int kSize, 
	double k, 
	BORDER_TYPE borderType
)

Parameters

image
Type: System..::..IntPtr
Input GpuMat
harrisResponce
Type: System..::..IntPtr
GpuMat to store the Harris detector responces. Should have the same size as image.
blockSize
Type: System..::..Int32
Neighborhood size
kSize
Type: System..::..Int32

[Missing <param name="kSize"/> documentation for "M:Emgu.CV.GPU.GpuInvoke.CornerHarris(System.IntPtr,System.IntPtr,System.Int32,System.Int32,System.Double,Emgu.CV.CvEnum.BORDER_TYPE)"]

k
Type: System..::..Double
Harris detector free parameter.
borderType
Type: Emgu.CV.CvEnum..::..BORDER_TYPE
Boreder type, use REFLECT101 for default

See Also