{"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/recursive-visual-sound-separation-using-minus","title":"Recursive Visual Sound Separation Using Minus-Plus Net","arxiv_id":"1908.11602","date":"2019-08-30","proceeding":"ICCV 2019 10","authors":["Xudong Xu","Bo Dai","Dahua Lin"],"abstract":"Sounds provide rich semantics, complementary to visual data, for many tasks. However, in practice, sounds from multiple sources are often mixed together. In this paper we propose a novel framework, referred to as MinusPlus Network (MP-Net), for the task of visual sound separation. MP-Net separates sounds recursively in the order of average energy, removing the separated sound from the mixture at the end of each prediction, until the mixture becomes empty or contains only noise. In this way, MP-Net could be applied to sound mixtures with arbitrary numbers and types of sounds. Moreover, while MP-Net keeps removing sounds with large energy from the mixture, sounds with small energy could emerge and become clearer, so that the separation is more accurate. Compared to previous methods, MP-Net obtains state-of-the-art results on two large scale datasets, across mixtures with different types and numbers of sounds.","url_abs":"https://arxiv.org/abs/1908.11602v2","url_pdf":"https://arxiv.org/pdf/1908.11602v2.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":"recursive-visual-sound-separation-using-minus","repo_url":"https://github.com/sheldontsui/minus-plus-network","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1908.11602","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1908.11602"}},"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/sheldontsui/minus-plus-network","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran_violates":1,"ran_honours":1,"unverified":3},"by_repo_kind":{"listed":{"samples":5,"ran":2,"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":"f017532fc389cbfe","entry":"str2bool","repo":"sheldontsui/minus-plus-network","repo_kind":"listed","path":"utils.py","file_url":"https://github.com/sheldontsui/minus-plus-network/blob/HEAD/utils.py","link_basis":"harvester_set","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f017532fc389cbfe"}},{"code_sha256_prefix":"a4a08206de81190b","entry":"warpgrid","repo":"sheldontsui/minus-plus-network","repo_kind":"listed","path":"utils.py","file_url":"https://github.com/sheldontsui/minus-plus-network/blob/HEAD/utils.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"a4a08206de81190b"}},{"code_sha256_prefix":"82e60888cbe3ff33","entry":"normalize","repo":"sheldontsui/minus-plus-network","repo_kind":"listed","path":"dataset/music.py","file_url":"https://github.com/sheldontsui/minus-plus-network/blob/HEAD/dataset/music.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"82e60888cbe3ff33"}},{"code_sha256_prefix":"3e5b3b6994917c24","entry":"recover_rgb","repo":"sheldontsui/minus-plus-network","repo_kind":"listed","path":"utils.py","file_url":"https://github.com/sheldontsui/minus-plus-network/blob/HEAD/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"3e5b3b6994917c24"}},{"code_sha256_prefix":"c8cc2f810aa655cc","entry":"swap","repo":"sheldontsui/minus-plus-network","repo_kind":"listed","path":"dataset/music.py","file_url":"https://github.com/sheldontsui/minus-plus-network/blob/HEAD/dataset/music.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c8cc2f810aa655cc"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}