namespace OrpaonVision.SiteApp.Runtime.Contracts
{
///
/// 推理结果对象。
///
public sealed class InferenceResultDto
{
///
/// 关联的帧标识。
///
public Guid FrameId { get; set; }
///
/// 推理标识。
///
public Guid InferenceId { get; set; }
///
/// 推理时间(UTC)。
///
public DateTime InferredAtUtc { get; set; }
///
/// 模型名称。
///
public string ModelName { get; set; } = string.Empty;
///
/// 模型版本。
///
public string ModelVersion { get; set; } = string.Empty;
///
/// 推理耗时(毫秒)。
///
public double InferenceTimeMs { get; set; }
///
/// 检测结果列表。
///
public IReadOnlyList Detections { get; set; } = [];
///
/// 是否为NG(不良品)。
///
public bool IsNg { get; set; }
///
/// 预测标签(兼容性属性)。
///
public string Label { get; set; } = string.Empty;
///
/// 置信度(兼容性属性)。
///
public decimal Confidence { get; set; }
}
///
/// 检测结果对象。
///
public sealed class DetectionDto
{
///
/// 类别ID。
///
public int ClassId { get; set; }
///
/// 类别名称。
///
public string ClassName { get; set; } = string.Empty;
///
/// 置信度。
///
public float Confidence { get; set; }
///
/// 边界框X坐标。
///
public float X { get; set; }
///
/// 边界框Y坐标。
///
public float Y { get; set; }
///
/// 边界框宽度。
///
public float Width { get; set; }
///
/// 边界框高度。
///
public float Height { get; set; }
///
/// 边界框中心X坐标。
///
public float CenterX { get; set; }
///
/// 边界框中心Y坐标。
///
public float CenterY { get; set; }
///
/// 边界框面积。
///
public float Area { get; set; }
}
}