JeFaPaTo - A joint toolbox for blinking analysis and facial features extraction

JeFaPaTo - A joint toolbox for blinking analysis and facial features extraction - Published in JOSS (2024)

https://github.com/cvjena/jefapato

Science Score: 98.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 8 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org
  • Committers with academic emails
    2 of 4 committers (50.0%) from academic institutions
  • Institutional organization owner
    Organization cvjena has institutional domain (www.inf-cv.uni-jena.de)
  • JOSS paper metadata
    Published in Journal of Open Source Software
Last synced: 6 months ago · JSON representation

Repository

JeFaPaTo - A tool for the analysis of facial features

Basic Info
  • Host: GitHub
  • Owner: cvjena
  • License: mit
  • Language: Python
  • Default Branch: main
  • Size: 137 MB
Statistics
  • Stars: 6
  • Watchers: 2
  • Forks: 2
  • Open Issues: 2
  • Releases: 3
Created about 2 years ago · Last pushed 11 months ago
Metadata Files
Readme Contributing License Citation

README.md


DOI badge

JeFaPaTo - A tool for the analysis of facial features

Welcome to JeFaPaTo, the Jena Facial Palsy Tool! This powerful tool is designed to assist in various medical and psychological applications by providing accurate facial feature extraction and analysis. It combines the requirements of a medical environment with the possibilities of modern computer vision and machine learning.

Our goal is to allow medical professionals to use state-of-the-art technology without needing to write custom algorithms. We provide the libraries and an interface to the commonly used mediapipe library of Google, a powerful tool for facial landmark extraction, and now even offers the distinction into facial movements.

Additionally, our software can be extended to include new methods and algorithms. We are interested in human blinking behavior and scrutinize it with high temporal videos using the EAR-Score (Eye-Aspect-Ratio) to detect blinking and eye closure. This feature is used to analyze patients with facial palsy blinking behavior.

Why use JeFaPaTo?

  • See what you get: JeFaPaTo offers a real-time preview of the facial landmarks and blendshapes, allowing you to see the results of your analysis as they happen.
  • Feature Extraction: JeFaPaTo leverages the mediapipe library for detailed analysis and tracking of 468 facial landmarks and 52 blend shapes, ideal for medical and psychological experimentation.
  • Easy Feature Selection: JeFaPaTo allows you to easily select specific facial landmarks and blend shapes for analysis, enhancing flexibility and control in your research or medical investigation. Focus on what you need!
  • Seamless Performance: Optimized for standard CPUs, JeFaPaTo can process up to 60 FPS for smooth, real-time analysis, offering efficiency and eliminating hardware concerns.
  • Automatic Blinking Detection: JeFaPaTo's standout feature is its automatic blinking detection, using the Eye Aspect Ratio (EAR) score to simplify identifying blinking patterns for research or diagnosis analysis. We also give labeling capabilities for individual blinks and a detailed summary of the blink behavior.
  • Support For High Temporal Videos: The human blink is fast, and JeFaPaTo is designed to handle it. JeFaPaTo can process videos with any FPS but with an extraction optimized for 240 FPS.
  • Anywhere: JeFaPaTo is a cross-platform tool that allows you to use it on Windows, Linux, and MacOS.

Getting Started

Ready to dive into the world of precise facial feature extraction and analysis? Give JeFaPaTo a try and experience the power of this tool for yourself! Download the latest version of JeFaPaTo for your operating system from the releases page or the following links:

Tutorials

If you want to know more about how to use JeFaPaTo, please refer to the Wiki Pages. There, you can find a custom installation guide and two tutorials, one for the facial feature extraction and another one for the eye blink extraction. Additionally, we list specific background information on the usage of the tool.

Citing JeFaPaTo

If you use JeFaPaTo in your research, please cite it as follows:

