_RangeDistanceToleranceAverage

VerifyPersonContainersDisplayDirectoryAllFiles
usePersonCharactersCopyCount
This commit is contained in:
2023-06-18 18:51:30 -07:00
parent 8282821c82
commit ea25d268ff
8 changed files with 109 additions and 23 deletions

View File

@ -19,9 +19,10 @@ public partial class E_Distance
private readonly bool _DistanceMoveUnableToMatch;
private readonly List<string> _AllMappedFaceFiles;
private readonly List<string> _AllMappedFaceFileNames;
private readonly double _RangeDistanceToleranceAverage;
private readonly List<string> _DuplicateMappedFaceFiles;
public E_Distance(bool distanceMoveUnableToMatch, bool distanceRenameToMatch, int faceConfidencePercent, float[] rangeFaceConfidence)
public E_Distance(bool distanceMoveUnableToMatch, bool distanceRenameToMatch, int faceConfidencePercent, float[] rangeDistanceTolerance, float[] rangeFaceConfidence)
{
_Debug = new();
_Moved = new();
@ -34,6 +35,7 @@ public partial class E_Distance
_DistanceRenameToMatch = distanceRenameToMatch;
_FaceConfidencePercent = faceConfidencePercent;
_DistanceMoveUnableToMatch = distanceMoveUnableToMatch;
_RangeDistanceToleranceAverage = rangeDistanceTolerance.Average();
}
private static void MoveUnableToMatch(string file)
@ -117,7 +119,7 @@ public partial class E_Distance
{
(Face, double?)[] results;
List<(Face Face, double? Length)> collection = GetValues(mappingFromItem, intersectFaces, modelsFaceEncoding);
results = (from l in collection orderby l.Length select l).Take(1).ToArray();
results = (from l in collection where l.Length < _RangeDistanceToleranceAverage orderby l.Length select l).Take(1).ToArray();
if (results.Any())
{
(Face _, double? length) = results.First();