{"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/summarize-and-search-learning-consensus-aware","title":"Summarize and Search: Learning Consensus-aware Dynamic Convolution for Co-Saliency Detection","arxiv_id":"2110.00338","date":"2021-10-01","proceeding":"ICCV 2021 10","authors":["Ni Zhang","Junwei Han","Nian Liu","Ling Shao"],"abstract":"Humans perform co-saliency detection by first summarizing the consensus knowledge in the whole group and then searching corresponding objects in each image. Previous methods usually lack robustness, scalability, or stability for the first process and simply fuse consensus features with image features for the second process. In this paper, we propose a novel consensus-aware dynamic convolution model to explicitly and effectively perform the \"summarize and search\" process. To summarize consensus image features, we first summarize robust features for every single image using an effective pooling method and then aggregate cross-image consensus cues via the self-attention mechanism. By doing this, our model meets the scalability and stability requirements. Next, we generate dynamic kernels from consensus features to encode the summarized consensus knowledge. Two kinds of kernels are generated in a supplementary way to summarize fine-grained image-specific consensus object cues and the coarse group-wise common knowledge, respectively. Then, we can effectively perform object searching by employing dynamic convolution at multiple scales. Besides, a novel and effective data synthesis method is also proposed to train our network. Experimental results on four benchmark datasets verify the effectiveness of our proposed method. Our code and saliency maps are available at \\url{https://github.com/nnizhang/CADC}.","url_abs":"https://arxiv.org/abs/2110.00338v1","url_pdf":"https://arxiv.org/pdf/2110.00338v1.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":"summarize-and-search-learning-consensus-aware","repo_url":"https://github.com/nnizhang/cadc","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"co-saliency-detection","task_name":"Co-Salient Object Detection"},{"task_slug":"saliency-detection","task_name":"Saliency Detection"}],"methods":[{"method_slug":"convolution","method_name":"Convolution"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/co-salient-object-detection-on-coca","task":"Co-Salient Object Detection","dataset":"CoCA","model":"CADC","rank_in_archive_order":6,"of":10,"metrics":{"MAE":"0.133","Mean F-measure":"0.503","S-measure":"0.68","max E-measure":"0.745","max F-measure":"0.550","mean E-measure":"0.69"},"uses_additional_data":false},{"leaderboard":"/sota/co-salient-object-detection-on-cosod3k","task":"Co-Salient Object Detection","dataset":"CoSOD3k","model":"CADC","rank_in_archive_order":6,"of":10,"metrics":{"MAE":"0.087","S-measure":"0.815","max E-measure":"0.854","max F-measure":"0.778","mean E-measure":"0.823","mean F-measure":"0.742"},"uses_additional_data":false},{"leaderboard":"/sota/co-salient-object-detection-on-cosal2015","task":"Co-Salient Object Detection","dataset":"CoSal2015","model":"CADC","rank_in_archive_order":3,"of":10,"metrics":{"MAE":"0.064","S-measure":"0.866","max E-measure":"0.906","max F-measure":"0.864","mean E-measure":"0.874","mean F-measure":"0.825"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2110.00338","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2110.00338"}},"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":"deterministic:regex_extraction","url":"https://github.com/nnizhang/CADC","reach":null}],"summary":{"ran":5,"unverified":5},"by_repo_kind":{"official":{"samples":10,"ran":5,"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":10,"samples":[{"code_sha256_prefix":"f01a299a382057a0","entry":"DASPPmodule","repo":"nnizhang/CADC","repo_kind":"official","path":"CoSODNet/CoSODNet.py","file_url":"https://github.com/nnizhang/CADC/blob/HEAD/CoSODNet/CoSODNet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f01a299a382057a0"}},{"code_sha256_prefix":"0fd16f0d0bc6e911","entry":"ImageBranchEncoder","repo":"nnizhang/CADC","repo_kind":"official","path":"CoSODNet/CoSODNet.py","file_url":"https://github.com/nnizhang/CADC/blob/HEAD/CoSODNet/CoSODNet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0fd16f0d0bc6e911"}},{"code_sha256_prefix":"f79a7ca7bb5dc564","entry":"Transformer","repo":"nnizhang/CADC","repo_kind":"official","path":"CoSODNet/CoSODNet.py","file_url":"https://github.com/nnizhang/CADC/blob/HEAD/CoSODNet/CoSODNet.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":"f79a7ca7bb5dc564"}},{"code_sha256_prefix":"a2da9174c7f358c8","entry":"_DenseAsppBlock","repo":"nnizhang/CADC","repo_kind":"official","path":"CoSODNet/CoSODNet.py","file_url":"https://github.com/nnizhang/CADC/blob/HEAD/CoSODNet/CoSODNet.py","link_basis":"first_harvest_node","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":"a2da9174c7f358c8"}},{"code_sha256_prefix":"872b45c31ac88695","entry":"poolingModule","repo":"nnizhang/CADC","repo_kind":"official","path":"CoSODNet/CoSODNet.py","file_url":"https://github.com/nnizhang/CADC/blob/HEAD/CoSODNet/CoSODNet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"872b45c31ac88695"}},{"code_sha256_prefix":"b460aae227f517c7","entry":"CoSODNet","repo":"nnizhang/CADC","repo_kind":"official","path":"CoSODNet/CoSODNet.py","file_url":"https://github.com/nnizhang/CADC/blob/HEAD/CoSODNet/CoSODNet.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":"b460aae227f517c7"}},{"code_sha256_prefix":"e9d020bb8cbf5e55","entry":"ImageBranchDecoder","repo":"nnizhang/CADC","repo_kind":"official","path":"CoSODNet/CoSODNet.py","file_url":"https://github.com/nnizhang/CADC/blob/HEAD/CoSODNet/CoSODNet.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":"e9d020bb8cbf5e55"}},{"code_sha256_prefix":"7bc1632d9b28d784","entry":"KernelModule","repo":"nnizhang/CADC","repo_kind":"official","path":"CoSODNet/CoSODNet.py","file_url":"https://github.com/nnizhang/CADC/blob/HEAD/CoSODNet/CoSODNet.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":"7bc1632d9b28d784"}},{"code_sha256_prefix":"89a48b63eb342ad5","entry":"decoder_module","repo":"nnizhang/CADC","repo_kind":"official","path":"CoSODNet/CoSODNet.py","file_url":"https://github.com/nnizhang/CADC/blob/HEAD/CoSODNet/CoSODNet.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":"89a48b63eb342ad5"}},{"code_sha256_prefix":"e0c0c1f9d66aa702","entry":"spatialAttDecoder_module","repo":"nnizhang/CADC","repo_kind":"official","path":"CoSODNet/CoSODNet.py","file_url":"https://github.com/nnizhang/CADC/blob/HEAD/CoSODNet/CoSODNet.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":"e0c0c1f9d66aa702"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}