{"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/hierarchical-dynamic-filtering-network-for","title":"Hierarchical Dynamic Filtering Network for RGB-D Salient Object Detection","arxiv_id":"2007.06227","date":"2020-07-13","proceeding":"ECCV 2020 8","authors":["Youwei Pang","Lihe Zhang","Xiaoqi Zhao","Huchuan Lu"],"abstract":"The main purpose of RGB-D salient object detection (SOD) is how to better integrate and utilize cross-modal fusion information. In this paper, we explore these issues from a new perspective. We integrate the features of different modalities through densely connected structures and use their mixed features to generate dynamic filters with receptive fields of different sizes. In the end, we implement a kind of more flexible and efficient multi-scale cross-modal feature processing, i.e. dynamic dilated pyramid module. In order to make the predictions have sharper edges and consistent saliency regions, we design a hybrid enhanced loss function to further optimize the results. This loss function is also validated to be effective in the single-modal RGB SOD task. In terms of six metrics, the proposed method outperforms the existing twelve methods on eight challenging benchmark datasets. A large number of experiments verify the effectiveness of the proposed module and loss function. Our code, model and results are available at \\url{https://github.com/lartpang/HDFNet}.","url_abs":"https://arxiv.org/abs/2007.06227v3","url_pdf":"https://arxiv.org/pdf/2007.06227v3.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":"hierarchical-dynamic-filtering-network-for","repo_url":"https://github.com/lartpang/HDFNet","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"salient-object-detection","task_name":"RGB Salient Object Detection"},{"task_slug":"rgb-d-salient-object-detection","task_name":"RGB-D Salient Object Detection"},{"task_slug":"salient-object-detection-1","task_name":"Salient Object Detection"},{"task_slug":"thermal-image-segmentation","task_name":"Thermal Image Segmentation"},{"task_slug":"object-detection-1","task_name":"object-detection"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/rgb-d-salient-object-detection-on-nju2k","task":"RGB-D Salient Object Detection","dataset":"NJU2K","model":"HDFNet","rank_in_archive_order":7,"of":27,"metrics":{"Average MAE":"0.037","S-Measure":"91.1"},"uses_additional_data":false},{"leaderboard":"/sota/thermal-image-segmentation-on-rgb-t-glass","task":"Thermal Image Segmentation","dataset":"RGB-T-Glass-Segmentation","model":"HDFNet","rank_in_archive_order":9,"of":22,"metrics":{"MAE":"0.048"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2007.06227","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2007.06227"}},"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/lartpang/HDFNet","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_draft_wrong":3,"ran_fixture":1,"unverified":4},"by_repo_kind":{"official":{"samples":8,"ran":4,"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":"d9def42110729a85","entry":"conv1x1","repo":"lartpang/HDFNet","repo_kind":"official","path":"backbone/ResNet.py","file_url":"https://github.com/lartpang/HDFNet/blob/HEAD/backbone/ResNet.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d9def42110729a85"}},{"code_sha256_prefix":"fac5364e2f53c6db","entry":"conv3x3","repo":"lartpang/HDFNet","repo_kind":"official","path":"backbone/ResNet.py","file_url":"https://github.com/lartpang/HDFNet/blob/HEAD/backbone/ResNet.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fac5364e2f53c6db"}},{"code_sha256_prefix":"eba3f5bcc6a06d36","entry":"make_layers","repo":"lartpang/HDFNet","repo_kind":"official","path":"backbone/VGG.py","file_url":"https://github.com/lartpang/HDFNet/blob/HEAD/backbone/VGG.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"eba3f5bcc6a06d36"}},{"code_sha256_prefix":"228f47200c880989","entry":"shuffle_channels","repo":"lartpang/HDFNet","repo_kind":"official","path":"utils/tensor_ops.py","file_url":"https://github.com/lartpang/HDFNet/blob/HEAD/utils/tensor_ops.py","link_basis":"plan_row","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"228f47200c880989"}},{"code_sha256_prefix":"5bc0077a5acf5f6e","entry":"construct_path_dict","repo":"lartpang/HDFNet","repo_kind":"official","path":"utils/misc.py","file_url":"https://github.com/lartpang/HDFNet/blob/HEAD/utils/misc.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5bc0077a5acf5f6e"}},{"code_sha256_prefix":"0446590c401a533a","entry":"cus_sample","repo":"lartpang/HDFNet","repo_kind":"official","path":"utils/tensor_ops.py","file_url":"https://github.com/lartpang/HDFNet/blob/HEAD/utils/tensor_ops.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0446590c401a533a"}},{"code_sha256_prefix":"c003404d5b17b4a8","entry":"resnet18","repo":"lartpang/HDFNet","repo_kind":"official","path":"backbone/ResNet.py","file_url":"https://github.com/lartpang/HDFNet/blob/HEAD/backbone/ResNet.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c003404d5b17b4a8"}},{"code_sha256_prefix":"9246c7859a169dfb","entry":"upsample_reduce","repo":"lartpang/HDFNet","repo_kind":"official","path":"utils/tensor_ops.py","file_url":"https://github.com/lartpang/HDFNet/blob/HEAD/utils/tensor_ops.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9246c7859a169dfb"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}