CuCaT

Cut-Structured Camera Trajectory Generation for Dance Music Videos

SIGGRAPH Asia 2026Conference Papers · Kuala Lumpur

SooBin Lim1* SeongRae Noh1* Jeongyoun Kwon1 YoungBeom Kim2 HyeongYeop Kang1†
1 IIIXR Lab, Korea University 2 Korea Electronics Technology Institute (KETI), XR Convergence Platform Research Center * equal contribution  ·  † corresponding author
Overview of CuCaT: music and dance inputs, cut and transition selection, cut-aware shot plan generation, and the resulting camera trajectory.

Nekomata Okayu © COVER Corp. / hololive production (Derivative Works Guidelines).

Cuts renew the view.
Shots carry the motion.

A dance camera has to keep the dancer visible, renew the view at cuts, and stay smooth within each shot. CuCaT models cuts and within-shot motion as separate events, each described by a performer-relative shot plan that artists can read and edit.

On the DCM benchmark it gives the best continuity and variation, keeps the dancer in frame almost always, and comes close to artist-made cameras in a user study.

Supplementary video · 4:39 · with sound
01 · The observation

Three properties of a dance camera

A rendered dance camera holds up only if three things are true at once. The key observation is that they live on different temporal scales, so a single homogeneous output stream can't satisfy all of them.

per frame

Visibility

The dancer stays in frame across the whole performance. This is a constraint defined relative to the performer's body in every frame.

discrete event

Variation

New angles and framings keep the view from turning into one monotonic orbit. Variation happens at cuts, where the viewer's relation to the dancer resets.

segment level

Continuity

Motion inside a shot stays smooth enough that viewers can follow the choreography without fighting the camera. Continuity is defined only between cuts.

◆ CutAbrupt viewpoint change
● TransitionSmooth motion within a shot
Both, in one trackCuCaT output
02 · Representation

Semantic shot plan

Every event is a categorical shot plan defined relative to the performer. A deterministic solver turns it into an MMD camera. Try it below: each frame is a real render.

SABA render of the Okayu model for the selected shot planreal SABA render · fixed pose
03 · Pipeline

Method overview

01

Cut-structured keyframe selection

Pick cuts as frame pairs (f−1, f), then transitions inside each shot.

CNN + Transformer
02

Role-aware shot-plan generation

Separate cut and transition heads on a shared Transformer.

separate categorical heads
03

Trajectory optimization

CP-SAT picks one candidate per event, avoiding bounces and weak cuts.

CP-SAT, discrete
04

Interpolation & MMD solve

Predict easing per keyframe and solve each plan into an MMD camera.

MLP + solver
04 · In action

Example output

Predicted cuts and transitions for a DCM test clip, with the shot plan in effect.

CuCaT output · DCM test clip C_8_1
cut
cuttransition· music waveform
05 · Results on DCM

Quantitative results

DCM benchmark, against dense, keyframe and token-based baselines.

Continuity · FIDk
1.655

−48.9% vs. best baseline

Variation · FIDs
0.013

~20× lower

Visibility · DMR
0.03×10⁻³

~67× lower

User study · win rate
80.5%

vs. DanceCamAnimator

ContinuityVariationVisibility
MethodFIDk ↓Distk ↑FIDs ↓Dists ↑DMR ↓LCD ↓
Ground truth–3.275–1.7311.42×10⁻³–
DanceCamera3D3.7491.6310.2801.3262.50×10⁻³0.147
DanceCamAnimator3.4533.1400.2681.2932.20×10⁻³0.152
TemMEGA‡3.2371.9610.2551.3472.00×10⁻³0.141
CuCaT (ours)1.6553.1720.0131.6200.03×10⁻³0.184

Dist: closer to GT is better. ‡ Numbers from the original paper.

User study · N = 21, 1–7 scale

CuCaT GT (artist) DanceCamera3D DanceCamAnimator
1234567

Forced choice vs. CuCaT

Ablation study

each row removes or replaces one component
+
VariantFIDk ↓Distk ↑FIDs ↓Dists ↑DMR ↓LCD ↓
Full CuCaT1.6553.1720.0131.6200.03×10⁻³0.184
Representation
Unified event2.0112.5930.0461.3361.90×10⁻³0.211
Numerical camera rep.6.0251.2430.7881.42766.0×10⁻³0.261
Training
w/o budget allocation3.1043.6640.0121.6210.40×10⁻³0.181
No cut-conditioning5.2571.6870.00591.66300.186
Shared heads1.8892.6600.00401.6620.30×10⁻³0.192
Losses
w/o pre-cut contrast5.0171.7300.0121.64400.183
w/o smoothness1.7983.2840.0111.6370.03×10⁻³0.182
w/o distance–FoV joint4.2501.8720.3431.6590.33×10⁻³0.228
w/o visual-scale1.6622.9050.0161.62400.184
Unified eventCuts blur into keyframes (FIDs 3.5×)
Numerical rep.Worst overall, dancer often lost
No cut-conditioningContinuity drops (FIDk 5.26)
07 · Citation

Cite CuCaT

@inproceedings{lim2026cucat,
  title     = {CuCaT: Cut-Structured Camera Trajectory Generation for Dance Music Videos},
  author    = {Lim, SooBin and Noh, SeongRae and Kwon, Jeongyoun and Kim, YoungBeom and Kang, HyeongYeop},
  booktitle = {SIGGRAPH Asia 2026 Conference Papers (SA Conference Papers '26)},
  year      = {2026},
  publisher = {ACM},
  address   = {Kuala Lumpur, Malaysia},
  doi       = {10.1145/3829340.3842347}
}