{"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/generative-adversarial-graph-convolutional","title":"Generative Adversarial Graph Convolutional Networks for Human Action Synthesis","arxiv_id":"2110.11191","date":"2021-10-21","proceeding":null,"authors":["Bruno Degardin","João Neves","Vasco Lopes","João Brito","Ehsan Yaghoubi","Hugo Proença"],"abstract":"Synthesising the spatial and temporal dynamics of the human body skeleton remains a challenging task, not only in terms of the quality of the generated shapes, but also of their diversity, particularly to synthesise realistic body movements of a specific action (action conditioning). In this paper, we propose Kinetic-GAN, a novel architecture that leverages the benefits of Generative Adversarial Networks and Graph Convolutional Networks to synthesise the kinetics of the human body. The proposed adversarial architecture can condition up to 120 different actions over local and global body movements while improving sample quality and diversity through latent space disentanglement and stochastic variations. Our experiments were carried out in three well-known datasets, where Kinetic-GAN notably surpasses the state-of-the-art methods in terms of distribution quality metrics while having the ability to synthesise more than one order of magnitude regarding the number of different actions. Our code and models are publicly available at https://github.com/DegardinBruno/Kinetic-GAN.","url_abs":"https://arxiv.org/abs/2110.11191v3","url_pdf":"https://arxiv.org/pdf/2110.11191v3.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":"generative-adversarial-graph-convolutional","repo_url":"https://github.com/degardinbruno/kinetic-gan","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"action-generation","task_name":"Action Generation"},{"task_slug":"disentanglement","task_name":"Disentanglement"},{"task_slug":"diversity","task_name":"Diversity"},{"task_slug":"human-action-generation","task_name":"Human action generation"},{"task_slug":"motion-synthesis","task_name":"Motion Synthesis"},{"task_slug":"video-generation","task_name":"Video Generation"}],"methods":[{"method_slug":"gcn","method_name":"GCN"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/human-action-generation-on-human3-6m","task":"Human action generation","dataset":"Human3.6M","model":"Kinetic-GAN","rank_in_archive_order":1,"of":5,"metrics":{"MMDa":"0.071","MMDs":"0.082"},"uses_additional_data":false},{"leaderboard":"/sota/human-action-generation-on-ntu-rgb-d","task":"Human action generation","dataset":"NTU RGB+D","model":"Kinetic-GAN","rank_in_archive_order":1,"of":3,"metrics":{"FID (CS)":"3.618","FID (CV)":"4.235"},"uses_additional_data":false},{"leaderboard":"/sota/human-action-generation-on-ntu-rgb-d-120","task":"Human action generation","dataset":"NTU RGB+D 120","model":"Kinetic-GAN","rank_in_archive_order":1,"of":2,"metrics":{"FID (CS)":"5.967","FID (CV)":"6.751"},"uses_additional_data":false},{"leaderboard":"/sota/human-action-generation-on-ntu-rgb-d-2d","task":"Human action generation","dataset":"NTU RGB+D 2D","model":"Kinetic-GAN","rank_in_archive_order":1,"of":5,"metrics":{"MMDa (CS)":"0.256","MMDa (CV)":"0.295","MMDs (CS)":"0.273","MMDs (CV)":"0.310"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2110.11191","mcp":null,"developers":"https://syntology.ai/developers"},"arxiv_metadata":null,"syntology_extracted_results":null}