NeurIPS 2026

Video Stitching from from Multiple Moving CamerasMoving Cameras

Ben-Gurion University of the Negev

The first video stitching method capable of handling more than 2 freely moving cameras

Contributions

  1. First method for stitching videos from more than two freely moving cameras.
  2. Regularization-free formulation for joint alignment across views and time.
  3. Annotated multi-view video dataset for unconstrained camera motion.
  4. Benchmark for video stitching from multiple moving cameras.
  5. Variance-based geometric metric for multi-view alignment.

Why Existing Methods Fall Short

Video Stitching: At Most Three Cameras, in a Fixed Order

Read more

Most moving-camera video stitching methods are limited to two cameras. Among existing video stitching methods, StabStitch++ is the only one supporting more than two inputs, but it is limited to N = 3 and requires a fixed spatial ordering of the cameras. This assumes that the cameras’ relative ordering remains fixed, whereas in freely moving multi-camera capture the view-intersection graph can change over time. As shown below, when cameras swap order, its output degrades.

Image Stitching: Spatially Coherent, Temporally Inconsistent

Read more

In multiple video stitching from freely moving cameras, Multiple Image Stitching (MIS) methods produce good panoramas at individual time steps but yield temporally incoherent results when applied frame by frame. This failure stems from the fact that, due to independent camera motions, different panoramic regions usually move differently between times t and t + 1, which per-frame stitching does not model.

MIS methods and MViS on MMCD scenes with N = 4 and 5 cameras.

Adding Stabilization Helps, but it is Not Enough

Read more

We augment key MIS methods with two stabilization strategies: (1) temporal regularization penalizing changes in estimated transformations between consecutive frames (TR), and (2) post-hoc smoothing of per-frame transformations (PS). Both improve stability over per-frame baselines but still lose to MViS. This is expected: in multiple moving-camera videos, the optimal stabilization strength is not uniform, since different cameras, and hence different panoramic regions, can have different and possibly time-dependent motions.

Stabilized MIS variants and MViS.

Takeaway

This calls for a video-specific formulation that jointly enforces spatial and temporal consistency across all cameras.

Multiple Video Stitching (MViS)

MViS is an unsupervised optimization method that aligns videos from any number of freely moving cameras, with no fixed or known camera ordering and a view-intersection graph that may change over time. It only assumes that this graph is connected at each time and that the videos are approximately synchronized.

MViS turns N videos from moving cameras into one panoramic video. Schematic on a synthetic scene with N = 3, used in the figures below.

The Method at a Very High Level

Read more

MViS has three steps. Preprocessing estimates noisy pairwise homographies (ORTs); then a lightweight network, which takes a sliding window of 2N frames and predicts a homography per frame, is optimized at test time, first with a geometric loss (Stage 1) and then with an appearance loss (Stage 2). Both losses compare pairs of frames only, yet every frame lands aligned in a shared panorama.

Preprocessing

First, we match keypoints and estimate pairwise homographies, which we call Observed Relative Transformations (ORTs). These will guide both stages of optimization.

Stage 1: The ORT-guided Geometric Loss

For each pair, Stage 1 maps a regular grid G through both the ORT and the composition of the predicted homographies, and penalizes the distance between the two warped grids.

◆ the grid G mapped by the ORT    × the grid G mapped by the composition of the predictions
Multi-view pairs at time t
Temporal pairs between t and t + 1
Identity Converged

In each pair, the composition (×) is pulled toward the ORT (◆).

Stage 2: The Appearance Loss

Stage 2 refines the residual misalignment of Stage 1 with an appearance loss on the same pairs. Frame i is warped into the view of frame j by the composition (Hj)−1Hi and compared with it, only inside the pair’s overlap mask.

Sliding window St
Video 1Video 2Video 3
tt+1
Pick a pair:

From the Prediction to a Panoramic Video

After optimization, each frame Fti is warped into the panorama by its homography Hti. Because the losses depend only on relative transformations, the homographies are defined only up to a common global homography, while the correspondences they induce between frames are unique. Rendering therefore needs a reference: video 1 at each time, applying (Ht1)−1 to all frames at time t, or video 1 at the first time, applying (H11)−1 to all frames. This choice affects only visualization; MViS gives video 1 no special weight.

Video 1 Video 2 Video 3
t = 1

Video 1 fixed: the other cameras move around it. Scene fixed: the scene stays in place and all three cameras move over it.

The MMCD Dataset

