Source-linked AI summary

ReCapture: Generative Video Camera Controls for User-Provided Videos using Masked Video Fine-Tuning

David Junhao Zhang, Roni Paiss, Shiran Zada, Nikhil Karnad, David E. Jacobs, Yael Pritch, Inbar Mosseri, Mike Zheng Shou, Neal Wadhwa, Nataniel Ruiz

arXiv:2411.05003v1cs.CVcs.AIcs.GRcs.LG

TL;DR

Camera-control methods for generated videos do not directly apply to user-provided footage, where limited scene information also makes unseen views uncertain. ReCapture creates an anchor video for the requested camera path and regenerates it through masked video fine-tuning. The paper reports improved results over 4D reconstruction methods, including Generative Camera Dolly, on Kubric.

  • Problem

    Camera-control methods for generated videos do not directly address user-provided footage, and a single reference video cannot reveal the scene from every angle without full 4D scene knowledge.

    Source: §1 · p. 1
  • Method

    ReCapture creates an anchor video with the requested camera path, then uses masked video fine-tuning with spatial and temporal LoRAs to regenerate it.

    Source: §1 · p. 2, §3.2 · p. 5, §3.3 · p. 6
  • Results

    On Kubric, ReCapture outperforms Generative Camera Dolly and other 4D reconstruction methods, and its components are validated through ablations on VBench.

    Source: §1 · p. 2
  • Takeaways & Limitations

    ReCapture generates camera-controlled videos from user-provided footage without paired video data and can produce meaningful content beyond the original field of view.

    Source: §3.3 · p. 6

    The task is inherently ill-posed: without full 4D scene knowledge, a single reference video cannot establish exactly how the scene looks from every angle.

    Source: §1 · p. 1

Abstract

from arXiv · show

Recently, breakthroughs in video modeling have allowed for controllable camera trajectories in generated videos. However, these methods cannot be directly applied to user-provided videos that are not generated by a video model. In this paper, we present ReCapture, a method for generating new videos with novel camera trajectories from a single user-provided video. Our method allows us to re-generate the reference video, with all its existing scene motion, from vastly different angles and with cinematic camera motion. Notably, using our method we can also plausibly hallucinate parts of the scene that were not observable in the reference video. Our method works by (1) generating a noisy anchor video with a new camera trajectory using multiview diffusion models or depth-based point cloud rendering and then (2) regenerating the anchor video into a clean and temporally consistent reangled video using our proposed masked video fine-tuning technique.

1. Introduction

ReCapture addresses camera control for user-provided videos, a task complicated by incomplete scene information and limited paired data. It creates a noisy video with a requested camera path, then uses masked fine-tuning and video-model inference to produce a cleaner, temporally consistent result.

1. Introduction

  • Camera-control methods for generated videos do not directly address user-provided footage, and re-generating complex scene motion from a requested camera path remains challenging.The task is ill-posed because a reference video does not reveal the scene from every angle without full 4D scene knowledge.Source: §1 · p. 1
  • The first stage creates a noisy anchor video with the requested camera path using depth-based point-cloud rendering or a multiview diffusion model.Both options can produce blur, artifacts, black areas, or poor temporal consistency.Source: §1 · p. 2
  • Masked video fine-tuning trains a spatial LoRA on source-video frames for appearance and background context, and a temporal LoRA on known anchor pixels and reference data for motion.Unknown regions are excluded from the masked loss.Source: §1 · p. 2
  • At inference, the video model fills unknown anchor regions with plausible content and improves temporal consistency; SDEdit with only the spatial LoRA can further reduce blur and jitter.The output retains the anchor's learned motion and layout.Source: §1 · p. 2
  • On Kubric, ReCapture outperforms Generative Camera Dolly and other 4D reconstruction methods; ablations validate its components on VBench.The method does not require paired video data.Source: §1 · p. 2

2. Related Work

Prior camera-control methods generally generate videos from prompts, while dynamic-scene reconstruction methods rely on multiview information or face limits on monocular inputs. ReCapture instead uses video-to-video translation to alter the camera path of user-provided footage while retaining its content and dynamics.

