Method FitLine
- Namespace
- OpenCvSharp
- Assembly
- OpenCvSharp.dll
FitLine(InputArray, OutputArray, DistanceTypes, double, double, double)
Fits line to the set of 2D points using M-estimator algorithm
public static void FitLine(InputArray points, OutputArray line, DistanceTypes distType, double param, double reps, double aeps)
Parameters
pointsInputArrayInput vector of 2D or 3D points
lineOutputArrayOutput 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.
distTypeDistanceTypesDistance used by the M-estimator
paramdoubleNumerical parameter ( C ) for some types of distances. If it is 0, an optimal value is chosen.
repsdoubleSufficient accuracy for the radius (distance between the coordinate origin and the line).
aepsdoubleSufficient accuracy for the angle. 0.01 would be a good default value for reps and aeps.
FitLine(IEnumerable<Point>, DistanceTypes, double, double, double)
Fits line to the set of 2D points using M-estimator algorithm
public static Line2D FitLine(IEnumerable<Point> points, DistanceTypes distType, double param, double reps, double aeps)
Parameters
pointsIEnumerable<Point>Input vector of 2D or 3D points
distTypeDistanceTypesDistance used by the M-estimator
paramdoubleNumerical parameter ( C ) for some types of distances. If it is 0, an optimal value is chosen.
repsdoubleSufficient accuracy for the radius (distance between the coordinate origin and the line).
aepsdoubleSufficient accuracy for the angle. 0.01 would be a good default value for reps and aeps.
Returns
- Line2D
Output line parameters.
FitLine(IEnumerable<Point2f>, DistanceTypes, double, double, double)
Fits line to the set of 2D points using M-estimator algorithm
public static Line2D FitLine(IEnumerable<Point2f> points, DistanceTypes distType, double param, double reps, double aeps)
Parameters
pointsIEnumerable<Point2f>Input vector of 2D or 3D points
distTypeDistanceTypesDistance used by the M-estimator
paramdoubleNumerical parameter ( C ) for some types of distances. If it is 0, an optimal value is chosen.
repsdoubleSufficient accuracy for the radius (distance between the coordinate origin and the line).
aepsdoubleSufficient accuracy for the angle. 0.01 would be a good default value for reps and aeps.
Returns
- Line2D
Output line parameters.
FitLine(IEnumerable<Point3i>, DistanceTypes, double, double, double)
Fits line to the set of 3D points using M-estimator algorithm
public static Line3D FitLine(IEnumerable<Point3i> points, DistanceTypes distType, double param, double reps, double aeps)
Parameters
pointsIEnumerable<Point3i>Input vector of 2D or 3D points
distTypeDistanceTypesDistance used by the M-estimator
paramdoubleNumerical parameter ( C ) for some types of distances. If it is 0, an optimal value is chosen.
repsdoubleSufficient accuracy for the radius (distance between the coordinate origin and the line).
aepsdoubleSufficient accuracy for the angle. 0.01 would be a good default value for reps and aeps.
Returns
- Line3D
Output line parameters.
FitLine(IEnumerable<Point3f>, DistanceTypes, double, double, double)
Fits line to the set of 3D points using M-estimator algorithm
public static Line3D FitLine(IEnumerable<Point3f> points, DistanceTypes distType, double param, double reps, double aeps)
Parameters
pointsIEnumerable<Point3f>Input vector of 2D or 3D points
distTypeDistanceTypesDistance used by the M-estimator
paramdoubleNumerical parameter ( C ) for some types of distances. If it is 0, an optimal value is chosen.
repsdoubleSufficient accuracy for the radius (distance between the coordinate origin and the line).
aepsdoubleSufficient accuracy for the angle. 0.01 would be a good default value for reps and aeps.
Returns
- Line3D
Output line parameters.