To our knowledge, no available dataset supports multiple video stitching with N > 2 freely moving cameras. Thus, we created MMCD, a new multiview dataset. MMCD contains 53 scenes, each with 3–6 synchronized handheld videos captured on diverse mobile devices under varied environmental and lighting conditions.

Scenes
53
Videos
221
Frames
47,040
Cameras per scene
3–6

To facilitate quantitative evaluation, we manually annotated keypoints in the overlap regions of the first frames and propagated them through the sequences using Co-Tracker3.

The Multi-Camera Benchmark

For N > 2, no existing video stitching method handles freely moving cameras, so we built a benchmark on the annotated MMCD dataset. It measures cross-view alignment with GV, our new metric (below); stability with the stability score of keypoint trajectories; and temporal smoothness with the mean square acceleration of video-corner trajectories (CMSA).

MethodN = 3N = 4N = 5N = 6
GVStab.CMSASucc.GVStab.CMSASucc.GVStab.CMSASucc.GVStab.CMSASucc.
Multiple image stitching (MIS)
AutoStitch3.3.84763514/222.4.9012176/103.1.834>1k9/113.3.9241115/10
APAP2.9.850>1k19/2230.3.832>1k10/102.4.846>1k11/114.0.875>1k8/10
GSP2.8.648>1k19/222.5.649>1k9/102.1.625>1k11/113.0.672>1k9/10
SPW4.8.807>1k22/2210.4.716>1k10/102.5.835>1k10/1114.8.745>1k10/10
GES-GSP2.9.618>1k19/222.5.668>1k9/102.4.614>1k10/113.2.670>1k9/10
OBJ-GSP2.9.621>1k19/222.5.634>1k9/102.2.683>1k8/113.1.681>1k6/10
MIS with temporal regularization (TR)
GSP+TR3.1.86362.919/222.8.89852.29/103.2.81793.611/113.5.87938.19/10
GES-GSP+TR3.3.84969.419/223.1.88457.29/103.8.80010011/113.9.86639.59/10
OBJ-GSP+TR3.2.85375.319/223.0.87971.69/103.5.80810611/113.7.87242.09/10
MIS with post-hoc smoothing (PS)
GSP+PS2.7.81621619/222.4.8412519/102.1.78357711/112.8.8671749/10
GES-GSP+PS2.8.80220619/222.5.8531549/102.3.79664410/113.0.88790.79/10
OBJ-GSP+PS2.8.81417719/222.4.8361969/102.1.82273.68/112.9.8841016/10
Video stitching
StabStitch++27.8.79920.022/22N/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
MViS (ours)3.1.9172.522/222.8.92514.210/102.3.87411.011/113.0.9302.410/10

The multi-camera benchmark on MMCD; N is the number of videos per scene. Stab. (↑), GV (↓) and CMSA (↓) are averaged over the scenes on which each method succeeded without collapsing, counted in Succ.; the best values are in bold. StabStitch++’s high GV on N = 3 reflects severe misalignment in scenes where its assumed camera ordering is violated; its code does not support N > 3.

The Geometric Variance Metric (GV)

GV measures cross-view alignment with the annotated keypoints. At each time t, every keypoint visible in all videos is mapped into the panorama by each video’s transformation Tt,i. GV is computed from the variance of these copies, averaged over keypoints and frames and scaled to the frame size. Lower is better: perfectly aligned views give GV = 0.

Frames at time t, with the same keypoint annotated in each
Panorama: the keypoint’s copies, mapped by Tt,i
Zoom on the keypoint
GV = 0.0
Aligned: one sharp sceneMisaligned: ghosting, copies spread

Note: GV needs no distance threshold and evaluates all views together in a shared space. We believe it is a more informative alternative to PCK (Percentage of Correct Keypoints) for any task that aligns multiple images into a common frame.

More Visual Results of MViS

MViS outputs for scenes with varying numbers of cameras, all from the MMCD dataset.

BibTeX

If you find MViS, the MMCD dataset, the Multi-Camera Benchmark, or the GV metric useful in your research, please cite:

@inproceedings{Ifergane:NeurIPS:2026:MViS,
  title     = {Video Stitching from Multiple Moving Cameras},
  author    = {Ifergane, Shira and Amoyal, Roy and Benishay, Shahar and Freifeld, Oren},
  booktitle = {Advances in Neural Information Processing Systems (NeurIPS)},
  year      = {2026}
}