Human-AI Ensembles Improve Deepfake Detection in Low-to-Medium Quality Videos
Organizations: Northwestern University
Abstract
Deepfake detection is widely framed as a machine learning problem, yet how humans and AI detectors compare under realistic conditions remains poorly understood. We evaluate 200 human participants and 95 state-of-the-art AI detectors across two datasets: DF40, a standard benchmark, and CharadesDF, a novel dataset of videos of everyday activities. CharadesDF was recorded using mobile phones leading to low/moderate quality videos compared to the more professionally captured DF40. Humans outperform AI detectors on both datasets, with the gap widening in the case of CharadesDF where AI accuracy collapses to near chance (0.537) while humans maintain robust performance (0.784). Human and AI errors are complementary: humans miss high-quality deepfakes while AI detectors flag authentic videos as fake, and hybrid human-AI ensembles reduce high-confidence errors. These findings suggest that effective real-world deepfake detection, especially in non-professionally produced videos, requires human-AI collaboration rather than AI algorithms alone.
Figures & tables
| DF40 | CharadesDF | |||||||
| Accuracy | F1 | AUC | CFR | Accuracy | F1 | AUC | CFR | |
| Human (indiv.) | 0.743 0.023 | 0.759 0.020 | 0.823 0.020 | 0.190 0.017 | 0.784 0.027 | 0.783 0.027 | 0.846 0.024 | 0.171 0.025 |
| AI detector (indiv.) | 0.610 0.030 | 0.612 0.042 | 0.686 0.037 | 0.279 0.036 | 0.537 0.009 | 0.533 0.041 | 0.583 0.014 | 0.317 0.029 |
| Human ensemble | 0.890 0.020 | 0.888 0.021 | 0.952 0.013 | 0.019 0.009 | 0.928 0.017 | 0.926 0.019 | 0.979 0.009 | 0.010 0.007 |
| AI ensemble | 0.869 0.020 | 0.876 0.021 | 0.949 0.012 | 0.001 0.002 | 0.607 0.033 | 0.683 0.034 | 0.697 0.035 | 0.009 0.006 |
| Hybrid ensemble | 0.941 0.014 | 0.941 0.014 | 0.988 0.005 | 0.000 0.000 | 0.924 0.018 | 0.924 0.019 | 0.979 0.008 | 0.000 0.000 |
| DF40 | CharadesDF | |||||||||
| Quality Factor | Human | AI | Human Ens. | AI Ens. | Hybrid Ens. | Human | AI | Human Ens. | AI Ens. | Hybrid Ens. |
| FR Confidence | 0.008* | 0.001 | 0.001 | 0.011 | 0.002 | 0.024* | -0.003 | 0.014 | -0.012 | 0.035* |
| Bbox Area (ratio) | 0.046*** | 0.034*** | 0.028 | 0.039*** | 0.017 | 0.016 | 0.026** | 0.000 | 0.038 | 0.003 |
| Face Presence (ratio) | -0.008 | 0.002 | -0.006 | -0.011* | -0.002 | 0.008 | 0.002 | 0.010 | -0.001 | 0.008 |
| IOD | -0.029 | -0.057*** | 0.019 | -0.029 | 0.003 | -0.022 | -0.062*** | 0.026 | -0.106** | -0.004 |
| Left EAR | -0.001 | -0.002 | -0.007 | 0.013 | 0.002 | 0.013 | 0.004 | 0.013 | 0.026 | 0.019 |
| Demographic Factor | DF40 | CharadesDF |
|---|---|---|
| Age | 0.021 | 0.025 |
| Education | 0.032 | 0.043** |
| Tech Savviness | 0.023 | 0.001 |
| Social Media Usage | 0.012 | 0.002 |
| Deepfake Familiarity | 0.004 | 0.013 |
| Prior Deepfake Exposure | 0.009 | 0.020 |
| Variable | Category | DF40 | CharadesDF |
|---|---|---|---|
| Age | Under 18 | 0 (0.0%) | 0 (0.0%) |
| 18–24 years old | 5 (5.0%) | 2 (2.0%) | |
| 25–34 years old | 38 (38.0%) | 33 (33.0%) | |
| 35–44 years old | 28 (28.0%) | 23 (23.0%) | |
| 45–54 years old | 14 (14.0%) | 24 (24.0%) | |
| 55–64 years old | 10 (10.0%) | 12 (12.0%) |
| Feature | Description |
|---|---|
| Face Detection and Recognition | |
| FR Confidence | Face detection confidence score from DeepFace Serengil and Ozpinar (2024) , reflecting how reliably the face was detected and localized. Higher values indicate clearer, more frontal faces. |
| Bbox Area (ratio) | Ratio of the face bounding box area to the total frame area, computed as . Larger values indicate more prominent faces in the frame. |
| Face Presence (ratio) | Proportion of sampled frames in which at least one face was successfully detected. |
| Facial Geometry | |
| IOD | Inter-Ocular Distance: Euclidean distance in pixels between the centers of the left and right eyes, computed from 68-point facial landmarks. Serves as a proxy for face scale and distance from camera. |
| DF40 ( ) | CharadesDF ( ) | ||||||
| Quality Feature | Mean | Median | SD | Mean | Median | SD | Direction |
| Face Detection and Recognition | |||||||
| FR Confidence | 1.000 | 1.000 | 0.0006 | 0.9995 | 1.000 | 0.0024 | DF40 ∗∗∗† |
| Face Presence (ratio) | 1.000 | 1.000 | 0.0005 | 0.811 | 0.919 | 0.235 | DF40 ∗∗∗ |
| Bbox Area (ratio) | 0.076 | 0.054 | 0.069 | 0.078 | 0.052 | 0.081 | DF40 ∗∗∗ |
| Facial Geometry | |||||||
| Model | Trained on FF++ | Trained on CDF | Trained on DF40 | Avg | |||
|---|---|---|---|---|---|---|---|
| DF40 | CharadesDF | DF40 | CharadesDF | DF40 | CharadesDF | ||
| Capsule Nguyen et al. (2019) | 0.562 | 0.519 | 0.558 | 0.492 | 0.884 | 0.553 | 0.595 |
| CLIP Radford et al. (2021) | 0.500 | 0.493 | 0.501 | 0.493 | 0.541 | 0.515 | 0.507 |
| CORE Ni et al. (2022b) | 0.669 | 0.548 | 0.596 | 0.614 | 0.889 | 0.555 | 0.645 |
| EfficientNet-B4 Tan and Le (2019) | 0.503 | 0.508 | 0.556 | 0.567 | 0.837 | 0.501 | 0.579 |
| Effort Yan et al. (2025) | 0.648 | 0.577 | 0.658 | 0.601 | 0.780 | 0.628 | 0.649 |
| Model | Trained on FF++ | Trained on CDF | Trained on DF40 | Avg | |||
|---|---|---|---|---|---|---|---|
| DF40 | CharadesDF | DF40 | CharadesDF | DF40 | CharadesDF | ||
| Capsule Nguyen et al. (2019) | 0.706 | 0.561 | 0.619 | 0.545 | 0.983 | 0.643 | 0.676 |
| CLIP Radford et al. (2021) | 0.530 | 0.545 | 0.521 | 0.590 | 0.551 | 0.527 | 0.544 |
| CORE Ni et al. (2022b) | 0.768 | 0.668 | 0.634 | 0.635 | 0.982 | 0.582 | 0.712 |
| EfficientNet-B4 Tan and Le (2019) | 0.605 | 0.626 | 0.584 | 0.583 | 0.929 | 0.520 | 0.641 |
| Effort Yan et al. (2025) | 0.821 | 0.753 | 0.721 | 0.674 | 0.953 | 0.709 | 0.772 |
| Model | Trained on FF++ | Trained on CDF | Trained on DF40 | Avg | |||
|---|---|---|---|---|---|---|---|
| DF40 | CharadesDF | DF40 | CharadesDF | DF40 | CharadesDF | ||
| Capsule Nguyen et al. (2019) | 0.681 | 0.665 | 0.629 | 0.635 | 0.895 | 0.674 | 0.697 |
| CLIP Radford et al. (2021) | 0.667 | 0.661 | 0.667 | 0.661 | 0.526 | 0.607 | 0.631 |
| CORE Ni et al. (2022b) | 0.727 | 0.683 | 0.553 | 0.618 | 0.876 | 0.597 | 0.676 |
| EfficientNet-B4 Tan and Le (2019) | 0.668 | 0.666 | 0.534 | 0.620 | 0.848 | 0.568 | 0.650 |
| Effort Yan et al. (2025) | 0.723 | 0.688 | 0.563 | 0.463 | 0.719 | 0.569 | 0.621 |
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| DF40 | CharadesDF | |||||||
| Accuracy | F1 | AUC | CFR | Accuracy | F1 | AUC | CFR | |
| Human (indiv.) | 0.743 0.023 | 0.759 0.020 | 0.823 0.020 | 0.190 0.017 | 0.784 0.027 | 0.783 0.027 | 0.846 0.024 | 0.171 0.025 |
| AI detector (indiv.) | 0.610 0.030 | 0.612 0.042 | 0.686 0.037 | 0.279 0.036 | 0.537 0.009 | 0.533 0.041 | 0.583 0.014 | 0.317 0.029 |
| Human ensemble | 0.881 0.020 | 0.881 0.022 | 0.948 0.013 | 0.020 0.009 | 0.928 0.017 | 0.926 0.019 | 0.975 0.010 | 0.012 0.007 |
| AI ensemble | 0.796 0.025 | 0.818 0.025 | 0.912 0.017 | 0.003 0.004 | 0.603 0.034 | 0.681 0.034 | 0.692 0.034 | 0.008 0.006 |
| Hybrid ensemble | 0.925 0.016 | 0.926 0.016 | 0.980 0.007 | 0.000 0.000 | 0.914 0.018 | 0.914 0.020 | 0.975 0.009 | 0.000 0.000 |
| DF40 | CharadesDF | |||||||
| Accuracy | F1 | AUC | CFR | Accuracy | F1 | AUC | CFR | |
| Human (indiv.) | 0.743 0.023 | 0.759 0.020 | 0.823 0.020 | 0.190 0.017 | 0.784 0.027 | 0.783 0.027 | 0.846 0.024 | 0.171 0.025 |
| AI detector (indiv.) | 0.610 0.030 | 0.612 0.042 | 0.686 0.037 | 0.279 0.036 | 0.537 0.009 | 0.533 0.041 | 0.583 0.014 | 0.317 0.029 |
| Human ensemble | 0.857 0.022 | 0.860 0.023 | 0.924 0.016 | 0.067 0.015 | 0.920 0.018 | 0.919 0.020 | 0.961 0.013 | 0.045 0.014 |
| AI ensemble | 0.767 0.025 | 0.803 0.024 | 0.907 0.017 | 0.038 0.012 | 0.579 0.035 | 0.682 0.033 | 0.696 0.034 | 0.083 0.020 |
| Hybrid ensemble | 0.903 0.019 | 0.906 0.019 | 0.974 0.008 | 0.006 0.005 | 0.910 0.020 | 0.910 0.021 | 0.966 0.012 | 0.001 0.003 |
| DF40 | CharadesDF | |||||||
| Accuracy | F1 | AUC | CFR | Accuracy | F1 | AUC | CFR | |
| Human (indiv.) | 0.743 0.023 | 0.759 0.020 | 0.823 0.020 | 0.190 0.017 | 0.784 0.027 | 0.783 0.027 | 0.846 0.024 | 0.171 0.025 |
| AI detector (indiv.) | 0.610 0.030 | 0.612 0.042 | 0.686 0.037 | 0.279 0.036 | 0.537 0.009 | 0.533 0.041 | 0.583 0.014 | 0.317 0.029 |
| Human ensemble | 0.568 0.032 | 0.697 0.027 | 0.847 0.022 | 0.331 0.028 | 0.597 0.033 | 0.710 0.031 | 0.848 0.023 | 0.317 0.033 |
| AI ensemble | 0.499 0.032 | 0.666 0.028 | 0.812 0.026 | 0.501 0.032 | 0.496 0.035 | 0.663 0.031 | 0.675 0.037 | 0.504 0.035 |
| Hybrid ensemble | 0.502 0.032 | 0.667 0.028 | 0.936 0.014 | 0.430 0.032 | 0.496 0.035 | 0.663 0.031 | 0.902 0.022 | 0.402 0.033 |
| DF40 | CharadesDF | |||||||
| Accuracy | F1 | AUC | CFR | Accuracy | F1 | AUC | CFR | |
| Human (indiv.) | 0.743 0.023 | 0.759 0.020 | 0.823 0.020 | 0.190 0.017 | 0.784 0.027 | 0.783 0.027 | 0.846 0.024 | 0.171 0.025 |
| AI detector (indiv.) | 0.610 0.030 | 0.612 0.042 | 0.686 0.037 | 0.279 0.036 | 0.537 0.009 | 0.533 0.041 | 0.583 0.014 | 0.317 0.029 |
| Human ensemble | 0.821 0.026 | 0.835 0.025 | 0.822 0.025 | 0.179 0.026 | 0.897 0.021 | 0.899 0.022 | 0.898 0.021 | 0.103 0.021 |
| AI ensemble | 0.767 0.025 | 0.803 0.024 | 0.767 0.023 | 0.233 0.025 | 0.579 0.035 | 0.682 0.033 | 0.582 0.025 | 0.421 0.035 |
| Hybrid ensemble | 0.719 0.028 | 0.780 0.026 | 0.900 0.019 | 0.059 0.015 | 0.597 0.035 | 0.709 0.032 | 0.890 0.021 | 0.050 0.015 |