namespace TeamAAS.Vision.Calibration.Models
{
///
/// 校准结果(九点标定仿射求解后的分解指标与误差统计)。
///
public class CalibrationResult
{
/// 图像 X 轴方向像素比例,单位 mm/px。
public double ScaleX { get; set; }
/// 图像 Y 轴方向像素比例,单位 mm/px。
public double ScaleY { get; set; }
/// 仿射矩阵分解得到的平均旋转角度。
public double Rotate { get; set; }
/// 图像 X 轴映射到机器人坐标系后的角度。
public double ImageXAxisAngle { get; set; }
/// 图像 Y 轴相对机器人 Y 轴的角度偏差。
public double ImageYAxisAngle { get; set; }
/// 图像 X/Y 轴非正交角度,越接近 0 表示仿射剪切越小。
public double ShearAngle { get; set; }
/// X/Y 像素比例比值,越接近 1 表示两个方向比例越一致。
public double ScaleRatio { get; set; }
/// 平移 X。
public double TranslationX { get; set; }
/// 平移 Y。
public double TranslationY { get; set; }
/// 均方根值(标定偏差 X)。
public double RMSX { get; set; }
/// 均方根值(标定偏差 Y)。
public double RMSY { get; set; }
/// 综合 RMS,按二维欧氏误差计算。
public double RMS { get; set; }
/// 二维欧氏误差平均值。
public double MeanError { get; set; }
/// 二维欧氏误差最大值。
public double MaxErrorValue { get; set; }
/// X 方向有符号平均误差,用于判断系统偏置。
public double MeanErrorX { get; set; }
/// Y 方向有符号平均误差,用于判断系统偏置。
public double MeanErrorY { get; set; }
/// X 方向绝对最大误差。
public double MaxErrorValueX { get; set; }
/// Y 方向绝对最大误差。
public double MaxErrorValueY { get; set; }
/// 仿射矩阵 2x2 部分行列式,接近 0 表示矩阵病态。
public double Determinant { get; set; }
}
}