{"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/trajectory-prediction-with-graph-based-dual","title":"Trajectory Prediction with Graph-based Dual-scale Context Fusion","arxiv_id":"2111.01592","date":"2021-11-02","proceeding":null,"authors":["Lu Zhang","Peiliang Li","Jing Chen","Shaojie Shen"],"abstract":"Motion prediction for traffic participants is essential for a safe and robust automated driving system, especially in cluttered urban environments. However, it is highly challenging due to the complex road topology as well as the uncertain intentions of the other agents. In this paper, we present a graph-based trajectory prediction network named the Dual Scale Predictor (DSP), which encodes both the static and dynamical driving context in a hierarchical manner. Different from methods based on a rasterized map or sparse lane graph, we consider the driving context as a graph with two layers, focusing on both geometrical and topological features. Graph neural networks (GNNs) are applied to extract features with different levels of granularity, and features are subsequently aggregated with attention-based inter-layer networks, realizing better local-global feature fusion. Following the recent goal-driven trajectory prediction pipeline, goal candidates with high likelihood for the target agent are extracted, and predicted trajectories are generated conditioned on these goals. Thanks to the proposed dual-scale context fusion network, our DSP is able to generate accurate and human-like multi-modal trajectories. We evaluate the proposed method on the large-scale Argoverse motion forecasting benchmark, and it achieves promising results, outperforming the recent state-of-the-art methods.","url_abs":"https://arxiv.org/abs/2111.01592v2","url_pdf":"https://arxiv.org/pdf/2111.01592v2.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":"trajectory-prediction-with-graph-based-dual","repo_url":"https://github.com/hkust-aerial-robotics/dsp","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"motion-forecasting","task_name":"Motion Forecasting"},{"task_slug":"trajectory-prediction","task_name":"Trajectory Prediction"},{"task_slug":"motion-prediction","task_name":"motion prediction"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2111.01592","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2111.01592"}},"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/hkust-aerial-robotics/dsp","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":11},"by_repo_kind":{"official":{"samples":11,"ran":0,"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":"daceb448ca90f5e5","entry":"conv1d","repo":"hkust-aerial-robotics/dsp","repo_kind":"official","path":"networks/network_utils.py","file_url":"https://github.com/hkust-aerial-robotics/dsp/blob/HEAD/networks/network_utils.py","link_basis":"harvester_set","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":"daceb448ca90f5e5"}},{"code_sha256_prefix":"65ebc73033a5ff60","entry":"distributed_concat","repo":"hkust-aerial-robotics/dsp","repo_kind":"official","path":"evaluation_ddp.py","file_url":"https://github.com/hkust-aerial-robotics/dsp/blob/HEAD/evaluation_ddp.py","link_basis":"harvester_set","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":"65ebc73033a5ff60"}},{"code_sha256_prefix":"f687fc7b5858dff0","entry":"distributed_mean","repo":"hkust-aerial-robotics/dsp","repo_kind":"official","path":"evaluation_ddp.py","file_url":"https://github.com/hkust-aerial-robotics/dsp/blob/HEAD/evaluation_ddp.py","link_basis":"harvester_set","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":"f687fc7b5858dff0"}},{"code_sha256_prefix":"0e5899df0cd772d3","entry":"gather_actor","repo":"hkust-aerial-robotics/dsp","repo_kind":"official","path":"networks/dsp.py","file_url":"https://github.com/hkust-aerial-robotics/dsp/blob/HEAD/networks/dsp.py","link_basis":"harvester_set","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":"0e5899df0cd772d3"}},{"code_sha256_prefix":"a0aad832626bffb5","entry":"gather_graph_da","repo":"hkust-aerial-robotics/dsp","repo_kind":"official","path":"networks/dsp.py","file_url":"https://github.com/hkust-aerial-robotics/dsp/blob/HEAD/networks/dsp.py","link_basis":"harvester_set","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":"a0aad832626bffb5"}},{"code_sha256_prefix":"80c8def59ec7c9f9","entry":"gather_graph_ls","repo":"hkust-aerial-robotics/dsp","repo_kind":"official","path":"networks/dsp.py","file_url":"https://github.com/hkust-aerial-robotics/dsp/blob/HEAD/networks/dsp.py","link_basis":"harvester_set","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":"80c8def59ec7c9f9"}},{"code_sha256_prefix":"36be051da5af890c","entry":"get_pixel_feat","repo":"hkust-aerial-robotics/dsp","repo_kind":"official","path":"networks/layers.py","file_url":"https://github.com/hkust-aerial-robotics/dsp/blob/HEAD/networks/layers.py","link_basis":"harvester_set","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":"36be051da5af890c"}},{"code_sha256_prefix":"1561ad6f3fee9519","entry":"get_roi_feat","repo":"hkust-aerial-robotics/dsp","repo_kind":"official","path":"networks/layers.py","file_url":"https://github.com/hkust-aerial-robotics/dsp/blob/HEAD/networks/layers.py","link_basis":"harvester_set","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":"1561ad6f3fee9519"}},{"code_sha256_prefix":"a69caa173827ffa9","entry":"linear","repo":"hkust-aerial-robotics/dsp","repo_kind":"official","path":"networks/network_utils.py","file_url":"https://github.com/hkust-aerial-robotics/dsp/blob/HEAD/networks/network_utils.py","link_basis":"harvester_set","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":"a69caa173827ffa9"}},{"code_sha256_prefix":"6bdf1fca41ee9d8e","entry":"linear_interp","repo":"hkust-aerial-robotics/dsp","repo_kind":"official","path":"networks/layers.py","file_url":"https://github.com/hkust-aerial-robotics/dsp/blob/HEAD/networks/layers.py","link_basis":"harvester_set","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":"6bdf1fca41ee9d8e"}},{"code_sha256_prefix":"6359ce4033b9e24c","entry":"prob_traj_output","repo":"hkust-aerial-robotics/dsp","repo_kind":"official","path":"networks/network_utils.py","file_url":"https://github.com/hkust-aerial-robotics/dsp/blob/HEAD/networks/network_utils.py","link_basis":"harvester_set","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":"6359ce4033b9e24c"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}