Finds perspective transformation H=||hij|| between the source and the destination planes

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

Syntax

         
 C#  Visual Basic  Visual C++ 
public static int cvFindHomography(
	IntPtr srcPoints,
	IntPtr dstPoints,
	IntPtr homography,
	HOMOGRAPHY_METHOD method,
	double ransacReprojThreshold,
	IntPtr mask
)
Public Shared Function cvFindHomography ( _
	srcPoints As IntPtr, _
	dstPoints As IntPtr, _
	homography As IntPtr, _
	method As HOMOGRAPHY_METHOD, _
	ransacReprojThreshold As Double, _
	mask As IntPtr _
) As Integer
public:
static int cvFindHomography(
	IntPtr srcPoints, 
	IntPtr dstPoints, 
	IntPtr homography, 
	HOMOGRAPHY_METHOD method, 
	double ransacReprojThreshold, 
	IntPtr mask
)

Parameters

srcPoints
IntPtr
Point coordinates in the original plane, 2xN, Nx2, 3xN or Nx3 array (the latter two are for representation in homogeneous coordinates), where N is the number of points.
dstPoints
IntPtr
Point coordinates in the destination plane, 2xN, Nx2, 3xN or Nx3 array (the latter two are for representation in homogeneous coordinates)
homography
IntPtr
Output 3x3 homography matrix. Homography matrix is determined up to a scale, thus it is normalized to make h33=1
method
HOMOGRAPHY_METHOD
The type of the method
ransacReprojThreshold
Double
The maximum allowed reprojection error to treat a point pair as an inlier. The parameter is only used in RANSAC-based homography estimation. E.g. if dst_points coordinates are measured in pixels with pixel-accurate precision, it makes sense to set this parameter somewhere in the range ~1..3
mask
IntPtr
The optional output mask set by a robust method (RANSAC or LMEDS).

Return Value

1 if the homography matrix is found, 0 otherwise.

See Also