atlas

Research map / Video / Video generation

PianoMotion10M: Dataset and Benchmark for Hand Motion Generation in Piano Performance

ICLR 2025 · Video › Video generation · approach: Text-to-motion diffusion · 1 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Introduces PianoMotion10M, a 116-hour piano-performance video dataset with 10M MANO-annotated hand poses, plus a diffusion-based baseline that generates two-hand motion from piano audio via a position predictor and position-guided gesture generator.

Problem

Generating realistic, continuous hand motions and fingering guidance from piano audio is hard, and no large public dataset pairs piano music with hand motion annotations.

Approach

A large bird's-eye-view piano video dataset with MANO hand pose annotations (HaMeR + MediaPipe), and a two-stage model that first predicts 3D hand positions from audio and then generates hand gestures with a diffusion model conditioned on audio and predicted positions.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
use the two-stage position predictor and position-guided gesture generator rather than direct audio-to-pose generationPianoMotion10M hand motion generation · PianoMotion10M validationFID: 4.645 -> 3.281Helped
use the two-stage position predictor and position-guided gesture generator rather than MLP-based diffusionPianoMotion10M hand motion generation · PianoMotion10M validationFID: 4.157 -> 3.281Helped
use TF instead of SSM for the large Wav2vec model (ablation)Our-Large, Wav2vec · PianoMotion10M validationFID: 3.453 -> 3.376Helped
use TF instead of SSM for the large HuBERT model (ablation)Our-Large, HuBERT · PianoMotion10M validationFID: 3.395 -> 3.281Helped
use HuBERT instead of Wav2vec with the large TF decoder (ablation)Our-Large, TF · PianoMotion10M validationFID: 3.376 -> 3.281Helped
use 5 denoising steps instead of 1000 (ablation)Our-Large, HuBERT, TF · PianoMotion10M validationFGD: 0.362 -> 0.361No clear effect
use 10 denoising steps instead of 1000 (ablation)Our-Large, HuBERT, TF · PianoMotion10M validationFGD: 0.362 -> 0.363Hurt
use 100 denoising steps instead of 1000 (ablation)Our-Large, HuBERT, TF · PianoMotion10M validationFID: 3.281 -> 3.438Hurt
use 300 denoising steps instead of 1000 (ablation)Our-Large, HuBERT, TF · PianoMotion10M validationFGD: 0.362 -> 0.348Helped

Surprising findings

Limitations

Experimental setup

Datasets: PianoMotion10M

Benchmarks: PianoMotion10M validation set

Metrics: FID FGD WGD PD (position distance) Smoothness

Baselines: EmoTalk LivelySpeaker

Builds on: DDPM MANO HaMeR MediaPipe Wav2Vec 2.0 HuBERT

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy