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; } } }