{"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/image-adaptive-yolo-for-object-detection-in","title":"Image-Adaptive YOLO for Object Detection in Adverse Weather Conditions","arxiv_id":"2112.08088","date":"2021-12-15","proceeding":null,"authors":["Wenyu Liu","Gaofeng Ren","Runsheng Yu","Shi Guo","Jianke Zhu","Lei Zhang"],"abstract":"Though deep learning-based object detection methods have achieved promising results on the conventional datasets, it is still challenging to locate objects from the low-quality images captured in adverse weather conditions. The existing methods either have difficulties in balancing the tasks of image enhancement and object detection, or often ignore the latent information beneficial for detection. To alleviate this problem, we propose a novel Image-Adaptive YOLO (IA-YOLO) framework, where each image can be adaptively enhanced for better detection performance. Specifically, a differentiable image processing (DIP) module is presented to take into account the adverse weather conditions for YOLO detector, whose parameters are predicted by a small convolutional neural net-work (CNN-PP). We learn CNN-PP and YOLOv3 jointly in an end-to-end fashion, which ensures that CNN-PP can learn an appropriate DIP to enhance the image for detection in a weakly supervised manner. Our proposed IA-YOLO approach can adaptively process images in both normal and adverse weather conditions. The experimental results are very encouraging, demonstrating the effectiveness of our proposed IA-YOLO method in both foggy and low-light scenarios.","url_abs":"https://arxiv.org/abs/2112.08088v3","url_pdf":"https://arxiv.org/pdf/2112.08088v3.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":"image-adaptive-yolo-for-object-detection-in","repo_url":"https://github.com/wenyyu/Image-Adaptive-YOLO","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"image-enhancement","task_name":"Image Enhancement"},{"task_slug":"object-detection","task_name":"Object Detection"},{"task_slug":"object-detection-1","task_name":"object-detection"}],"methods":[{"method_slug":"1x1-convolution","method_name":"1x1 Convolution"},{"method_slug":"average-pooling","method_name":"Average Pooling"},{"method_slug":"batch-normalization","method_name":"Batch Normalization"},{"method_slug":"convolution","method_name":"Convolution"},{"method_slug":"global-average-pooling","method_name":"Global Average Pooling"},{"method_slug":"logistic-regression","method_name":"Logistic Regression"},{"method_slug":"residual-connection","method_name":"Residual Connection"},{"method_slug":"softmax","method_name":"Softmax"},{"method_slug":"yolo","method_name":"YOLO"},{"method_slug":"yolov3","method_name":"YOLOv3"},{"method_slug":"k-means-clustering","method_name":"k-Means Clustering"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2112.08088","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2112.08088"}},"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/wenyyu/Image-Adaptive-YOLO","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"unverified":6},"by_repo_kind":{"official":{"samples":6,"ran":0,"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":"8c6d05a8b92e5e5c","entry":"convolutional","repo":"wenyyu/Image-Adaptive-YOLO","repo_kind":"official","path":"core/common.py","file_url":"https://github.com/wenyyu/Image-Adaptive-YOLO/blob/HEAD/core/common.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":"8c6d05a8b92e5e5c"}},{"code_sha256_prefix":"eb22d53f46cdff31","entry":"get_anchors","repo":"wenyyu/Image-Adaptive-YOLO","repo_kind":"official","path":"core/utils.py","file_url":"https://github.com/wenyyu/Image-Adaptive-YOLO/blob/HEAD/core/utils.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":"eb22d53f46cdff31"}},{"code_sha256_prefix":"2bbe84e69419d34e","entry":"image_preporcess","repo":"wenyyu/Image-Adaptive-YOLO","repo_kind":"official","path":"core/utils.py","file_url":"https://github.com/wenyyu/Image-Adaptive-YOLO/blob/HEAD/core/utils.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":"2bbe84e69419d34e"}},{"code_sha256_prefix":"68e71f61d06e7c97","entry":"load_annotations","repo":"wenyyu/Image-Adaptive-YOLO","repo_kind":"official","path":"core/data_make.py","file_url":"https://github.com/wenyyu/Image-Adaptive-YOLO/blob/HEAD/core/data_make.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":"68e71f61d06e7c97"}},{"code_sha256_prefix":"996c49d91f39c699","entry":"parse_annotation","repo":"wenyyu/Image-Adaptive-YOLO","repo_kind":"official","path":"core/data_make.py","file_url":"https://github.com/wenyyu/Image-Adaptive-YOLO/blob/HEAD/core/data_make.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":"996c49d91f39c699"}},{"code_sha256_prefix":"f453b9c5d55c7987","entry":"read_class_names","repo":"wenyyu/Image-Adaptive-YOLO","repo_kind":"official","path":"core/utils.py","file_url":"https://github.com/wenyyu/Image-Adaptive-YOLO/blob/HEAD/core/utils.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":"f453b9c5d55c7987"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}