Added handling of no detection and a mode for detecting only one face #43
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem: when no face is detected, the program crashes. Caused by
np.stackof an empty list.detection: boolinGazeResultsContainerto save no detectionutils.saveStackto prevent callingnp.stackon an empty list. Returns eithernp.arrayorNonevis.renderthat annotates the image withno detectionif there is no detectionProblem: when running the system on (not ideal) videos for data analysis, it can happen that more than one face is detected if there is only one person in the frame. This complicates data analysis.
single_face: bool = Falsetopipeline.step. IfTrue, selects the highest scoring face and discards all other detectionsProblem: the usage example in
README.mddoes not workgpuis not a valid torch device)Problem:
demo.pydoes not runsfromutils.selected_device, as it calls the undefined functiondate_modified(). As the string is never used (and mentionsYOLOv3), I deemed it deprecated and removed it in total.