{"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/wavelet-based-fourier-information-interaction","title":"Wavelet-based Fourier Information Interaction with Frequency Diffusion Adjustment for Underwater Image Restoration","arxiv_id":"2311.16845","date":"2023-11-28","proceeding":"CVPR 2024 1","authors":["Chen Zhao","Weiling Cai","Chenyu Dong","Chengwei Hu"],"abstract":"Underwater images are subject to intricate and diverse degradation, inevitably affecting the effectiveness of underwater visual tasks. However, most approaches primarily operate in the raw pixel space of images, which limits the exploration of the frequency characteristics of underwater images, leading to an inadequate utilization of deep models' representational capabilities in producing high-quality images. In this paper, we introduce a novel Underwater Image Enhancement (UIE) framework, named WF-Diff, designed to fully leverage the characteristics of frequency domain information and diffusion models. WF-Diff consists of two detachable networks: Wavelet-based Fourier information interaction network (WFI2-net) and Frequency Residual Diffusion Adjustment Module (FRDAM). With our full exploration of the frequency domain information, WFI2-net aims to achieve preliminary enhancement of frequency information in the wavelet space. Our proposed FRDAM can further refine the high- and low-frequency information of the initial enhanced images, which can be viewed as a plug-and-play universal module to adjust the detail of the underwater images. With the above techniques, our algorithm can show SOTA performance on real-world underwater image datasets, and achieves competitive performance in visual quality.","url_abs":"https://arxiv.org/abs/2311.16845v1","url_pdf":"https://arxiv.org/pdf/2311.16845v1.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":"wavelet-based-fourier-information-interaction","repo_url":"https://github.com/zhihefang/wf-diff","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"image-enhancement","task_name":"Image Enhancement"},{"task_slug":"image-restoration","task_name":"Image Restoration"},{"task_slug":"uie","task_name":"UIE"},{"task_slug":"underwater-image-restoration","task_name":"Underwater Image Restoration"}],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2311.16845","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2311.16845"}},"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/zhihefang/wf-diff","reach":{"status":"ok"}}],"summary":{"ran":6,"ran_violates":2,"ran_draft_wrong":2,"ran_honours":1,"unverified":3},"by_repo_kind":{"official":{"samples":14,"ran":11,"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":14,"samples":[{"code_sha256_prefix":"29b74807841606b3","entry":"Normalize","repo":"zhihefang/wf-diff","repo_kind":"official","path":"basicsr/models/Wfdiff_model.py","file_url":"https://github.com/zhihefang/wf-diff/blob/HEAD/basicsr/models/Wfdiff_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":"29b74807841606b3"}},{"code_sha256_prefix":"fbf9ec7be545688e","entry":"default","repo":"zhihefang/wf-diff","repo_kind":"official","path":"basicsr/utils/diff_util.py","file_url":"https://github.com/zhihefang/wf-diff/blob/HEAD/basicsr/utils/diff_util.py","link_basis":"harvester_set","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"fbf9ec7be545688e"}},{"code_sha256_prefix":"c772979b10e50aa7","entry":"dwt_init","repo":"zhihefang/wf-diff","repo_kind":"official","path":"basicsr/models/Wfdiff_model.py","file_url":"https://github.com/zhihefang/wf-diff/blob/HEAD/basicsr/models/Wfdiff_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":"c772979b10e50aa7"}},{"code_sha256_prefix":"608e364a9d2376a3","entry":"exists","repo":"zhihefang/wf-diff","repo_kind":"official","path":"basicsr/utils/diff_util.py","file_url":"https://github.com/zhihefang/wf-diff/blob/HEAD/basicsr/utils/diff_util.py","link_basis":"harvester_set","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"608e364a9d2376a3"}},{"code_sha256_prefix":"ef9faf68f492a375","entry":"flow_warp","repo":"zhihefang/wf-diff","repo_kind":"official","path":"basicsr/archs/arch_util.py","file_url":"https://github.com/zhihefang/wf-diff/blob/HEAD/basicsr/archs/arch_util.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ef9faf68f492a375"}},{"code_sha256_prefix":"cd569444547de84f","entry":"get_position_from_periods","repo":"zhihefang/wf-diff","repo_kind":"official","path":"basicsr/models/lr_scheduler.py","file_url":"https://github.com/zhihefang/wf-diff/blob/HEAD/basicsr/models/lr_scheduler.py","link_basis":"harvester_set","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":"cd569444547de84f"}},{"code_sha256_prefix":"fb592810ea948fbf","entry":"iwt_init","repo":"zhihefang/wf-diff","repo_kind":"official","path":"basicsr/models/Wfdiff_model.py","file_url":"https://github.com/zhihefang/wf-diff/blob/HEAD/basicsr/models/Wfdiff_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":"fb592810ea948fbf"}},{"code_sha256_prefix":"90be2f67f3d453d7","entry":"make_beta_schedule","repo":"zhihefang/wf-diff","repo_kind":"official","path":"basicsr/utils/diff_util.py","file_url":"https://github.com/zhihefang/wf-diff/blob/HEAD/basicsr/utils/diff_util.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"90be2f67f3d453d7"}},{"code_sha256_prefix":"96ad5dc9ca239aec","entry":"make_layer","repo":"zhihefang/wf-diff","repo_kind":"official","path":"basicsr/archs/arch_util.py","file_url":"https://github.com/zhihefang/wf-diff/blob/HEAD/basicsr/archs/arch_util.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"96ad5dc9ca239aec"}},{"code_sha256_prefix":"95067518dc16b3e5","entry":"reorder_image","repo":"zhihefang/wf-diff","repo_kind":"official","path":"basicsr/metrics/metric_util.py","file_url":"https://github.com/zhihefang/wf-diff/blob/HEAD/basicsr/metrics/metric_util.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"95067518dc16b3e5"}},{"code_sha256_prefix":"5a1d8458dc7077a6","entry":"resize_flow","repo":"zhihefang/wf-diff","repo_kind":"official","path":"basicsr/archs/arch_util.py","file_url":"https://github.com/zhihefang/wf-diff/blob/HEAD/basicsr/archs/arch_util.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5a1d8458dc7077a6"}},{"code_sha256_prefix":"a648a03a952822c0","entry":"reduce_loss","repo":"zhihefang/wf-diff","repo_kind":"official","path":"basicsr/losses/loss_util.py","file_url":"https://github.com/zhihefang/wf-diff/blob/HEAD/basicsr/losses/loss_util.py","link_basis":"harvester_set","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":"a648a03a952822c0"}},{"code_sha256_prefix":"1ba39317ea81871a","entry":"weight_reduce_loss","repo":"zhihefang/wf-diff","repo_kind":"official","path":"basicsr/losses/loss_util.py","file_url":"https://github.com/zhihefang/wf-diff/blob/HEAD/basicsr/losses/loss_util.py","link_basis":"harvester_set","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":"1ba39317ea81871a"}},{"code_sha256_prefix":"cf63f8afc13f62a7","entry":"weighted_loss","repo":"zhihefang/wf-diff","repo_kind":"official","path":"basicsr/losses/loss_util.py","file_url":"https://github.com/zhihefang/wf-diff/blob/HEAD/basicsr/losses/loss_util.py","link_basis":"harvester_set","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":"cf63f8afc13f62a7"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}