Files
Backend-Api/CompanyManagment.App.Contracts/EmployeeFaceEmbedding/EmployeeFaceEmbeddingViewModel.cs

64 lines
2.2 KiB
C#

using System;
using System.Collections.Generic;
namespace CompanyManagment.App.Contracts.EmployeeFaceEmbedding;
public class EmployeeFaceEmbeddingViewModel
{
public string Id { get; set; }
public string EmployeeFullName { get; set; }
public long EmployeeId { get; set; }
public long WorkshopId { get; set; }
public List<double> Embeddings { get; set; }
public EmployeeFaceEmbeddingMetadataViewModel Metadata { get; set; }
public List<EmbeddingHistoryItemViewModel> EmbeddingHistory { get; set; }
public List<MetadataHistoryItemViewModel> MetadataHistory { get; set; }
public DateTime CreatedAt { get; set; }
public DateTime UpdatedAt { get; set; }
}
public class EmployeeFaceEmbeddingMetadataViewModel
{
public double AvgEyeDistanceNormalized { get; set; }
public double AvgEyeToFaceRatio { get; set; }
public double AvgFaceAspectRatio { get; set; }
public double AvgDetectionConfidence { get; set; }
public EmployeeFaceEmbeddingKeypointsViewModel AvgKeypointsNormalized { get; set; }
public List<ImageMetadataViewModel> PerImageMetadata { get; set; }
}
public class EmployeeFaceEmbeddingKeypointsViewModel
{
public double[] LeftEye { get; set; }
public double[] RightEye { get; set; }
public double[] Nose { get; set; }
public double[] MouthLeft { get; set; }
public double[] MouthRight { get; set; }
}
public class ImageMetadataViewModel
{
public double FaceAspectRatio { get; set; }
public double EyeDistanceNormalized { get; set; }
public double EyeToFaceRatio { get; set; }
public double DetectionConfidence { get; set; }
public EmployeeFaceEmbeddingKeypointsViewModel KeypointsNormalized { get; set; }
}
public class EmbeddingHistoryItemViewModel
{
public List<double> Embedding { get; set; }
public DateTime Timestamp { get; set; }
public double Confidence { get; set; }
public double RefinementPercentage { get; set; }
}
public class MetadataHistoryItemViewModel
{
public EmployeeFaceEmbeddingMetadataViewModel Metadata { get; set; }
public DateTime Timestamp { get; set; }
public double Confidence { get; set; }
public double RefinementPercentage { get; set; }
}