CalibrationResult.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. namespace TeamAAS.Vision.Calibration.Models
  2. {
  3. /// <summary>
  4. /// 校准结果(九点标定仿射求解后的分解指标与误差统计)。
  5. /// </summary>
  6. public class CalibrationResult
  7. {
  8. /// <summary>图像 X 轴方向像素比例,单位 mm/px。</summary>
  9. public double ScaleX { get; set; }
  10. /// <summary>图像 Y 轴方向像素比例,单位 mm/px。</summary>
  11. public double ScaleY { get; set; }
  12. /// <summary>仿射矩阵分解得到的平均旋转角度。</summary>
  13. public double Rotate { get; set; }
  14. /// <summary>图像 X 轴映射到机器人坐标系后的角度。</summary>
  15. public double ImageXAxisAngle { get; set; }
  16. /// <summary>图像 Y 轴相对机器人 Y 轴的角度偏差。</summary>
  17. public double ImageYAxisAngle { get; set; }
  18. /// <summary>图像 X/Y 轴非正交角度,越接近 0 表示仿射剪切越小。</summary>
  19. public double ShearAngle { get; set; }
  20. /// <summary>X/Y 像素比例比值,越接近 1 表示两个方向比例越一致。</summary>
  21. public double ScaleRatio { get; set; }
  22. /// <summary>平移 X。</summary>
  23. public double TranslationX { get; set; }
  24. /// <summary>平移 Y。</summary>
  25. public double TranslationY { get; set; }
  26. /// <summary>均方根值(标定偏差 X)。</summary>
  27. public double RMSX { get; set; }
  28. /// <summary>均方根值(标定偏差 Y)。</summary>
  29. public double RMSY { get; set; }
  30. /// <summary>综合 RMS,按二维欧氏误差计算。</summary>
  31. public double RMS { get; set; }
  32. /// <summary>二维欧氏误差平均值。</summary>
  33. public double MeanError { get; set; }
  34. /// <summary>二维欧氏误差最大值。</summary>
  35. public double MaxErrorValue { get; set; }
  36. /// <summary>X 方向有符号平均误差,用于判断系统偏置。</summary>
  37. public double MeanErrorX { get; set; }
  38. /// <summary>Y 方向有符号平均误差,用于判断系统偏置。</summary>
  39. public double MeanErrorY { get; set; }
  40. /// <summary>X 方向绝对最大误差。</summary>
  41. public double MaxErrorValueX { get; set; }
  42. /// <summary>Y 方向绝对最大误差。</summary>
  43. public double MaxErrorValueY { get; set; }
  44. /// <summary>仿射矩阵 2x2 部分行列式,接近 0 表示矩阵病态。</summary>
  45. public double Determinant { get; set; }
  46. }
  47. }