64 lines
2.2 KiB
C#
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; }
|
|
}
|
|
|