Comments (4)
Ideally, training images should be taken on the same camera and same conditions as during recognition.
If it's not possible - it's better to use images with the best quality for training.
One detail, I recommend using only one image per subject to avoid false positives.
One more idea, have you tried custom builds? They should be more accurate, especially SubCenter-ArcFace-r100:
https://github.com/exadel-inc/CompreFace/blob/master/docs/Custom-builds.md
from compreface.
Thanks, can you please elaborate what did you refer with "one image per subject"? Are you saying that more than one image within a training is less beneficial?
from compreface.
Imagine you are a security guy and you were given a photo of John - the person needs to recognize.
It's not an easy task to recognize a person using a photo, so there is a chance that you won't recognize John when you see him, or there is a chance that you will recognize another person as John
So now, imagine you were given the second photo of John. So when a person approaches you, you compare the first photo and then a second photo with the person. The chance that you recognize John will increase, even if he doesn't look like in the first photo, he will probably look similar in the second photo. But the chance that somebody else would look like John in one of the photos also increased. So there is a bigger chance of recognizing another person as John.
What would you do if you met a person who looks similar to John from one photo, but different from another photo?
The logic will depend on your needs:
- you say that this is John only if he looks similar to both photos
- you say that this is John only if he looks similar to one of the photos
- you say that this is John only if he looks similar to 50% of photos (if you have more than 2 photos)
- in the case of an automated security system, you can automatically approve a person who looks like john on all photos, if not, send it to human check
- If you have several people to recognize, you can take top 5 results and make a logic on how to determine the person.
Because of all those possibilities, we return the similarity to each photo, and you should decide how your system should behave.
Loading only one image per person and using a threshold on similarity is the simplest way to decrease incorrect recognitions. This is why I usually recommend it for most systems.
from compreface.
from compreface.
Related Issues (20)
- Compreface-core SubCenter-ArcFace-r100-gpu not working (Nvidia 4070) HOT 3
- Lost password... HOT 10
- lenna.jpg on repeat HOT 1
- Connection Error: No route to host: compreface-postgres-db HOT 3
- Error during synchronization between servers HOT 6
- compreface-core error: E tensorflow/stream_executor/cuda/cuda_driver.cc:351] failed call to cuInit: UNKNOWN ERROR (303) HOT 5
- Can we install Compreface on Google cloud run ? HOT 6
- When adding an example image to a subject, allow to specify and image name, tag or key, or to specify the image_id HOT 2
- How do you find similarity percentage from euclidean distance of the embeddings HOT 2
- Used of Gender/Mask Indentification plugin in homeassistant HOT 1
- Memory Issues on applications with large collections upon restarting docker HOT 2
- reading ID error HOT 6
- Uploading Multiple Subjects HOT 1
- Having JDWP enabled breaks usability in podman pods. HOT 1
- Update docker-compose.yml of GPU enabled builds so they also work on Docker Desktop Windows HOT 1
- Deception HOT 4
- Most of my face compare seems fail due to connection timeout, I have optimized image size also but still having same problem, is there any solution? HOT 2
- Image Id is incorrect caused by cache inconsistency HOT 5
- verify faces multiple target images HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from compreface.