{"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-27066","title":"Beyond Classification: Task-Dependent Learnability under Privacy-Motivated Image Transformations","arxiv_id":"2608.27066","date":"2026-08-27","proceeding":null,"authors":["Leon Ranke","Wolfgang Hübner","Ronny Hug","Michael Arens","Jürgen Beyerer"],"abstract":"Privacy-Enhancing Technologies (PETs) in computer vision often rely on noise or image perturbations to protect visual data while securely processing it, creating a trade-off between task performance and protection. This trade-off is commonly evaluated using image classification, which primarily captures semantic separability and remains robust despite significant geometric, spatial layout or local boundary alterations. As a result, it is too simplistic as a proxy for generic vision tasks. Exhaustive downstream-task evaluation, however, is computationally expensive because models must often be trained for each PET transformation and parameter setting. We therefore propose a compute-aware multi-task protocol for evaluating PETs in model training. It combines lightweight proxy tasks that target complementary aspects of visual structure while remaining simple and fast to compute. Across irreversible privacy transformations, key-based block primitives, and learnable image encryption schemes, we demonstrate that PETs with similar classification accuracy can differ substantially on other tasks. The outcomes highlight the need for PET evaluation protocols that move beyond classification-only reporting.","url_abs":"https://arxiv.org/abs/2608.27066","url_pdf":"https://arxiv.org/pdf/2608.27066","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":null,"mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2608.27066"}},"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/LeonRanke/Task-Dependent-Learnability","reach":null}],"summary":{"ran":9,"ran_draft_wrong":1,"unverified":3},"by_repo_kind":{"found_in_text":{"samples":13,"ran":10,"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":0,"samples":[{"code_sha256_prefix":"9a3ad27c50d6d43c","entry":"build_AngleNet","repo":"LeonRanke/Task-Dependent-Learnability","repo_kind":"found_in_text","path":"src/models/anglenet.py","file_url":"https://github.com/LeonRanke/Task-Dependent-Learnability/blob/HEAD/src/models/anglenet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9a3ad27c50d6d43c"}},{"code_sha256_prefix":"4339d50a38e5c793","entry":"build_ResNet","repo":"LeonRanke/Task-Dependent-Learnability","repo_kind":"found_in_text","path":"src/models/resnet.py","file_url":"https://github.com/LeonRanke/Task-Dependent-Learnability/blob/HEAD/src/models/resnet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4339d50a38e5c793"}},{"code_sha256_prefix":"93ab45dd7f6c93e0","entry":"build_logger","repo":"LeonRanke/Task-Dependent-Learnability","repo_kind":"found_in_text","path":"src/utils.py","file_url":"https://github.com/LeonRanke/Task-Dependent-Learnability/blob/HEAD/src/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"93ab45dd7f6c93e0"}},{"code_sha256_prefix":"838132d0128acb45","entry":"bytes_to_nibbles","repo":"LeonRanke/Task-Dependent-Learnability","repo_kind":"found_in_text","path":"src/transformations/transformations_utils.py","file_url":"https://github.com/LeonRanke/Task-Dependent-Learnability/blob/HEAD/src/transformations/transformations_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"838132d0128acb45"}},{"code_sha256_prefix":"089bdd7a5f8b8da2","entry":"get_2d_sincos_pos_embed","repo":"LeonRanke/Task-Dependent-Learnability","repo_kind":"found_in_text","path":"src/models/jpdvt.py","file_url":"https://github.com/LeonRanke/Task-Dependent-Learnability/blob/HEAD/src/models/jpdvt.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"089bdd7a5f8b8da2"}},{"code_sha256_prefix":"d925f0f348e6b696","entry":"load_config","repo":"LeonRanke/Task-Dependent-Learnability","repo_kind":"found_in_text","path":"src/utils.py","file_url":"https://github.com/LeonRanke/Task-Dependent-Learnability/blob/HEAD/src/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d925f0f348e6b696"}},{"code_sha256_prefix":"567b2f32fc32cf7b","entry":"make_run_dir","repo":"LeonRanke/Task-Dependent-Learnability","repo_kind":"found_in_text","path":"src/utils.py","file_url":"https://github.com/LeonRanke/Task-Dependent-Learnability/blob/HEAD/src/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"567b2f32fc32cf7b"}},{"code_sha256_prefix":"9e659b2de5a116a5","entry":"modulate","repo":"LeonRanke/Task-Dependent-Learnability","repo_kind":"found_in_text","path":"src/models/jpdvt.py","file_url":"https://github.com/LeonRanke/Task-Dependent-Learnability/blob/HEAD/src/models/jpdvt.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9e659b2de5a116a5"}},{"code_sha256_prefix":"aa8f342698098cb0","entry":"to_float","repo":"LeonRanke/Task-Dependent-Learnability","repo_kind":"found_in_text","path":"src/transformations/transformations_utils.py","file_url":"https://github.com/LeonRanke/Task-Dependent-Learnability/blob/HEAD/src/transformations/transformations_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"aa8f342698098cb0"}},{"code_sha256_prefix":"ff990bb450212227","entry":"to_uint8","repo":"LeonRanke/Task-Dependent-Learnability","repo_kind":"found_in_text","path":"src/transformations/transformations_utils.py","file_url":"https://github.com/LeonRanke/Task-Dependent-Learnability/blob/HEAD/src/transformations/transformations_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ff990bb450212227"}},{"code_sha256_prefix":"1dff2d38155107a3","entry":"build_transformation","repo":"LeonRanke/Task-Dependent-Learnability","repo_kind":"found_in_text","path":"src/transformations/transformations.py","file_url":"https://github.com/LeonRanke/Task-Dependent-Learnability/blob/HEAD/src/transformations/transformations.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1dff2d38155107a3"}},{"code_sha256_prefix":"c03ef37ebf97369c","entry":"get_2d_sincos_pos_embed_from_grid","repo":"LeonRanke/Task-Dependent-Learnability","repo_kind":"found_in_text","path":"src/models/jpdvt.py","file_url":"https://github.com/LeonRanke/Task-Dependent-Learnability/blob/HEAD/src/models/jpdvt.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c03ef37ebf97369c"}},{"code_sha256_prefix":"1974ee89109062e0","entry":"train_cls","repo":"LeonRanke/Task-Dependent-Learnability","repo_kind":"found_in_text","path":"src/modelling.py","file_url":"https://github.com/LeonRanke/Task-Dependent-Learnability/blob/HEAD/src/modelling.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1974ee89109062e0"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}