http://www.emgu.com
Computes an optimal affine transformation between two 3D point sets.

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

Syntax

C#
public static int CvEstimateAffine3D(
	MCvPoint3D32f[] src,
	MCvPoint3D32f[] dst,
	out Matrix<double> estimate,
	out byte[] inliers,
	double ransacThreshold,
	double confidence
)
Visual Basic
Public Shared Function CvEstimateAffine3D ( 
	src As MCvPoint3D32f(),
	dst As MCvPoint3D32f(),
	<OutAttribute> ByRef estimate As Matrix(Of Double),
	<OutAttribute> ByRef inliers As Byte(),
	ransacThreshold As Double,
	confidence As Double
) As Integer
Visual C++
public:
static int CvEstimateAffine3D(
	array<MCvPoint3D32f>^ src, 
	array<MCvPoint3D32f>^ dst, 
	[OutAttribute] Matrix<double>^% estimate, 
	[OutAttribute] array<unsigned char>^% inliers, 
	double ransacThreshold, 
	double confidence
)
F#
static member CvEstimateAffine3D : 
        src : MCvPoint3D32f[] * 
        dst : MCvPoint3D32f[] * 
        estimate : Matrix<float> byref * 
        inliers : byte[] byref * 
        ransacThreshold : float * 
        confidence : float -> int 

Parameters

src
Type: array<Emgu.CV.Structure..::..MCvPoint3D32f>[]()[][]
First input 3D point set.
dst
Type: array<Emgu.CV.Structure..::..MCvPoint3D32f>[]()[][]
Second input 3D point set.
estimate
Type: Emgu.CV..::..Matrix<(Of <(<'Double>)>)>%
Output 3D affine transformation matrix.
inliers
Type: array<System..::..Byte>[]()[][]%
Output vector indicating which points are inliers.
ransacThreshold
Type: System..::..Double
Maximum reprojection error in the RANSAC algorithm to consider a point as an inlier.
confidence
Type: System..::..Double
Confidence level, between 0 and 1, for the estimated transformation. Anything between 0.95 and 0.99 is usually good enough. Values too close to 1 can slow down the estimation significantly. Values lower than 0.8-0.9 can result in an incorrectly estimated transformation.

Return Value

Type: Int32

[Missing <returns> documentation for "M:Emgu.CV.CvInvoke.CvEstimateAffine3D(Emgu.CV.Structure.MCvPoint3D32f[],Emgu.CV.Structure.MCvPoint3D32f[],Emgu.CV.Matrix{System.Double}@,System.Byte[]@,System.Double,System.Double)"]

See Also