{"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/singulartrajectory-universal-trajectory","title":"SingularTrajectory: Universal Trajectory Predictor Using Diffusion Model","arxiv_id":"2403.18452","date":"2024-03-27","proceeding":"CVPR 2024 1","authors":["Inhwan Bae","Young-Jae Park","Hae-Gon Jeon"],"abstract":"There are five types of trajectory prediction tasks: deterministic, stochastic, domain adaptation, momentary observation, and few-shot. These associated tasks are defined by various factors, such as the length of input paths, data split and pre-processing methods. Interestingly, even though they commonly take sequential coordinates of observations as input and infer future paths in the same coordinates as output, designing specialized architectures for each task is still necessary. For the other task, generality issues can lead to sub-optimal performances. In this paper, we propose SingularTrajectory, a diffusion-based universal trajectory prediction framework to reduce the performance gap across the five tasks. The core of SingularTrajectory is to unify a variety of human dynamics representations on the associated tasks. To do this, we first build a Singular space to project all types of motion patterns from each task into one embedding space. We next propose an adaptive anchor working in the Singular space. Unlike traditional fixed anchor methods that sometimes yield unacceptable paths, our adaptive anchor enables correct anchors, which are put into a wrong location, based on a traversability map. Finally, we adopt a diffusion-based predictor to further enhance the prototype paths using a cascaded denoising process. Our unified framework ensures the generality across various benchmark settings such as input modality, and trajectory lengths. Extensive experiments on five public benchmarks demonstrate that SingularTrajectory substantially outperforms existing models, highlighting its effectiveness in estimating general dynamics of human movements. Code is publicly available at https://github.com/inhwanbae/SingularTrajectory .","url_abs":"https://arxiv.org/abs/2403.18452v1","url_pdf":"https://arxiv.org/pdf/2403.18452v1.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":"singulartrajectory-universal-trajectory","repo_url":"https://github.com/inhwanbae/singulartrajectory","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"denoising","task_name":"Denoising"},{"task_slug":"domain-adaptation","task_name":"Domain Adaptation"},{"task_slug":"human-dynamics","task_name":"Human Dynamics"},{"task_slug":"trajectory-prediction","task_name":"Trajectory Prediction"},{"task_slug":"model","task_name":"model"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2403.18452","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2403.18452"}},"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/inhwanbae/singulartrajectory","reach":null}],"summary":{"ran":2,"ran_fixture":2,"unverified":2},"by_repo_kind":{"official":{"samples":6,"ran":4,"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":"d8e8d3eaa7916ea4","entry":"AdaptiveAnchor","repo":"inhwanbae/singulartrajectory","repo_kind":"official","path":"SingularTrajectory/model.py","file_url":"https://github.com/inhwanbae/singulartrajectory/blob/HEAD/SingularTrajectory/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"d8e8d3eaa7916ea4"}},{"code_sha256_prefix":"ba2aea9cd9de60e9","entry":"SingularSpace","repo":"inhwanbae/singulartrajectory","repo_kind":"official","path":"SingularTrajectory/model.py","file_url":"https://github.com/inhwanbae/singulartrajectory/blob/HEAD/SingularTrajectory/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"ba2aea9cd9de60e9"}},{"code_sha256_prefix":"f52d8db35aca22b5","entry":"image2world","repo":"inhwanbae/singulartrajectory","repo_kind":"official","path":"SingularTrajectory/model.py","file_url":"https://github.com/inhwanbae/singulartrajectory/blob/HEAD/SingularTrajectory/model.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"f52d8db35aca22b5"}},{"code_sha256_prefix":"2c39c893424b3fbe","entry":"world2image","repo":"inhwanbae/singulartrajectory","repo_kind":"official","path":"SingularTrajectory/model.py","file_url":"https://github.com/inhwanbae/singulartrajectory/blob/HEAD/SingularTrajectory/model.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"2c39c893424b3fbe"}},{"code_sha256_prefix":"691cd9e7fcc9d07c","entry":"SingularTrajectory","repo":"inhwanbae/singulartrajectory","repo_kind":"official","path":"SingularTrajectory/model.py","file_url":"https://github.com/inhwanbae/singulartrajectory/blob/HEAD/SingularTrajectory/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"691cd9e7fcc9d07c"}},{"code_sha256_prefix":"b75577657edc175c","entry":"TrajNorm","repo":"inhwanbae/singulartrajectory","repo_kind":"official","path":"SingularTrajectory/model.py","file_url":"https://github.com/inhwanbae/singulartrajectory/blob/HEAD/SingularTrajectory/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"b75577657edc175c"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}