Downloads · 30 days
0
opencv/face_image_quality_assessment_ediffiqa
face_image_quality_assessment_ediffiqa is a machine learning model from opencv. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
eDifFIQA(T) is a light-weight version of the models presented in the paper eDifFIQA: Towards Efficient Face Image Quality Assessment based on Denoising Diffusion Probabilistic Models, it achieves state-of-the-art resu…
Downloads · 30 days
0
Access
Public
Updated Jun 20, 2025
Repo size
7.3 MB
Likes
3
Public
Click a slice to open those files.
.onnx7.3 MB · 99%
From the Hugging Face model README
eDifFIQA(T) is a light-weight version of the models presented in the paper eDifFIQA: Towards Efficient Face Image Quality Assessment based on Denoising Diffusion Probabilistic Models, it achieves state-of-the-art results in the field of face image quality assessment.
Notes:
The original implementation can be found here.
The included model combines a pretrained MobileFaceNet backbone, with a quality regression head trained using the proceedure presented in the original paper.
The model predicts quality scores of aligned face samples, where a higher predicted score corresponds to a higher quality of the input sample.
In the figure below we show the quality distribution on two distinct datasets: LFW[1] and XQLFW[2]. The LFW dataset contains images of relatively high quality, whereas the XQLFW dataset contains images of variable quality. There is a clear difference between the two distributions, with high quality images from the LFW dataset receiving quality scores higher than 0.5, while the mixed images from XQLFW receive much lower quality scores on average.

<a id="1">[1]</a> B. Huang, M. Ramesh, T. Berg, and E. Learned-Miller “Labeled Faces in the Wild: A Database for Studying Face Recognition in Unconstrained Environments” University of Massachusetts, Amherst, Tech. Rep. 07-49, October 2007.
<a id="2">[2]</a> M. Knoche, S. Hormann, and G. Rigoll “Cross-Quality LFW: A Database for Analyzing Cross-Resolution Image Face Recognition in Unconstrained Environments,” in Proceedings of the IEEE International Conference on Automatic Face and Gesture Recognition (FG), 2021, pp. 1–5.
NOTE: The provided demo uses ../face_detection_yunet for face detection, in order to properly align the face samples, while the original implementation uses a RetinaFace(ResNet50) model, which might cause some differences between the results of the two implementations.
To try the demo run the following commands:
# Assess the quality of 'image1'
python demo.py -i /path/to/image1
# Output all the arguments of the demo
python demo.py --help

The demo outputs the quality of the sample via terminal (print) and via image in results.jpg.
All files in this directory are licensed under CC-BY-4.0.