https://bugs.kde.org/show_bug.cgi?id=498024

--- Comment #25 from Michael Miller <michael_mil...@msn.com> ---
(In reply to caulier.gilles from comment #24)
> Hi Maik,
> 
> Tom1 and Tom2 will have 2 fingerprints in the database if Tom1 != Tom2.
> 
> Of course if Tom1 == Tom2, what's will be the expected result ?
> 
> Gilles

Hi everyone,
I tested this scenario when I was first working with YuNet and SFace.  Each
face is defined by 128 unique floating-point vectors. The only way for Tom1 ==
Tom2 is if there are 2 exact copies of the same image in the library and image1
is assigned Tom1 and image2 is assigned Tom2.  Even a slightly resized version
of the same image will result in slightly different values for the face
vectors.

The classifier selects the face that is the closest match.  If there are 2 sets
of vectors with exactly the same values, the classifier will select the first
one it finds.  There won't be an error.

An issue I've been researching is sometimes when confirming a face, an extra
face is added to the list of confirmed faces.  The extra face seems to be
random, but is being passed from the UI to the faces engine.  I've verified the
extra confirmation is not in the faces engine.  It happens infrequently, so it
wasn't my top priority to research.  

In a library of over 26,000 confirmed faces, there is a chance this dysfunction
has included "extra" faces for a person that shouldn't be there, which would
lead to "wrong" faces being presented as suggestions.  There's also a good
chance that small, pixelated faces have been confirmed, and the face vectors
aren't good for matching.  Once I'm done with the autotagging rewrite, I'm
going to revisit the idea of applying a quality metric to the face thumbnail
and excluding low quality faces from training.

Cheers,
Mike

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to