using System;
namespace TeamAAS_VP.Models
{
///
/// 相机标定结果数据传输对象。
/// 包含内参、畸变系数、外参等可选字段,供服务与 ViewModel 交换使用。
///
public class CameraCalibrationResult
{
///
/// 标定是否成功
///
public bool Success { get; set; }
///
/// 说明性消息或错误信息
///
public string Message { get; set; }
///
/// 相机内参矩阵(3x3),按行主序展开(长度应为9)。
/// 如果为空表示未设置。
///
public double[] CameraMatrix { get; set; }
///
/// 畸变系数(可包含 k1,k2,p1,p2,k3 ...)
///
public double[] DistCoeffs { get; set; }
///
/// 旋转向量或旋转矩阵的压缩表示(视实现而定)。
///
public double[] Rotation { get; set; }
///
/// 平移向量(tx,ty,tz)
///
public double[] Translation { get; set; }
///
/// 标定时间戳
///
public DateTime Timestamp { get; set; }
public CameraCalibrationResult()
{
Success = false;
Message = string.Empty;
CameraMatrix = null;
DistCoeffs = null;
Rotation = null;
Translation = null;
Timestamp = DateTime.UtcNow;
}
}
}