ReSaveFace
Removed GetLocationContainers Split SetCreationTime and MoveToDecade GetFilteredDistinctFileNameFirstSegments instead of GetFilteredDistinctIds for some void Tick(); FaceFile
This commit is contained in:
@ -205,14 +205,14 @@ public partial class E_Distance : IDistance
|
||||
}
|
||||
}
|
||||
|
||||
public void LookForMatchFacesAndPossiblyRename(IDistanceLimits distanceLimits, string facesFileNameExtension, FilePath filePath, MappingFromItem mappingFromItem, List<Face> faces, ReadOnlyCollection<LocationContainer> locationContainers)
|
||||
public void LookForMatchFacesAndPossiblyRename(IDistanceLimits distanceLimits, Shared.Models.Stateless.Methods.IFaceD dFace, FilePath filePath, MappingFromItem mappingFromItem, ExifDirectory exifDirectory, List<Face> faces, ReadOnlyCollection<LocationContainer> locationContainers)
|
||||
{
|
||||
string? json;
|
||||
string[] matches;
|
||||
FileInfo? fileInfo;
|
||||
List<Face> intersectFaces;
|
||||
List<(Face, double?)> checkFaces = [];
|
||||
Shared.Models.FaceEncoding? modelsFaceEncoding;
|
||||
List<(Face Face, double? Distance)> checkFaces = [];
|
||||
Face[] filteredFaces = (from l in faces where l.FaceEncoding is not null && l.Location is not null && l.OutputResolution is not null select l).ToArray();
|
||||
if (filteredFaces.Length != faces.Count)
|
||||
checkFaces.Clear();
|
||||
@ -265,7 +265,7 @@ public partial class E_Distance : IDistance
|
||||
MoveUnableToMatch(locationContainer.FilePath);
|
||||
continue;
|
||||
}
|
||||
fileInfo = CheckFileThenGetFileInfo(facesFileNameExtension, filePath, mappingFromItem, locationContainer.FilePath.FullName, checkFaces);
|
||||
fileInfo = CheckFileThenGetFileInfo(dFace.FileNameExtension, filePath, mappingFromItem, locationContainer.FilePath.FullName, checkFaces);
|
||||
if (fileInfo is not null)
|
||||
{
|
||||
if (_DistanceRenameToMatch && fileInfo is not null)
|
||||
@ -279,6 +279,12 @@ public partial class E_Distance : IDistance
|
||||
}
|
||||
continue;
|
||||
}
|
||||
if (checkFaces.Count == 1)
|
||||
{
|
||||
json = Metadata.Models.Stateless.Methods.IMetadata.GetOutputResolution(locationContainer.ExifDirectory);
|
||||
if (json is null || json.Contains(nameof(DateTime)))
|
||||
dFace.ReSaveFace(exifDirectory, locationContainer, checkFaces[0].Face);
|
||||
}
|
||||
if (_AllMappedFaceFileNames.Contains(locationContainer.FilePath.Name))
|
||||
{
|
||||
lock (_AllMappedFaceFiles)
|
||||
|
Reference in New Issue
Block a user