{"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/how-to-reduce-change-detection-to-semantic","title":"How to Reduce Change Detection to Semantic Segmentation","arxiv_id":"2206.07557","date":"2022-06-15","proceeding":null,"authors":["Guo-Hua Wang","Bin-Bin Gao","Chengjie Wang"],"abstract":"Change detection (CD) aims to identify changes that occur in an image pair taken different times. Prior methods devise specific networks from scratch to predict change masks in pixel-level, and struggle with general segmentation problems. In this paper, we propose a new paradigm that reduces CD to semantic segmentation which means tailoring an existing and powerful semantic segmentation network to solve CD. This new paradigm conveniently enjoys the mainstream semantic segmentation techniques to deal with general segmentation problems in CD. Hence we can concentrate on studying how to detect changes. We propose a novel and importance insight that different change types exist in CD and they should be learned separately. Based on it, we devise a module named MTF to extract the change information and fuse temporal features. MTF enjoys high interpretability and reveals the essential characteristic of CD. And most segmentation networks can be adapted to solve the CD problems with our MTF module. Finally, we propose C-3PO, a network to detect changes at pixel-level. C-3PO achieves state-of-the-art performance without bells and whistles. It is simple but effective and can be considered as a new baseline in this field. Our code is at https://github.com/DoctorKey/C-3PO.","url_abs":"https://arxiv.org/abs/2206.07557v2","url_pdf":"https://arxiv.org/pdf/2206.07557v2.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":"how-to-reduce-change-detection-to-semantic","repo_url":"https://github.com/DoctorKey/C-3PO","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"change-detection","task_name":"Change Detection"},{"task_slug":"scene-change-detection","task_name":"Scene Change Detection"},{"task_slug":"segmentation","task_name":"Segmentation"},{"task_slug":"semantic-segmentation","task_name":"Semantic Segmentation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/change-detection-on-changesim-1","task":"Change Detection","dataset":"ChangeSim","model":"C-3PO","rank_in_archive_order":1,"of":1,"metrics":{"Category mIoU":"27.8"},"uses_additional_data":false},{"leaderboard":"/sota/change-detection-on-pcd","task":"Change Detection","dataset":"PCD","model":"C-3PO","rank_in_archive_order":1,"of":1,"metrics":{"F1 score":"0.83"},"uses_additional_data":false},{"leaderboard":"/sota/scene-change-detection-on-changesim","task":"Scene Change Detection","dataset":"ChangeSim","model":"C-3PO","rank_in_archive_order":1,"of":3,"metrics":{"Category mIoU":"27.8"},"uses_additional_data":false},{"leaderboard":"/sota/scene-change-detection-on-pcd","task":"Scene Change Detection","dataset":"PCD","model":"C-3PO (VGG-16)","rank_in_archive_order":1,"of":2,"metrics":{"F1-score":"0.830"},"uses_additional_data":false},{"leaderboard":"/sota/scene-change-detection-on-pcd","task":"Scene Change Detection","dataset":"PCD","model":"C-3PO (ResNet-18)","rank_in_archive_order":2,"of":2,"metrics":{"F1-score":"0.824"},"uses_additional_data":false},{"leaderboard":"/sota/scene-change-detection-on-vl-cmu-cd","task":"Scene Change Detection","dataset":"VL-CMU-CD","model":"C-3PO (VGG-16)","rank_in_archive_order":1,"of":2,"metrics":{"F1-score":"0.800"},"uses_additional_data":false},{"leaderboard":"/sota/scene-change-detection-on-vl-cmu-cd","task":"Scene Change Detection","dataset":"VL-CMU-CD","model":"C-3PO (ResNet-18)","rank_in_archive_order":2,"of":2,"metrics":{"F1-score":"0.794"},"uses_additional_data":false}],"syntology":{"syntology_url":"https://syntology.ai/paper/2206.07557","atlas_url":"https://app.syntology.ai/?focus=2206.07557","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2206.07557"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/DoctorKey/C-3PO","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":10},"by_repo_kind":{"official":{"samples":10,"ran":10,"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":"7d3159d84b4bb2be","entry":"CD_metric_torch","repo":"DoctorKey/C-3PO","repo_kind":"official","path":"src/utils.py","file_url":"https://github.com/DoctorKey/C-3PO/blob/HEAD/src/utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7d3159d84b4bb2be"}},{"code_sha256_prefix":"75ac6f5c4d65cc2a","entry":"aux_criterion","repo":"DoctorKey/C-3PO","repo_kind":"official","path":"src/loss.py","file_url":"https://github.com/DoctorKey/C-3PO/blob/HEAD/src/loss.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"75ac6f5c4d65cc2a"}},{"code_sha256_prefix":"216976e96513d2f2","entry":"cat_list","repo":"DoctorKey/C-3PO","repo_kind":"official","path":"src/utils.py","file_url":"https://github.com/DoctorKey/C-3PO/blob/HEAD/src/utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"216976e96513d2f2"}},{"code_sha256_prefix":"64f687d83732c2ca","entry":"collate_fn","repo":"DoctorKey/C-3PO","repo_kind":"official","path":"src/utils.py","file_url":"https://github.com/DoctorKey/C-3PO/blob/HEAD/src/utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"64f687d83732c2ca"}},{"code_sha256_prefix":"b15c394b3c1fc0fa","entry":"get_channels","repo":"DoctorKey/C-3PO","repo_kind":"official","path":"src/model/Backbone.py","file_url":"https://github.com/DoctorKey/C-3PO/blob/HEAD/src/model/Backbone.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b15c394b3c1fc0fa"}},{"code_sha256_prefix":"68cd081c29e0536d","entry":"get_dataset_path","repo":"DoctorKey/C-3PO","repo_kind":"official","path":"src/dataset/path_config.py","file_url":"https://github.com/DoctorKey/C-3PO/blob/HEAD/src/dataset/path_config.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"68cd081c29e0536d"}},{"code_sha256_prefix":"79c6f92043597ca3","entry":"get_logger","repo":"DoctorKey/C-3PO","repo_kind":"official","path":"src/log.py","file_url":"https://github.com/DoctorKey/C-3PO/blob/HEAD/src/log.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"79c6f92043597ca3"}},{"code_sha256_prefix":"34d7d1bc44de2166","entry":"get_loss","repo":"DoctorKey/C-3PO","repo_kind":"official","path":"src/loss.py","file_url":"https://github.com/DoctorKey/C-3PO/blob/HEAD/src/loss.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"34d7d1bc44de2166"}},{"code_sha256_prefix":"452475fb6da97402","entry":"pad_if_smaller","repo":"DoctorKey/C-3PO","repo_kind":"official","path":"src/dataset/transforms.py","file_url":"https://github.com/DoctorKey/C-3PO/blob/HEAD/src/dataset/transforms.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"452475fb6da97402"}},{"code_sha256_prefix":"b97d4b5f521cf220","entry":"proc_image","repo":"DoctorKey/C-3PO","repo_kind":"official","path":"src/dataset/transforms.py","file_url":"https://github.com/DoctorKey/C-3PO/blob/HEAD/src/dataset/transforms.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b97d4b5f521cf220"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}