Moved more to Map library
This commit is contained in:
@ -7,6 +7,7 @@ public class Face : Properties.IFace
|
||||
{
|
||||
|
||||
protected DateTime _DateTime;
|
||||
protected List<FaceDistance> _FaceDistances;
|
||||
protected FaceEncoding? _FaceEncoding;
|
||||
protected Dictionary<Stateless.FacePart, FacePoint[]>? _FaceParts;
|
||||
protected readonly OutputResolution? _OutputResolution;
|
||||
@ -14,6 +15,7 @@ public class Face : Properties.IFace
|
||||
protected readonly int? _LocationIndex;
|
||||
protected readonly string _RelativePath;
|
||||
public DateTime DateTime => _DateTime;
|
||||
public List<FaceDistance> FaceDistances => _FaceDistances;
|
||||
public FaceEncoding? FaceEncoding => _FaceEncoding;
|
||||
public Dictionary<Stateless.FacePart, FacePoint[]>? FaceParts => _FaceParts;
|
||||
public Location? Location => _Location;
|
||||
@ -22,9 +24,12 @@ public class Face : Properties.IFace
|
||||
public string RelativePath => _RelativePath;
|
||||
|
||||
[JsonConstructor]
|
||||
public Face(DateTime dateTime, FaceEncoding? faceEncoding, Dictionary<Stateless.FacePart, FacePoint[]>? faceParts, Location? location, int? locationIndex, OutputResolution? outputResolution, string relativePath)
|
||||
public Face(DateTime dateTime, List<FaceDistance> faceDistances, FaceEncoding? faceEncoding, Dictionary<Stateless.FacePart, FacePoint[]>? faceParts, Location? location, int? locationIndex, OutputResolution? outputResolution, string relativePath)
|
||||
{
|
||||
if (faceDistances is null)
|
||||
faceDistances = new();
|
||||
_DateTime = dateTime;
|
||||
_FaceDistances = faceDistances;
|
||||
_FaceEncoding = faceEncoding;
|
||||
_FaceParts = faceParts;
|
||||
_Location = location;
|
||||
@ -34,29 +39,29 @@ public class Face : Properties.IFace
|
||||
}
|
||||
|
||||
public Face() :
|
||||
this(DateTime.MinValue, null, null, null, null, null, string.Empty)
|
||||
this(DateTime.MinValue, new(), null, null, null, null, null, string.Empty)
|
||||
{ }
|
||||
|
||||
public Face(Location location) :
|
||||
this(DateTime.MinValue, null, null, location, null, null, string.Empty)
|
||||
this(DateTime.MinValue, new(), null, null, location, null, null, string.Empty)
|
||||
{ }
|
||||
|
||||
public Face(int facesCount, Face face) :
|
||||
this(face.DateTime, face.FaceEncoding, face.FaceParts, face.Location, face.LocationIndex, face.OutputResolution, face.RelativePath)
|
||||
this(face.DateTime, new(), face.FaceEncoding, face.FaceParts, face.Location, face.LocationIndex, face.OutputResolution, face.RelativePath)
|
||||
{
|
||||
if (face.Location?.Confidence is not null && face.OutputResolution is not null)
|
||||
_Location = new(face.Location.Confidence, face.OutputResolution.Height, face.Location, face.OutputResolution.Width, facesCount);
|
||||
}
|
||||
|
||||
public Face(int outputResolutionWidth, int outputResolutionHeight, int outputResolutionOrientation, Face face) :
|
||||
this(face.DateTime, face.FaceEncoding, face.FaceParts, face.Location, face.LocationIndex, null, face.RelativePath)
|
||||
this(face.DateTime, new(), face.FaceEncoding, face.FaceParts, face.Location, face.LocationIndex, null, face.RelativePath)
|
||||
{
|
||||
if (outputResolutionHeight > 0)
|
||||
_OutputResolution = new(outputResolutionHeight, outputResolutionOrientation, outputResolutionWidth);
|
||||
}
|
||||
|
||||
public Face(Property property, int outputResolutionWidth, int outputResolutionHeight, int outputResolutionOrientation, string relativePath, int? i, Location? location) :
|
||||
this(DateTime.MinValue, null, null, location, i, null, relativePath)
|
||||
this(DateTime.MinValue, new(), null, null, location, i, null, relativePath)
|
||||
{
|
||||
DateTime?[] dateTimes;
|
||||
_OutputResolution = new(outputResolutionHeight, outputResolutionOrientation, outputResolutionWidth);
|
||||
|
Reference in New Issue
Block a user