2. Related Work

  • Earlier video-generation camera control targets prompt-generated videos, not footage captured in the real world or supplied by a user.The paper uses Stable Video Diffusion as its video diffusion model.Source: §2 · pp. 2–3
  • Figure 2 depicts anchor-video generation followed by masked fine-tuning with spatial and temporal LoRAs, then video-model inference for the clean output.The figure summarizes the method's two setup stages and its output-generation step.Source: Figure 2 · p. 3
  • Camera-control methods generally add camera-parameter modules or rendering priors to video generation, rather than changing the trajectory of user-provided videos.The cited approaches include supervised modules and training-free rendering-prior methods.Source: §2 · p. 3
  • Dynamic-scene reconstruction has progressed from synchronized multiview inputs to monocular-video approaches using time-evolving NeRFs, image-based rendering, diffusion, and dynamic Gaussian splatting.These methods often struggle to extrapolate beyond the original field of view or depend on effective multiview cues.Source: §2 · p. 3
  • ReCapture reframes camera control as video-to-video translation, using video-generation motion priors to reangle user footage, including beyond its original field of view.The method does not build an explicit 4D representation.Source: §2 · p. 3

3. Method

ReCapture first creates an incomplete anchor video at the requested camera trajectory, then uses masked video fine-tuning to regenerate it as a clean, consistent video. The method explores point-cloud rendering and per-frame multiview diffusion for anchor generation, and combines temporal and spatial LoRAs to repair the anchor.

3. Method

  • The method’s two stages generate an incomplete, noisy anchor video at the new camera trajectory and regenerate it into a clean, temporally consistent video.Anchor frames can contain missing regions, structural deformations, and flicker; the approach is agnostic to the anchor-generation technique.Source: §3 · pp. 3–4

3.1. Preliminaries

  • LoRA updates pretrained model weights through low-rank factors, providing a more computationally efficient fine-tuning approach that can preserve more of the model’s prior knowledge.The method applies LoRA to both spatial and temporal components of the video diffusion model.Source: §3.1 · p. 4

3.2. Anchor Video with New Camera Motion

  • Point-cloud rendering suits translations and small rotations, while multiview diffusion generates novel views for larger camera rotations.Point clouds are built from source frames and estimated depth; independently generated multiview frames can have temporal inconsistencies and artifacts.Source: §3.2 · p. 5

3.3. Masked Video Fine-tuning

  • Masked temporal LoRA training excludes invalid anchor regions from its loss, so the model learns from valid pixels while completing missing regions at inference.A context-aware spatial LoRA is trained on augmented source-video frames to repair structural artifacts and preserve source appearance; a final spatial-LoRA refinement can reduce blur.Source: §3.3 · pp. 5–6
  • The method adds dynamic camera motion to existing videos without large-scale training on 4D multiview video data and generalizes across videos and camera trajectories.The authors state that the method generalizes to a wide array of videos and camera trajectories.Source: §3.3 · p. 6

4. Experiments

Experiments assess ReCapture with quantitative metrics, qualitative comparisons, a user study, and component ablations. The reported results favor ReCapture on Kubric-4D, most VBench dimensions, and camera-trajectory following.

4. Experiments

  • The evaluation combines PSNR and SSIM with VBench semantic measures, a user study, and ablations; Kubric-4D includes 100 evaluation scenes downsampled to 14 frames at 384 × 256.VBench assesses seven dimensions across 35 videos, including subject identity consistency, motion smoothness, and temporal flickering.Source: §4 · pp. 6, 8, §4.1 · pp. 8–9

4.1. Quantitative Evaluation

  • ReCapture outperforms existing 4D reconstruction methods on Kubric-4D and Generative Camera Dolly despite not requiring 4D training data, and leads on most VBench dimensions.The reported Kubric-4D comparison follows the video resolution protocol in [82].Source: Table 2 · p. 8, §4.1 · pp. 8–9, Table 1 · p. 8

4.2. Qualitative Comparisons

  • Against Generative Camera Dolly [82], ReCapture more accurately follows the camera trajectory and has fewer artifacts and less blurriness, including at substantially different camera positions.ReCapture also preserves subject motion and appearance in those comparisons, while Dolly exhibits significant artifacts.Source: §4.2 · p. 9

4.3. Ablation Studies.

  • Masked temporal LoRA improves temporal consistency and visual quality and fills unseen anchor regions; spatial LoRA boosts subject consistency, while SDEdit reduces artifacts.Table 3 compares temporal LoRAs, additional context-aware spatial LoRAs, and subsequent SD-Edit.Source: §4.3 · p. 9, Table 3 · p. 9

4.4. Implementation Details.

  • The implementation uses CAT3D [24] for multiview generation and SVD [9] for video diffusion, with rank-16 spatial and temporal LoRAs.Fine-tuning takes 400 steps and about five minutes on a single 80GB A100 GPU.Source: §4.4 · p. 9

5. Conclusion

ReCapture generates videos with novel camera trajectories from user-provided videos, often faithfully preserving complex scene and subject motion and scene details.

  • ReCapture generates novel-camera videos from user-provided footage and often preserves complex scene and subject motion and scene details.Source: §5 · p. 9
Loading 2411.05003v1…