1. Introduction  
2. Human Motion Representation, Data and Modelling  
2.1. Pose Representation  
2.2. Human Motion Datasets  
2.3. Learning Spatial Features  
2.4. Learning Temporal Features  
3. Motion Synthesis  
3.1. Short-term Prediction  
3.2. Long-term Prediction  
3.3. Generative Synthesis  
4. Character Control  
4.1. Kinematics-based  
4.2. Physics-based  
4.3. Biomechanics-based  
5. Motion Editing  
5.1. Cleaning  
5.2. Retargeting  
5.3. Style Transfer  
6. Discussion