This interface functionalities of geometric shape fitting from some given points. More...
Public Member Functions | |
ILCircle * | FitCircle (ILPoints *points) |
ILLine * | FitLine (ILPoints *points) |
![]() | |
ILObject * | Copy () |
LPVErrorCode | Load (LString filename) |
void | Reset () |
LPVErrorCode | Save (LString filename) |
BOOL | Valid () |
Properties | |
int | CountThreshold [get, set] |
The minimum required count of points that contribute to a valid fitting result. By default, it's -1 means bypass the count check. | |
double | DistThreshold [get, set] |
The distance threshold between the fitting result and a valid point. Points with a longer distance than this value will be treated as out-lier then be excluded from the fitting. By default, it's -1 means bypass the out-lier filtering. | |
int | MaxIteration [get, set] |
The maximum iteration count used for optimizing the fitting. By default, it's 10. | |
![]() | |
LString | Name [get, set] |
Name of the object. By default, the object has no name. In most cases, LPV classes don't make use of the names. The name is drawn on canvas around the object if ILDrawable::SetDrawName() is enabled. More... | |
This interface functionalities of geometric shape fitting from some given points.
Compared with the fitting method in ILPoints interface, it's able to filtering out-lier points and is more robust to insufficient inputs.
To use this interface, you should create a LFitting object.
Fit a circle based on the input points, which minimize the total distances and go through most of the inputs.
[in] | points | The input points. |
val | Return the fitting result circle |