50 lines
1.5 KiB
C#
50 lines
1.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace CompanyManagment.App.Contracts.EmployeeFaceEmbedding;
|
|
|
|
public class EmployeeFaceEmbeddingMetadataDto
|
|
{
|
|
public double AvgEyeDistanceNormalized { get; set; }
|
|
public double AvgEyeToFaceRatio { get; set; }
|
|
public double AvgFaceAspectRatio { get; set; }
|
|
public double AvgDetectionConfidence { get; set; }
|
|
public EmployeeFaceEmbeddingKeypointsDto AvgKeypointsNormalized { get; set; }
|
|
public List<ImageMetadataDto> PerImageMetadata { get; set; }
|
|
}
|
|
|
|
public class EmployeeFaceEmbeddingKeypointsDto
|
|
{
|
|
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 ImageMetadataDto
|
|
{
|
|
public double FaceAspectRatio { get; set; }
|
|
public double EyeDistanceNormalized { get; set; }
|
|
public double EyeToFaceRatio { get; set; }
|
|
public double DetectionConfidence { get; set; }
|
|
public EmployeeFaceEmbeddingKeypointsDto KeypointsNormalized { get; set; }
|
|
}
|
|
|
|
public class EmbeddingHistoryItemDto
|
|
{
|
|
public List<double> Embedding { get; set; }
|
|
public DateTime Timestamp { get; set; }
|
|
public double Confidence { get; set; }
|
|
public double RefinementPercentage { get; set; }
|
|
}
|
|
|
|
public class MetadataHistoryItemDto
|
|
{
|
|
public EmployeeFaceEmbeddingMetadataDto Metadata { get; set; }
|
|
public DateTime Timestamp { get; set; }
|
|
public double Confidence { get; set; }
|
|
public double RefinementPercentage { get; set; }
|
|
}
|
|
|