Cv2FitLine Method (InputArray, OutputArray, DistanceType, Double, Double, Double) OpenCvSharp Class Library
Fits line to the set of 2D points using M-estimator algorithm

Namespace:  OpenCvSharp.CPlusPlus
Assembly:  OpenCvSharp.CPlusPlus (in OpenCvSharp.CPlusPlus.dll) Version: 1.0.0.0 (1.0.0.0)
Syntax

public static void FitLine(
	InputArray points,
	OutputArray line,
	DistanceType distType,
	double param,
	double reps,
	double aeps
)

Parameters

points
Type: OpenCvSharp.CPlusPlusInputArray
Input vector of 2D or 3D points
line
Type: OpenCvSharp.CPlusPlusOutputArray
Output line parameters. In case of 2D fitting, it should be a vector of 4 elements (like Vec4f) - (vx, vy, x0, y0), where (vx, vy) is a normalized vector collinear to the line and (x0, y0) is a point on the line. In case of 3D fitting, it should be a vector of 6 elements (like Vec6f) - (vx, vy, vz, x0, y0, z0), where (vx, vy, vz) is a normalized vector collinear to the line and (x0, y0, z0) is a point on the line.
distType
Type: OpenCvSharpDistanceType
Distance used by the M-estimator
param
Type: SystemDouble
Numerical parameter ( C ) for some types of distances. If it is 0, an optimal value is chosen.
reps
Type: SystemDouble
Sufficient accuracy for the radius (distance between the coordinate origin and the line).
aeps
Type: SystemDouble
Sufficient accuracy for the angle. 0.01 would be a good default value for reps and aeps.
See Also

Reference