{"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-2510-17440","title":"Rethinking Nighttime Image Deraining via Learnable Color Space Transformation","arxiv_id":"2510.17440","date":"2025-10-20","proceeding":"NeurIPS","authors":["Qiyuan Guan","Xiang Chen","Guiyue Jin","Jiyu Jin","Shumin Fan","Tianyu Song","Jinshan Pan"],"abstract":"Compared to daytime image deraining, nighttime image deraining poses significant challenges due to inherent complexities of nighttime scenarios and the lack of high-quality datasets that accurately represent the coupling effect between rain and illumination. In this paper, we rethink the task of nighttime image deraining and contribute a new high-quality benchmark, HQ-NightRain, which offers higher harmony and realism compared to existing datasets. In addition, we develop an effective Color Space Transformation Network (CST-Net) for better removing complex rain from nighttime scenes. Specifically, we propose a learnable color space converter (CSC) to better facilitate rain removal in the Y channel, as nighttime rain is more pronounced in the Y channel compared to the RGB color space. To capture illumination information for guiding nighttime deraining, implicit illumination guidance is introduced enabling the learned features to improve the model's robustness in complex scenarios. Extensive experiments show the value of our dataset and the effectiveness of our method. The source code and datasets are available at https://github.com/guanqiyuan/CST-Net.","url_abs":"https://arxiv.org/abs/2510.17440","url_pdf":"https://arxiv.org/pdf/2510.17440","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=2510.17440","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2510.17440"}},"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/guanqiyuan/CST-Net","reach":null}],"summary":{"ran":8,"unverified":7},"by_repo_kind":{"found_in_text":{"samples":15,"ran":8,"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":"0de199a0ae770e60","entry":"IGA","repo":"guanqiyuan/CST-Net","repo_kind":"found_in_text","path":"net_arch/model.py","file_url":"https://github.com/guanqiyuan/CST-Net/blob/HEAD/net_arch/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0de199a0ae770e60"}},{"code_sha256_prefix":"545a884e3b8b3036","entry":"MLP","repo":"guanqiyuan/CST-Net","repo_kind":"found_in_text","path":"net_arch/model.py","file_url":"https://github.com/guanqiyuan/CST-Net/blob/HEAD/net_arch/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"545a884e3b8b3036"}},{"code_sha256_prefix":"bea4c95a1775cd7b","entry":"MSFN","repo":"guanqiyuan/CST-Net","repo_kind":"found_in_text","path":"net_arch/model.py","file_url":"https://github.com/guanqiyuan/CST-Net/blob/HEAD/net_arch/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"bea4c95a1775cd7b"}},{"code_sha256_prefix":"1d9a148e6c931ad7","entry":"OverlapPatchEmbed","repo":"guanqiyuan/CST-Net","repo_kind":"found_in_text","path":"net_arch/model.py","file_url":"https://github.com/guanqiyuan/CST-Net/blob/HEAD/net_arch/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1d9a148e6c931ad7"}},{"code_sha256_prefix":"c63f947a57795c62","entry":"RGBToYCbCrTransform","repo":"guanqiyuan/CST-Net","repo_kind":"found_in_text","path":"net_arch/model.py","file_url":"https://github.com/guanqiyuan/CST-Net/blob/HEAD/net_arch/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c63f947a57795c62"}},{"code_sha256_prefix":"959069f4477728f5","entry":"SE","repo":"guanqiyuan/CST-Net","repo_kind":"found_in_text","path":"net_arch/model.py","file_url":"https://github.com/guanqiyuan/CST-Net/blob/HEAD/net_arch/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"959069f4477728f5"}},{"code_sha256_prefix":"b77f2d51a04e7109","entry":"SPC","repo":"guanqiyuan/CST-Net","repo_kind":"found_in_text","path":"net_arch/model.py","file_url":"https://github.com/guanqiyuan/CST-Net/blob/HEAD/net_arch/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b77f2d51a04e7109"}},{"code_sha256_prefix":"1a3b190d0713ee8a","entry":"YCbCrToRGBTransform","repo":"guanqiyuan/CST-Net","repo_kind":"found_in_text","path":"net_arch/model.py","file_url":"https://github.com/guanqiyuan/CST-Net/blob/HEAD/net_arch/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1a3b190d0713ee8a"}},{"code_sha256_prefix":"a42b9e5885603013","entry":"CPS","repo":"guanqiyuan/CST-Net","repo_kind":"found_in_text","path":"net_arch/model.py","file_url":"https://github.com/guanqiyuan/CST-Net/blob/HEAD/net_arch/model.py","link_basis":"first_harvest_node","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":"a42b9e5885603013"}},{"code_sha256_prefix":"8224b0a9509bd3e2","entry":"CPSB","repo":"guanqiyuan/CST-Net","repo_kind":"found_in_text","path":"net_arch/model.py","file_url":"https://github.com/guanqiyuan/CST-Net/blob/HEAD/net_arch/model.py","link_basis":"first_harvest_node","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":"8224b0a9509bd3e2"}},{"code_sha256_prefix":"9e0e4ff73b611738","entry":"FPS","repo":"guanqiyuan/CST-Net","repo_kind":"found_in_text","path":"net_arch/model.py","file_url":"https://github.com/guanqiyuan/CST-Net/blob/HEAD/net_arch/model.py","link_basis":"first_harvest_node","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":"9e0e4ff73b611738"}},{"code_sha256_prefix":"01ad31662a73d98b","entry":"FPSB","repo":"guanqiyuan/CST-Net","repo_kind":"found_in_text","path":"net_arch/model.py","file_url":"https://github.com/guanqiyuan/CST-Net/blob/HEAD/net_arch/model.py","link_basis":"first_harvest_node","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":"01ad31662a73d98b"}},{"code_sha256_prefix":"3d031d60d5e28d8b","entry":"INR","repo":"guanqiyuan/CST-Net","repo_kind":"found_in_text","path":"net_arch/model.py","file_url":"https://github.com/guanqiyuan/CST-Net/blob/HEAD/net_arch/model.py","link_basis":"first_harvest_node","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":"3d031d60d5e28d8b"}},{"code_sha256_prefix":"77d4b9026cad286f","entry":"Model_","repo":"guanqiyuan/CST-Net","repo_kind":"found_in_text","path":"net_arch/model.py","file_url":"https://github.com/guanqiyuan/CST-Net/blob/HEAD/net_arch/model.py","link_basis":"first_harvest_node","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":"77d4b9026cad286f"}},{"code_sha256_prefix":"ced3efa967a23ef6","entry":"SERB","repo":"guanqiyuan/CST-Net","repo_kind":"found_in_text","path":"net_arch/model.py","file_url":"https://github.com/guanqiyuan/CST-Net/blob/HEAD/net_arch/model.py","link_basis":"first_harvest_node","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":"ced3efa967a23ef6"}}]},"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_api"},"syntology_extracted_results":null}