{"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/privacy-preserving-autoencoder-for","title":"Privacy-Preserving Autoencoder for Collaborative Object Detection","arxiv_id":"2402.18864","date":"2024-02-29","proceeding":null,"authors":["Bardia Azizian","Ivan V. Bajic"],"abstract":"Privacy is a crucial concern in collaborative machine vision where a part of a Deep Neural network (DNN) model runs on the edge, and the rest is executed on the cloud. In such applications, the machine vision model does not need the exact visual content to perform its task. Taking advantage of this potential, private information could be removed from the data insofar as it does not significantly impair the accuracy of the machine vision system. In this paper, we present an autoencoder-style network integrated within an object detection pipeline, which generates a latent representation of the input image that preserves task-relevant information while removing private information. Our approach employs an adversarial training strategy that not only removes private information from the bottleneck of the autoencoder but also promotes improved compression efficiency for feature channels coded by conventional codecs like VVC-Intra. We assess the proposed system using a realistic evaluation framework for privacy, directly measuring face and license plate recognition accuracy. Experimental results show that our proposed method is able to reduce the bitrate significantly at the same object detection accuracy compared to coding the input images directly, while keeping the face and license plate recognition accuracy on the images recovered from the bottleneck features low, implying strong privacy protection. Our code is available at https://github.com/bardia-az/ppa-code.","url_abs":"https://arxiv.org/abs/2402.18864v2","url_pdf":"https://arxiv.org/pdf/2402.18864v2.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":"privacy-preserving-autoencoder-for","repo_url":"https://github.com/bardia-az/ppa-code","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"license-plate-recognition","task_name":"License Plate Recognition"},{"task_slug":"object","task_name":"Object"},{"task_slug":"object-detection","task_name":"Object Detection"},{"task_slug":"privacy-preserving","task_name":"Privacy Preserving"},{"task_slug":"object-detection-1","task_name":"object-detection"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2402.18864","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2402.18864"}},"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":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/bardia-az/ppa-code","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran_honours":1,"ran":5,"unverified":1},"by_repo_kind":{"official":{"samples":7,"ran":6,"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":"988a3c854b1b13d0","entry":"autopad","repo":"bardia-az/ppa-code","repo_kind":"official","path":"models/common.py","file_url":"https://github.com/bardia-az/ppa-code/blob/HEAD/models/common.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"988a3c854b1b13d0"}},{"code_sha256_prefix":"8c6f03cc2cad8cde","entry":"get_tensors","repo":"bardia-az/ppa-code","repo_kind":"official","path":"compress.py","file_url":"https://github.com/bardia-az/ppa-code/blob/HEAD/compress.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"8c6f03cc2cad8cde"}},{"code_sha256_prefix":"3e02ccee31400bcb","entry":"gradient_img","repo":"bardia-az/ppa-code","repo_kind":"official","path":"utils/loss.py","file_url":"https://github.com/bardia-az/ppa-code/blob/HEAD/utils/loss.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"3e02ccee31400bcb"}},{"code_sha256_prefix":"78353360cd6d5870","entry":"img_gradient_loss","repo":"bardia-az/ppa-code","repo_kind":"official","path":"utils/loss.py","file_url":"https://github.com/bardia-az/ppa-code/blob/HEAD/utils/loss.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"78353360cd6d5870"}},{"code_sha256_prefix":"acc1e6db920b392c","entry":"read_y_channel","repo":"bardia-az/ppa-code","repo_kind":"official","path":"compress.py","file_url":"https://github.com/bardia-az/ppa-code/blob/HEAD/compress.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"acc1e6db920b392c"}},{"code_sha256_prefix":"04c6ae7273f6d688","entry":"tensors_to_tiled","repo":"bardia-az/ppa-code","repo_kind":"official","path":"compress.py","file_url":"https://github.com/bardia-az/ppa-code/blob/HEAD/compress.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"04c6ae7273f6d688"}},{"code_sha256_prefix":"386a04c4b6c96c88","entry":"smooth_BCE","repo":"bardia-az/ppa-code","repo_kind":"official","path":"utils/loss.py","file_url":"https://github.com/bardia-az/ppa-code/blob/HEAD/utils/loss.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"386a04c4b6c96c88"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}