bibtex @article{Bchner2024, doi = {10.21105/joss.06425}, url = {https://doi.org/10.21105/joss.06425}, year = {2024}, publisher = {The Open Journal}, volume = {9}, number = {97}, pages = {6425}, author = {Tim Bchner and Oliver Mothes and Orlando Guntinas-Lichius and Joachim Denzler}, title = {JeFaPaTo - A joint toolbox for blinking analysis and facial features extraction}, journal = {Journal of Open Source Software} } Depending on the features you use, please also cite the following papers:

bibtex @article{kartynnikRealtimeFacialSurface2019a, title = {Real-Time {{Facial Surface Geometry}} from {{Monocular Video}} on {{Mobile GPUs}}}, author = {Kartynnik, Yury and Ablavatski, Artsiom and Grishchenko, Ivan and Grundmann, Matthias}, year = {2019}, month = jul, journal = {ArXiv}, volume = {abs/1907.06724}, eprint = {1907.06724}, primaryclass = {cs}, doi = {10.48550/arXiv.1907.06724}, }

Contributing

We are happy to receive contributions from the community. If you want to contribute, please read our contribution guidelines first.

License

JeFaPaTo is licensed under the MIT License.

Acknowledgements

JeFaPaTo is based on the mediapipe library by Google. We would like to thank the developers for their great work and the possibility to use their library. Additionally, we would like to thank the OpenCV team for their great work and the possibility to use their library. Also, we thank our medical partners for their support and feedback.

Owner

  • Name: Computer Vision Group Jena
  • Login: cvjena
  • Kind: organization
  • Location: Jena

JOSS Publication

JeFaPaTo - A joint toolbox for blinking analysis and facial features extraction
Published
May 03, 2024
Volume 9, Issue 97, Page 6425
Authors
Tim Büchner ORCID
Computer Vision Group, Friedrich Schiller University Jena, 07743 Jena, Germany
Oliver Mothes ORCID
Computer Vision Group, Friedrich Schiller University Jena, 07743 Jena, Germany
Orlando Guntinas-Lichius ORCID
Department of Otorhinolaryngology, Jena University Hospital, 07747 Jena, Germany
Joachim Denzler ORCID
Computer Vision Group, Friedrich Schiller University Jena, 07743 Jena, Germany
Editor
Samuel Forbes ORCID
Tags
Blinking Facial Analysis Blend Shapes Facial Expressions

GitHub Events

Total
  • Create event: 1
  • Issues event: 3
  • Release event: 1
  • Watch event: 2
  • Issue comment event: 6
  • Push event: 3
  • Gollum event: 1
Last Year
  • Create event: 1
  • Issues event: 3
  • Release event: 1
  • Watch event: 2
  • Issue comment event: 6
  • Push event: 3
  • Gollum event: 1

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 653
  • Total Committers: 4
  • Avg Commits per committer: 163.25
  • Development Distribution Score (DDS): 0.018
Past Year
  • Commits: 29
  • Committers: 1
  • Avg Commits per committer: 29.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Tim Büchner t****r@u****e 641
mothes o****s@u****e 9
Oliver Mothes m****s@O****x 2
CVG-Develop c****p@M****l 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 10
  • Total pull requests: 4
  • Average time to close issues: 5 months
  • Average time to close pull requests: 4 minutes
  • Total issue authors: 4
  • Total pull request authors: 1
  • Average comments per issue: 2.2
  • Average comments per pull request: 0.25
  • Merged pull requests: 4
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 0
  • Average comments per issue: 5.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • mprib (4)
  • Timozen (4)
  • draabe (1)
  • k-4r1m (1)
Pull Request Authors
  • Timozen (8)
Top Labels
Issue Labels
bug (2) enhancement (1) documentation (1)
Pull Request Labels

Dependencies

.github/workflows/coding_lib_tests.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
  • openrndr/setup-opengl v1.1 composite
.github/workflows/draft-pdf.yml actions
  • actions/checkout v4 composite
  • actions/upload-artifact v1 composite
  • openjournals/openjournals-draft-action master composite