{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/generalizable-method-for-face-anti-spoofing","title":"Generalizable Method for Face Anti-Spoofing with Semi-Supervised Learning","arxiv_id":"2206.06510","date":"2022-06-13","proceeding":null,"authors":["Nikolay Sergievskiy","Roman Vlasov","Roman Trusov"],"abstract":"Face anti-spoofing has drawn a lot of attention due to the high security requirements in biometric authentication systems. Bringing face biometric to commercial hardware became mostly dependent on developing reliable methods for detecting fake login sessions without specialized sensors. Current CNN-based method perform well on the domains they were trained for, but often show poor generalization on previously unseen datasets. In this paper we describe a method for utilizing unsupervised pretraining for improving performance across multiple datasets without any adaptation, introduce the Entry Antispoofing Dataset for supervised fine-tuning, and propose a multi-class auxiliary classification layer for augmenting the binary classification task of detecting spoofing attempts with explicit interpretable signals. We demonstrate the efficiency of our model by achieving state-of-the-art results on cross-dataset testing on MSU-MFSD, Replay-Attack, and OULU-NPU datasets.","url_abs":"https://arxiv.org/abs/2206.06510v1","url_pdf":"https://arxiv.org/pdf/2206.06510v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"generalizable-method-for-face-anti-spoofing","repo_url":"https://github.com/xix-ai/antispoofing","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"generalizable-method-for-face-anti-spoofing","repo_url":"https://github.com/FaceOnLive/Face-Liveness-Detection-SDK-Linux","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok","spdx":"NOASSERTION"}},{"paper_slug":"generalizable-method-for-face-anti-spoofing","repo_url":"https://github.com/Recognito-Vision/Android-FaceRecognition-FaceLivenessDetection","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok"}}],"tasks":[{"task_slug":"binary-classification","task_name":"Binary Classification"},{"task_slug":"face-anti-spoofing","task_name":"Face Anti-Spoofing"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/face-anti-spoofing-on-msu-mfsd","task":"Face Anti-Spoofing","dataset":"MSU-MFSD","model":"Entry-V2","rank_in_archive_order":1,"of":3,"metrics":{"Equal Error Rate":"0","HTER":"0"},"uses_additional_data":true},{"leaderboard":"/sota/face-anti-spoofing-on-oulu-npu","task":"Face Anti-Spoofing","dataset":"OULU-NPU","model":"Entry-V2","rank_in_archive_order":2,"of":4,"metrics":{"ACER":"3.2","HTER":"2.6"},"uses_additional_data":true},{"leaderboard":"/sota/face-anti-spoofing-on-replay-attack","task":"Face Anti-Spoofing","dataset":"Replay-Attack","model":"Entry-V2","rank_in_archive_order":1,"of":4,"metrics":{"EER":"0","HTER":"0"},"uses_additional_data":true}],"syntology":{"atlas_url":null,"mcp":null,"developers":"https://syntology.ai/developers"},"arxiv_metadata":null,"syntology_extracted_results":null}