{"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/multitask-aet-with-orthogonal-tangent-1","title":"Multitask AET with Orthogonal Tangent Regularity for Dark Object Detection","arxiv_id":"2205.03346","date":"2022-05-06","proceeding":"ICCV 2021 10","authors":["Ziteng Cui","Guo-Jun Qi","Lin Gu","ShaoDi You","Zenghui Zhang","Tatsuya Harada"],"abstract":"Dark environment becomes a challenge for computer vision algorithms owing to insufficient photons and undesirable noise. To enhance object detection in a dark environment, we propose a novel multitask auto encoding transformation (MAET) model which is able to explore the intrinsic pattern behind illumination translation. In a self-supervision manner, the MAET learns the intrinsic visual structure by encoding and decoding the realistic illumination-degrading transformation considering the physical noise model and image signal processing (ISP). Based on this representation, we achieve the object detection task by decoding the bounding box coordinates and classes. To avoid the over-entanglement of two tasks, our MAET disentangles the object and degrading features by imposing an orthogonal tangent regularity. This forms a parametric manifold along which multitask predictions can be geometrically formulated by maximizing the orthogonality between the tangents along the outputs of respective tasks. Our framework can be implemented based on the mainstream object detection architecture and directly trained end-to-end using normal target detection datasets, such as VOC and COCO. We have achieved the state-of-the-art performance using synthetic and real-world datasets. Code is available at https://github.com/cuiziteng/MAET.","url_abs":"https://arxiv.org/abs/2205.03346v1","url_pdf":"https://arxiv.org/pdf/2205.03346v1.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":"multitask-aet-with-orthogonal-tangent-1","repo_url":"https://github.com/cuiziteng/iccv_maet","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"multitask-aet-with-orthogonal-tangent-1","repo_url":"https://github.com/cuiziteng/maet","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"2d-object-detection","task_name":"2D Object Detection"},{"task_slug":"object","task_name":"Object"},{"task_slug":"object-detection","task_name":"Object Detection"},{"task_slug":"object-detection-1","task_name":"object-detection"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/2d-object-detection-on-exdark","task":"2D Object Detection","dataset":"ExDark","model":"MAET","rank_in_archive_order":2,"of":3,"metrics":{"mAP":"77.7"},"uses_additional_data":false}],"syntology":{"syntology_url":"https://syntology.ai/paper/2205.03346","atlas_url":"https://app.syntology.ai/?focus=2205.03346","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2205.03346"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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":"deterministic:regex_extraction","url":"https://github.com/cuiziteng/MAET","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran":2,"unverified":2},"by_repo_kind":{"official":{"samples":4,"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":0,"samples":[{"code_sha256_prefix":"e76a491553cf9fcf","entry":"process_checkpoint","repo":"cuiziteng/MAET","repo_kind":"official","path":".dev_scripts/gather_models.py","file_url":"https://github.com/cuiziteng/MAET/blob/HEAD/.dev_scripts/gather_models.py","link_basis":"harvester_set","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":"e76a491553cf9fcf"}},{"code_sha256_prefix":"149d779c3ce51b5d","entry":"save_grad","repo":"cuiziteng/MAET","repo_kind":"official","path":"mmdet/models/detectors/MAET_YOLO/MAET_YOLO.py","file_url":"https://github.com/cuiziteng/MAET/blob/HEAD/mmdet/models/detectors/MAET_YOLO/MAET_YOLO.py","link_basis":"harvester_set","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":"149d779c3ce51b5d"}},{"code_sha256_prefix":"e86ae414e2afc197","entry":"get_final_epoch","repo":"cuiziteng/MAET","repo_kind":"official","path":".dev_scripts/gather_models.py","file_url":"https://github.com/cuiziteng/MAET/blob/HEAD/.dev_scripts/gather_models.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":"e86ae414e2afc197"}},{"code_sha256_prefix":"fee6fb3d147348e3","entry":"get_final_results","repo":"cuiziteng/MAET","repo_kind":"official","path":".dev_scripts/gather_models.py","file_url":"https://github.com/cuiziteng/MAET/blob/HEAD/.dev_scripts/gather_models.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":"fee6fb3d147348e3"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}