{"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/arxiv-2608-30688","title":"UFPR-PEs: A Brazilian Face Recognition Benchmark with Self-Declared Race/Color Labels","arxiv_id":"2608.30688","date":"2026-08-31","proceeding":null,"authors":["Alexandre Diano","Bernardo Biesseck","Gabriel Polo","Vinicius Gregorio","Laura Lopes","Diego Addan","David Menotti"],"abstract":"While face recognition systems are widely deployed, ensuring their demographic reliability and robustness under uncontrolled visual conditions remains a critical challenge. To bridge this gap, we present UFPR-PEs, a benchmark for face recognition bias evaluation using public videos of elected Brazilian politicians annotated with official self-declared race/color categories. The dataset adopts the Brazilian census taxonomy, including the parda category, which has no direct equivalent in the U.S.- or Europe-centric schemas commonly used in prior benchmarks. Our benchmark is built from compressed public video and preserves difficult samples so that performance can be analyzed under realistic conditions. We describe the construction pipeline, report dataset statistics, and evaluate face recognition performance across verification and (closed- and open-set) identification settings, including subgroup analysis by race/color and difficulty level. The results show that recognition performance varies substantially with image quality, and that subgroup gaps must be interpreted jointly with visual difficulty rather than in isolation. Overall, UFPR-PEs provides a reproducible and demographically grounded setting for studying face recognition bias under challenging public video conditions.","url_abs":"https://arxiv.org/abs/2608.30688","url_pdf":"https://arxiv.org/pdf/2608.30688","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2608.30688","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2608.30688"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/UFPR-IPASP-PR/UFPR-PEs","reach":{"status":"ok","spdx":"NOASSERTION"}}],"summary":{"ran_draft_wrong":2,"unverified":13},"by_repo_kind":{"found_in_text":{"samples":15,"ran":2,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":15,"samples":[{"code_sha256_prefix":"158bf4c3a5f11f04","entry":"conv1x1","repo":"UFPR-IPASP-PR/UFPR-PEs","repo_kind":"found_in_text","path":"face_selection/arcface_torch/backbones/iresnet.py","file_url":"https://github.com/UFPR-IPASP-PR/UFPR-PEs/blob/HEAD/face_selection/arcface_torch/backbones/iresnet.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"158bf4c3a5f11f04"}},{"code_sha256_prefix":"29df79c9fdb0cee8","entry":"conv3x3","repo":"UFPR-IPASP-PR/UFPR-PEs","repo_kind":"found_in_text","path":"face_selection/arcface_torch/backbones/iresnet.py","file_url":"https://github.com/UFPR-IPASP-PR/UFPR-PEs/blob/HEAD/face_selection/arcface_torch/backbones/iresnet.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"29df79c9fdb0cee8"}},{"code_sha256_prefix":"b82ac783ef9235d9","entry":"draw_bbox","repo":"UFPR-IPASP-PR/UFPR-PEs","repo_kind":"found_in_text","path":"face_detection/detect_crop_faces_retinaface.py","file_url":"https://github.com/UFPR-IPASP-PR/UFPR-PEs/blob/HEAD/face_detection/detect_crop_faces_retinaface.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"b82ac783ef9235d9"}},{"code_sha256_prefix":"7a481344d3c4dd56","entry":"draw_lmks","repo":"UFPR-IPASP-PR/UFPR-PEs","repo_kind":"found_in_text","path":"face_detection/detect_crop_faces_retinaface.py","file_url":"https://github.com/UFPR-IPASP-PR/UFPR-PEs/blob/HEAD/face_detection/detect_crop_faces_retinaface.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"7a481344d3c4dd56"}},{"code_sha256_prefix":"3972336ddbf3283e","entry":"get_all_files_paths","repo":"UFPR-IPASP-PR/UFPR-PEs","repo_kind":"found_in_text","path":"face_blurring/blur_dicarded_faces_in_frames.py","file_url":"https://github.com/UFPR-IPASP-PR/UFPR-PEs/blob/HEAD/face_blurring/blur_dicarded_faces_in_frames.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"3972336ddbf3283e"}},{"code_sha256_prefix":"be55dd4bf92de589","entry":"get_immediate_subdirs","repo":"UFPR-IPASP-PR/UFPR-PEs","repo_kind":"found_in_text","path":"face_blurring/blur_dicarded_faces_in_frames.py","file_url":"https://github.com/UFPR-IPASP-PR/UFPR-PEs/blob/HEAD/face_blurring/blur_dicarded_faces_in_frames.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"be55dd4bf92de589"}},{"code_sha256_prefix":"4d9c7539a3cd23a8","entry":"get_mbf","repo":"UFPR-IPASP-PR/UFPR-PEs","repo_kind":"found_in_text","path":"face_selection/arcface_torch/backbones/mobilefacenet.py","file_url":"https://github.com/UFPR-IPASP-PR/UFPR-PEs/blob/HEAD/face_selection/arcface_torch/backbones/mobilefacenet.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4d9c7539a3cd23a8"}},{"code_sha256_prefix":"ba27305324d07ed1","entry":"get_mbf_large","repo":"UFPR-IPASP-PR/UFPR-PEs","repo_kind":"found_in_text","path":"face_selection/arcface_torch/backbones/mobilefacenet.py","file_url":"https://github.com/UFPR-IPASP-PR/UFPR-PEs/blob/HEAD/face_selection/arcface_torch/backbones/mobilefacenet.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ba27305324d07ed1"}},{"code_sha256_prefix":"84365413385d18c8","entry":"get_parts_indices","repo":"UFPR-IPASP-PR/UFPR-PEs","repo_kind":"found_in_text","path":"face_detection/detect_crop_faces_retinaface.py","file_url":"https://github.com/UFPR-IPASP-PR/UFPR-PEs/blob/HEAD/face_detection/detect_crop_faces_retinaface.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"84365413385d18c8"}},{"code_sha256_prefix":"7c534931cd534907","entry":"iresnet18_1x512","repo":"UFPR-IPASP-PR/UFPR-PEs","repo_kind":"found_in_text","path":"face_selection/arcface_torch/backbones/iresnet.py","file_url":"https://github.com/UFPR-IPASP-PR/UFPR-PEs/blob/HEAD/face_selection/arcface_torch/backbones/iresnet.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"7c534931cd534907"}},{"code_sha256_prefix":"86f87210687c48ea","entry":"iresnet2060","repo":"UFPR-IPASP-PR/UFPR-PEs","repo_kind":"found_in_text","path":"face_selection/arcface_torch/backbones/iresnet2060.py","file_url":"https://github.com/UFPR-IPASP-PR/UFPR-PEs/blob/HEAD/face_selection/arcface_torch/backbones/iresnet2060.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"86f87210687c48ea"}},{"code_sha256_prefix":"2f376c49e74795a1","entry":"name_tokens","repo":"UFPR-IPASP-PR/UFPR-PEs","repo_kind":"found_in_text","path":"construction/search_videos.py","file_url":"https://github.com/UFPR-IPASP-PR/UFPR-PEs/blob/HEAD/construction/search_videos.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"2f376c49e74795a1"}},{"code_sha256_prefix":"e9644f0d707f51cc","entry":"natural_sort","repo":"UFPR-IPASP-PR/UFPR-PEs","repo_kind":"found_in_text","path":"face_blurring/blur_dicarded_faces_in_frames.py","file_url":"https://github.com/UFPR-IPASP-PR/UFPR-PEs/blob/HEAD/face_blurring/blur_dicarded_faces_in_frames.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"e9644f0d707f51cc"}},{"code_sha256_prefix":"752b611dae1f8745","entry":"normalize","repo":"UFPR-IPASP-PR/UFPR-PEs","repo_kind":"found_in_text","path":"construction/search_videos.py","file_url":"https://github.com/UFPR-IPASP-PR/UFPR-PEs/blob/HEAD/construction/search_videos.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"752b611dae1f8745"}},{"code_sha256_prefix":"8e8ae94695bb76ea","entry":"parse_iso_duration","repo":"UFPR-IPASP-PR/UFPR-PEs","repo_kind":"found_in_text","path":"construction/search_videos.py","file_url":"https://github.com/UFPR-IPASP-PR/UFPR-PEs/blob/HEAD/construction/search_videos.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"8e8ae94695bb76ea"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.CV","source":"arxiv_daily_20260901.json"},"syntology_extracted_results":null}