mirror of
https://github.com/azaion/annotations.git
synced 2026-04-22 21:36:30 +00:00
b21f8e320f
add tensorrt engine
33 lines
1.1 KiB
C#
33 lines
1.1 KiB
C#
using System.Windows.Media;
|
|
using Azaion.Common.Database;
|
|
|
|
namespace Azaion.Common.DTO;
|
|
|
|
public class AnnotationResult
|
|
{
|
|
public Annotation Annotation { get; set; }
|
|
public List<(Color Color, double Confidence)> Colors { get; private set; }
|
|
|
|
public string ImagePath { get; set; }
|
|
public string TimeStr { get; set; }
|
|
public string ClassName { get; set; }
|
|
|
|
public AnnotationResult(Dictionary<int, DetectionClass> allDetectionClasses, Annotation annotation)
|
|
{
|
|
|
|
Annotation = annotation;
|
|
|
|
TimeStr = $"{annotation.Time:h\\:mm\\:ss}";
|
|
ImagePath = annotation.ImagePath;
|
|
|
|
var detectionClasses = annotation.Detections.Select(x => x.ClassNumber).Distinct().ToList();
|
|
|
|
Colors = annotation.Detections
|
|
.Select(d => (allDetectionClasses[d.ClassNumber].Color, d.Confidence))
|
|
.ToList();
|
|
|
|
ClassName = detectionClasses.Count > 1
|
|
? string.Join(", ", detectionClasses.Select(x => allDetectionClasses[x].UIName))
|
|
: allDetectionClasses[detectionClasses.FirstOrDefault()].UIName;
|
|
}
|
|
} |