{"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/transformer-based-multimodal-change-detection","title":"Transformer-based Multimodal Change Detection with Multitask Consistency Constraints","arxiv_id":"2310.09276","date":"2023-10-13","proceeding":null,"authors":["BiYuan Liu","HuaiXin Chen","Kun Li","Michael Ying Yang"],"abstract":"Change detection plays a fundamental role in Earth observation for analyzing temporal iterations over time. However, recent studies have largely neglected the utilization of multimodal data that presents significant practical and technical advantages compared to single-modal approaches. This research focuses on leveraging {pre-event} digital surface model (DSM) data and {post-event} digital aerial images captured at different times for detecting change beyond 2D. We observe that the current change detection methods struggle with the multitask conflicts between semantic and height change detection tasks. To address this challenge, we propose an efficient Transformer-based network that learns shared representation between cross-dimensional inputs through cross-attention. {It adopts a consistency constraint to establish the multimodal relationship. Initially, pseudo-changes are derived by employing height change thresholding. Subsequently, the $L2$ distance between semantic and pseudo-changes within their overlapping regions is minimized. This explicitly endows the height change detection (regression task) and semantic change detection (classification task) with representation consistency.} A DSM-to-image multimodal dataset encompassing three cities in the Netherlands was constructed. It lays a new foundation for beyond-2D change detection from cross-dimensional inputs. Compared to five state-of-the-art change detection methods, our model demonstrates consistent multitask superiority in terms of semantic and height change detection. Furthermore, the consistency strategy can be seamlessly adapted to the other methods, yielding promising improvements.","url_abs":"https://arxiv.org/abs/2310.09276v3","url_pdf":"https://arxiv.org/pdf/2310.09276v3.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":"transformer-based-multimodal-change-detection","repo_url":"https://github.com/qaz670756/mmcd","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"change-detection","task_name":"Change Detection"},{"task_slug":"earth-observation","task_name":"Earth Observation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2310.09276","atlas_url":"https://app.syntology.ai/?focus=2310.09276","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2310.09276"}},"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/qaz670756/mmcd","reach":{"status":"ok"}}],"summary":{"ran":4,"ran_draft_wrong":1,"unverified":1},"by_repo_kind":{"official":{"samples":6,"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":6,"samples":[{"code_sha256_prefix":"7d45aaa55e980dd8","entry":"build_norm_layer","repo":"qaz670756/mmcd","repo_kind":"official","path":"models/CGBlock.py","file_url":"https://github.com/qaz670756/mmcd/blob/HEAD/models/CGBlock.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":"7d45aaa55e980dd8"}},{"code_sha256_prefix":"567be3ea53ec8e5a","entry":"cgblock","repo":"qaz670756/mmcd","repo_kind":"official","path":"models/CGBlock.py","file_url":"https://github.com/qaz670756/mmcd/blob/HEAD/models/CGBlock.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":"567be3ea53ec8e5a"}},{"code_sha256_prefix":"731f4a0dd9bbfa45","entry":"conv_diff","repo":"qaz670756/mmcd","repo_kind":"official","path":"models/bfcdnet.py","file_url":"https://github.com/qaz670756/mmcd/blob/HEAD/models/bfcdnet.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":"731f4a0dd9bbfa45"}},{"code_sha256_prefix":"5ef2eff36d9c9c0e","entry":"equal_lr","repo":"qaz670756/mmcd","repo_kind":"official","path":"models/ChangeFormerBaseNetworks.py","file_url":"https://github.com/qaz670756/mmcd/blob/HEAD/models/ChangeFormerBaseNetworks.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5ef2eff36d9c9c0e"}},{"code_sha256_prefix":"ccea83f2cfdb50eb","entry":"make_prediction","repo":"qaz670756/mmcd","repo_kind":"official","path":"models/bfcdnet.py","file_url":"https://github.com/qaz670756/mmcd/blob/HEAD/models/bfcdnet.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":"ccea83f2cfdb50eb"}},{"code_sha256_prefix":"11acef810dc5071c","entry":"resize","repo":"qaz670756/mmcd","repo_kind":"official","path":"models/bfcdnet.py","file_url":"https://github.com/qaz670756/mmcd/blob/HEAD/models/bfcdnet.py","link_basis":"plan_row","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":"11acef810dc5071c"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}