{"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/rsmt-real-time-stylized-motion-transition-for","title":"RSMT: Real-time Stylized Motion Transition for Characters","arxiv_id":"2306.11970","date":"2023-06-21","proceeding":null,"authors":["Xiangjun Tang","Linjun Wu","He Wang","Bo Hu","Xu Gong","Yuchen Liao","Songnan Li","Qilong Kou","Xiaogang Jin"],"abstract":"Styled online in-between motion generation has important application scenarios in computer animation and games. Its core challenge lies in the need to satisfy four critical requirements simultaneously: generation speed, motion quality, style diversity, and synthesis controllability. While the first two challenges demand a delicate balance between simple fast models and learning capacity for generation quality, the latter two are rarely investigated together in existing methods, which largely focus on either control without style or uncontrolled stylized motions. To this end, we propose a Real-time Stylized Motion Transition method (RSMT) to achieve all aforementioned goals. Our method consists of two critical, independent components: a general motion manifold model and a style motion sampler. The former acts as a high-quality motion source and the latter synthesizes styled motions on the fly under control signals. Since both components can be trained separately on different datasets, our method provides great flexibility, requires less data, and generalizes well when no/few samples are available for unseen styles. Through exhaustive evaluation, our method proves to be fast, high-quality, versatile, and controllable. The code and data are available at {https://github.com/yuyujunjun/RSMT-Realtime-Stylized-Motion-Transition.}","url_abs":"https://arxiv.org/abs/2306.11970v1","url_pdf":"https://arxiv.org/pdf/2306.11970v1.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":"rsmt-real-time-stylized-motion-transition-for","repo_url":"https://github.com/yuyujunjun/rsmt-realtime-stylized-motion-transition","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"diversity","task_name":"Diversity"},{"task_slug":"motion-generation","task_name":"Motion Generation"}],"methods":[{"method_slug":"focus","method_name":"Focus"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2306.11970","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2306.11970"}},"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/yuyujunjun/rsmt-realtime-stylized-motion-transition","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"unverified":5},"by_repo_kind":{"official":{"samples":5,"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":"900e189485f326e2","entry":"calculate_fid","repo":"yuyujunjun/rsmt-realtime-stylized-motion-transition","repo_kind":"official","path":"benchmark.py","file_url":"https://github.com/yuyujunjun/rsmt-realtime-stylized-motion-transition/blob/HEAD/benchmark.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"900e189485f326e2"}},{"code_sha256_prefix":"dd8570ee06a029bc","entry":"catPosition","repo":"yuyujunjun/rsmt-realtime-stylized-motion-transition","repo_kind":"official","path":"benchmarkStyle100_withStyle.py","file_url":"https://github.com/yuyujunjun/rsmt-realtime-stylized-motion-transition/blob/HEAD/benchmarkStyle100_withStyle.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"dd8570ee06a029bc"}},{"code_sha256_prefix":"eb69fcc64a77fb89","entry":"collect_bvh_files","repo":"yuyujunjun/rsmt-realtime-stylized-motion-transition","repo_kind":"official","path":"src/Datasets/BaseLoader.py","file_url":"https://github.com/yuyujunjun/rsmt-realtime-stylized-motion-transition/blob/HEAD/src/Datasets/BaseLoader.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"eb69fcc64a77fb89"}},{"code_sha256_prefix":"d1a6ceeac8845cdd","entry":"extract_feet_contacts","repo":"yuyujunjun/rsmt-realtime-stylized-motion-transition","repo_kind":"official","path":"src/utils/motion_process.py","file_url":"https://github.com/yuyujunjun/rsmt-realtime-stylized-motion-transition/blob/HEAD/src/utils/motion_process.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"d1a6ceeac8845cdd"}},{"code_sha256_prefix":"e1a80aef965e4256","entry":"subsample_dict","repo":"yuyujunjun/rsmt-realtime-stylized-motion-transition","repo_kind":"official","path":"src/Datasets/BaseLoader.py","file_url":"https://github.com/yuyujunjun/rsmt-realtime-stylized-motion-transition/blob/HEAD/src/Datasets/BaseLoader.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"e1a80aef965e4256"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}