namespace TraceCad.Vision.Calibration;

public sealed record SheetCalibrationOptions(
    double PixelsPerMillimetre = 16.0,
    double HomographyRansacThresholdPixels = 3.0,
    int HomographyRansacMaxIterations = 5000,
    double HomographyConfidence = 0.999,
    int MaxResidualPolynomialDegree = 3,
    double MinimumResidualImprovementMm = 0.01,
    double ResidualRegularization = 1e-8,
    double TargetAccuracyMm = 0.1)
{
    public static SheetCalibrationOptions Default { get; } = new();
}
