{"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/arxiv-2510-11509","title":"Situat3DChange: Situated 3D Change Understanding Dataset for Multimodal Large Language Model","arxiv_id":"2510.11509","date":"2025-10-13","proceeding":"NeurIPS","authors":["Ruiping Liu","Junwei Zheng","Yufan Chen","Zirui Wang","Kunyu Peng","Kailun Yang","Jiaming Zhang","Marc Pollefeys","Rainer Stiefelhagen"],"abstract":"Physical environments and circumstances are fundamentally dynamic, yet current 3D datasets and evaluation benchmarks tend to concentrate on either dynamic scenarios or dynamic situations in isolation, resulting in incomplete comprehension. To overcome these constraints, we introduce Situat3DChange, an extensive dataset supporting three situation-aware change understanding tasks following the perception-action model: 121K question-answer pairs, 36K change descriptions for perception tasks, and 17K rearrangement instructions for the action task. To construct this large-scale dataset, Situat3DChange leverages 11K human observations of environmental changes to establish shared mental models and shared situational awareness for human-AI collaboration. These observations, enriched with egocentric and allocentric perspectives as well as categorical and coordinate spatial relations, are integrated using an LLM to support understanding of situated changes. To address the challenge of comparing pairs of point clouds from the same scene with minor changes, we propose SCReasoner, an efficient 3D MLLM approach that enables effective point cloud comparison with minimal parameter overhead and no additional tokens required for the language decoder. Comprehensive evaluation on Situat3DChange tasks highlights both the progress and limitations of MLLMs in dynamic scene and situation understanding. Additional experiments on data scaling and cross-domain transfer demonstrate the task-agnostic effectiveness of using Situat3DChange as a training dataset for MLLMs.","url_abs":"https://arxiv.org/abs/2510.11509","url_pdf":"https://arxiv.org/pdf/2510.11509","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2510.11509","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2510.11509"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/RuipingL/Situat3DChange","reach":{"status":"ok","spdx":"CC-BY-4.0"}}],"summary":{"ran_fixture":1,"ran_draft_wrong":1,"unverified":13},"by_repo_kind":{"found_in_text":{"samples":15,"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":15,"samples":[{"code_sha256_prefix":"9a65a30d006fc96e","entry":"apply_rotary_pos_emb","repo":"RuipingL/Situat3DChange","repo_kind":"found_in_text","path":"SCReasoner/model/transformers.py","file_url":"https://github.com/RuipingL/Situat3DChange/blob/HEAD/SCReasoner/model/transformers.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"9a65a30d006fc96e"}},{"code_sha256_prefix":"e03d53ba9d4f9ae5","entry":"rotate_half","repo":"RuipingL/Situat3DChange","repo_kind":"found_in_text","path":"SCReasoner/model/transformers.py","file_url":"https://github.com/RuipingL/Situat3DChange/blob/HEAD/SCReasoner/model/transformers.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"e03d53ba9d4f9ae5"}},{"code_sha256_prefix":"1d0f92406984138b","entry":"chat_llm","repo":"RuipingL/Situat3DChange","repo_kind":"found_in_text","path":"eval_longform/eval_gpt.py","file_url":"https://github.com/RuipingL/Situat3DChange/blob/HEAD/eval_longform/eval_gpt.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"1d0f92406984138b"}},{"code_sha256_prefix":"9d2100678022a09b","entry":"disabled_train","repo":"RuipingL/Situat3DChange","repo_kind":"found_in_text","path":"SCReasoner/model/utils.py","file_url":"https://github.com/RuipingL/Situat3DChange/blob/HEAD/SCReasoner/model/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"9d2100678022a09b"}},{"code_sha256_prefix":"7631b32d3845de5d","entry":"eval_depth_acc","repo":"RuipingL/Situat3DChange","repo_kind":"found_in_text","path":"eval_qa/ours_eval_depth.py","file_url":"https://github.com/RuipingL/Situat3DChange/blob/HEAD/eval_qa/ours_eval_depth.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"7631b32d3845de5d"}},{"code_sha256_prefix":"edefc587492eb250","entry":"generate_fourier_features","repo":"RuipingL/Situat3DChange","repo_kind":"found_in_text","path":"SCReasoner/model/vision3d.py","file_url":"https://github.com/RuipingL/Situat3DChange/blob/HEAD/SCReasoner/model/vision3d.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"edefc587492eb250"}},{"code_sha256_prefix":"165417eb35c55e89","entry":"get_activation_fn","repo":"RuipingL/Situat3DChange","repo_kind":"found_in_text","path":"SCReasoner/model/utils.py","file_url":"https://github.com/RuipingL/Situat3DChange/blob/HEAD/SCReasoner/model/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"165417eb35c55e89"}},{"code_sha256_prefix":"1a11af12b65d7471","entry":"gpt_llm_eval","repo":"RuipingL/Situat3DChange","repo_kind":"found_in_text","path":"eval_longform/eval_gpt.py","file_url":"https://github.com/RuipingL/Situat3DChange/blob/HEAD/eval_longform/eval_gpt.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"1a11af12b65d7471"}},{"code_sha256_prefix":"2fb14462bf1a1166","entry":"is_port_available","repo":"RuipingL/Situat3DChange","repo_kind":"found_in_text","path":"SCReasoner/common/launch_utils.py","file_url":"https://github.com/RuipingL/Situat3DChange/blob/HEAD/SCReasoner/common/launch_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"2fb14462bf1a1166"}},{"code_sha256_prefix":"1eee3af921bc5d88","entry":"load_imgs","repo":"RuipingL/Situat3DChange","repo_kind":"found_in_text","path":"SCReasoner/common/io_utils.py","file_url":"https://github.com/RuipingL/Situat3DChange/blob/HEAD/SCReasoner/common/io_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"1eee3af921bc5d88"}},{"code_sha256_prefix":"bace1acf5a748097","entry":"load_json","repo":"RuipingL/Situat3DChange","repo_kind":"found_in_text","path":"SCReasoner/common/io_utils.py","file_url":"https://github.com/RuipingL/Situat3DChange/blob/HEAD/SCReasoner/common/io_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"bace1acf5a748097"}},{"code_sha256_prefix":"7de9d66696a307eb","entry":"load_pickle","repo":"RuipingL/Situat3DChange","repo_kind":"found_in_text","path":"SCReasoner/common/io_utils.py","file_url":"https://github.com/RuipingL/Situat3DChange/blob/HEAD/SCReasoner/common/io_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"7de9d66696a307eb"}},{"code_sha256_prefix":"76f3fbdda12ce4eb","entry":"maybe_autocast","repo":"RuipingL/Situat3DChange","repo_kind":"found_in_text","path":"SCReasoner/model/utils.py","file_url":"https://github.com/RuipingL/Situat3DChange/blob/HEAD/SCReasoner/model/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"76f3fbdda12ce4eb"}},{"code_sha256_prefix":"d85daca34cb9fd7c","entry":"parse_distance_to_meters","repo":"RuipingL/Situat3DChange","repo_kind":"found_in_text","path":"eval_qa/ours_eval_depth.py","file_url":"https://github.com/RuipingL/Situat3DChange/blob/HEAD/eval_qa/ours_eval_depth.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"d85daca34cb9fd7c"}},{"code_sha256_prefix":"3f0c3dc500060d9c","entry":"resposne_to_scores","repo":"RuipingL/Situat3DChange","repo_kind":"found_in_text","path":"eval_longform/eval_gpt.py","file_url":"https://github.com/RuipingL/Situat3DChange/blob/HEAD/eval_longform/eval_gpt.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"3f0c3dc500060d9c"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.CV","source":"arxiv_api"},"syntology_extracted_results":null}