{"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/a-simple-pooling-based-design-for-real-time","title":"A Simple Pooling-Based Design for Real-Time Salient Object Detection","arxiv_id":"1904.09569","date":"2019-04-21","proceeding":"CVPR 2019 6","authors":["Jiang-Jiang Liu","Qibin Hou","Ming-Ming Cheng","Jiashi Feng","Jianmin Jiang"],"abstract":"We solve the problem of salient object detection by investigating how to\nexpand the role of pooling in convolutional neural networks. Based on the\nU-shape architecture, we first build a global guidance module (GGM) upon the\nbottom-up pathway, aiming at providing layers at different feature levels the\nlocation information of potential salient objects. We further design a feature\naggregation module (FAM) to make the coarse-level semantic information well\nfused with the fine-level features from the top-down pathway. By adding FAMs\nafter the fusion operations in the top-down pathway, coarse-level features from\nthe GGM can be seamlessly merged with features at various scales. These two\npooling-based modules allow the high-level semantic features to be\nprogressively refined, yielding detail enriched saliency maps. Experiment\nresults show that our proposed approach can more accurately locate the salient\nobjects with sharpened details and hence substantially improve the performance\ncompared to the previous state-of-the-arts. Our approach is fast as well and\ncan run at a speed of more than 30 FPS when processing a $300 \\times 400$\nimage. Code can be found at http://mmcheng.net/poolnet/.","url_abs":"http://arxiv.org/abs/1904.09569v1","url_pdf":"http://arxiv.org/pdf/1904.09569v1.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":"a-simple-pooling-based-design-for-real-time","repo_url":"https://github.com/Res2Net/Res2Net-PoolNet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"a-simple-pooling-based-design-for-real-time","repo_url":"https://github.com/backseason/PoolNet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"a-simple-pooling-based-design-for-real-time","repo_url":"https://github.com/balast/saliency_detector","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"NOASSERTION"}},{"paper_slug":"a-simple-pooling-based-design-for-real-time","repo_url":"https://github.com/hualuluu/--every-day-paper--","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}},{"paper_slug":"a-simple-pooling-based-design-for-real-time","repo_url":"https://github.com/chouxianyu/Boundary-Aware-PoolNet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"gone","observed_at":"2026-09-17","how":"tree_404+repo_404"}}],"tasks":[{"task_slug":"object-detection","task_name":"Object Detection"},{"task_slug":"salient-object-detection","task_name":"RGB Salient Object Detection"},{"task_slug":"salient-object-detection-1","task_name":"Salient Object Detection"},{"task_slug":"object-detection-1","task_name":"object-detection"}],"methods":[{"method_slug":"speed","method_name":"SPEED"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/salient-object-detection-on-dut-omron","task":"RGB Salient Object Detection","dataset":"DUT-OMRON","model":"PoolNet (VGG-16)","rank_in_archive_order":12,"of":18,"metrics":{"F-measure":"0.833","MAE":"0.053"},"uses_additional_data":false},{"leaderboard":"/sota/salient-object-detection-on-duts-te","task":"RGB Salient Object Detection","dataset":"DUTS-TE","model":"PoolNet (VGG-16)","rank_in_archive_order":19,"of":31,"metrics":{"MAE":"0.036","max F-measure":"0.892"},"uses_additional_data":false},{"leaderboard":"/sota/salient-object-detection-on-ecssd","task":"RGB Salient Object Detection","dataset":"ECSSD","model":"PoolNet (VGG-16)","rank_in_archive_order":8,"of":14,"metrics":{"F-measure":"0.945","MAE":"0.038"},"uses_additional_data":false},{"leaderboard":"/sota/salient-object-detection-on-hku-is","task":"RGB Salient Object Detection","dataset":"HKU-IS","model":"PoolNet (VGG-16)","rank_in_archive_order":8,"of":14,"metrics":{"F-measure":"0.935","MAE":"0.03"},"uses_additional_data":false},{"leaderboard":"/sota/salient-object-detection-on-pascal-s","task":"RGB Salient Object Detection","dataset":"PASCAL-S","model":"PoolNet (VGG-16)","rank_in_archive_order":7,"of":13,"metrics":{"F-measure":"0.88","MAE":"0.065"},"uses_additional_data":false},{"leaderboard":"/sota/salient-object-detection-on-sod","task":"RGB Salient Object Detection","dataset":"SOD","model":"PoolNet (VGG-16)","rank_in_archive_order":1,"of":3,"metrics":{"F-measure":"0.882","MAE":"0.102"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1904.09569","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1904.09569"}},"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/chouxianyu/Boundary-Aware-PoolNet","reach":{"status":"gone","observed_at":"2026-09-17","how":"tree_404+repo_404"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/backseason/PoolNet","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/hualuluu/--every-day-paper--","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/balast/saliency_detector","reach":{"status":"ok","spdx":"NOASSERTION"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Res2Net/Res2Net-PoolNet","reach":null}],"summary":{"ran_draft_wrong":1,"unverified":2},"by_repo_kind":{"listed":{"samples":3,"ran":1,"repositories":2}},"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":"3af29617906f453d","entry":"get_test_info","repo":"backseason/PoolNet","repo_kind":"listed","path":"joint_main.py","file_url":"https://github.com/backseason/PoolNet/blob/HEAD/joint_main.py","link_basis":"first_harvest_node","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":"3af29617906f453d"}},{"code_sha256_prefix":"36614cc6a0cacb48","entry":"build_model","repo":"Res2Net/Res2Net-PoolNet","repo_kind":"listed","path":"networks/joint_poolnet_res2net.py","file_url":"https://github.com/Res2Net/Res2Net-PoolNet/blob/HEAD/networks/joint_poolnet_res2net.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":"36614cc6a0cacb48"}},{"code_sha256_prefix":"6507dcc5439172d6","entry":"extra_layer","repo":"Res2Net/Res2Net-PoolNet","repo_kind":"listed","path":"networks/joint_poolnet_res2net.py","file_url":"https://github.com/Res2Net/Res2Net-PoolNet/blob/HEAD/networks/joint_poolnet_res2net.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":"6507dcc5439172d6"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}