WACV 2027ACCEPTED PAPER

No Cones, No Duals. A Fast and Scalable Solver for NRSfM

A Fast and Scalable Solver for NRSfM

Suryansh KumarVisual and Spatial AI Lab · Texas A&M University

IEEE/CVF Winter Conference on Applications of Computer Vision (WACV) 2027

STAGE IRotation estimation

Enlarge
Stage I rotation estimation: optimize small 3D factors, enforce positive-semidefinite and rank structure by construction, and project the final cameras with a Newton–Schulz iteration.
Factor-side Euclidean correctionNO CONES

STAGE IIShape estimation

Enlarge
Stage II shape estimation: fixed-depth unrolled optimization layers combine weighted singular-value thresholding with FISTA-based proximal updates.
Unrolled spectral-proximal updatesNO DUALS
THE IDEA

Recover camera motion and deforming 3D shape from 2D tracks with a fast, category-agnostic solver. No external training data.

↓
DENSE TRACKS28,887 points

per dense face sequence
Explore the dense benchmark ↗

DENSE TOTAL RUNTIME8.18–15.16 s

rotation + shape across four sequences
Main paper · Table 5 ↗

1,102-FRAME DRINK SEQUENCE14.96 s

complete rotation + shape recovery
Explore the stage timings ↗

01 / THE IDEA

Same geometry.
A new way to solve it.

Non-rigid structure from motion turns tracked 2D points into a moving 3D world.

Both the camera and the object can move. Recovering them together calls for geometric constraints and a compact model of deformation. This work retains the low-rank representation of shape-space factorization and introduces a faster solver for each of its two stages.

Small per-sequence factors recover camera rotations. A fixed sequence of reprojection and spectral-shrinkage steps recovers shape. The result is a category-agnostic solver built from accelerator-friendly linear algebra, with competitive reconstruction accuracy across sparse, dense, noisy, and missing-data benchmarks.

Orthographic camerasTracked 2D pointsLow-rank 3D shape
Read the full abstract

Non-rigid structure from motion (NRSfM) aims to recover camera motion and time-varying 3D shape from tracked 2D image measurements. Recent high-performing methods show that shape-space factorization remains highly effective for this task. These methods often use costly solvers for two key steps. First, a semidefinite programming (SDP) cone solver to perform Euclidean correction. Next, an alternating direction method of multipliers (ADMM) solver to recover the low-rank shape. These steps often scale poorly to long sequences and dense point tracks. We propose a fast and scalable NRSfM solver that avoids SDP cone solvers and ADMM dual updates.

For rotation estimation, we introduce a differentiable Euclidean correction that directly optimizes small factors for each sequence. A row-polar projection then maps each estimated camera block to the closest row-orthonormal matrix. For shape estimation, we introduce an unrolled spectral-proximal solver. It combines reprojection-gradient steps with weighted singular-value shrinkage in the reshuffled shape domain. This solver further uses FISTA-style restart and continuation. The spectral shrinkage operator itself is classical, but we embed it in a fixed differentiable solver that removes ADMM dual variables and large shape-subproblem solves, while preserving NRSfM's geometric constraints.

The proposed approach is category-agnostic, requires no external training data, and maps naturally to modern accelerator-friendly linear algebra primitives. Across sparse, dense, noisy, missing-data, and long-sequence benchmarks, our solver achieves substantial speedups with competitive reconstruction accuracy, including 7x-1000x runtime improvements on dense sequences with 28,887 tracked points.

02 / THE METHOD

Two stages.
One efficient pipeline.

Direct factor optimization for cameras.
Unrolled spectral updates for shape.

01 — CAMERA RECOVERY

No cones.

Optimize small factors directly for Euclidean correction, then project each estimated camera block to its closest row-orthonormal matrix.

Qk = YkYkTRiRiT = I2
Factor-side correctionRow-polar projection
02 — SHAPE RECOVERY

No duals.

Alternate masked reprojection-gradient steps with weighted singular-value shrinkage. FISTA-style restart and continuation stabilize the unrolled computation.

GradientShrinkAccelerate
160 fixed shape stepsLow-rank structure
03 / SPEED & ACCURACY

The results,
in perspective.

Dense tracks, motion capture, and the cost of each solver stage. Explore the measurements behind the method.

DENSE RECONSTRUCTION

28,887 points. Four sequences.

Compare total runtime and normalized 3D reconstruction error.

Dense runtime comparison on a logarithmic axis. Our total times are 8.29, 8.18, 15.01, and 15.16 seconds for Face sequences 1 through 4, compared with OPM at 55.60 to 102.19 seconds and TSM at 10,500.35 to 11,624.89 seconds.
Rotation + shape · seconds · logarithmic axis · lower is betterDownload SVG
Normalized 3D reconstruction error for Ours, OPM, and TSM across four dense face sequences. Our errors are 0.0774, 0.0442, 0.0382, and 0.0522. The linear axis makes accuracy differences visible.
Mean normalized 3D error, e₃d · linear axis · lower is betterDownload SVG
OUR TOTAL RUNTIME8.18–15.16 s

Across the four dense face sequences

VERSUS OPM6.6–6.7×

Ratio of reported runtimes

VERSUS TSM766–1,323×

Ratio of reported runtimes

Source: main paper, Table 5. Each sequence contains 28,887 points; sequences 1–2 have 10 frames and sequences 3–4 have 99.

MOTION CAPTURE

Accuracy meets efficiency.

Five methods. Mean performance over eight sequences.

Mean normalized 3D error versus mean shape-stage runtime over eight sequences. Ours: 5.64 seconds and 0.0405 error; OPM: 12.08 seconds and 0.0399; R-BMM: 14.22 seconds and 0.0463; TSM: 28.94 seconds and 0.0305; BMM: 125.87 seconds and 0.1245.
Shape stage · mean of 8 sequences

Arithmetic means calculated from main paper, Table 3. Runtime covers shape recovery with rotations fixed.

INSIDE THE SOLVER

Two stages. Every second.

Rotation and shape recovery across eight MoCap sequences.

Stacked horizontal bars separate rotation and shape recovery time. Drink has 8.51 seconds for rotation and 6.45 seconds for shape, totaling 14.96 seconds for 1,102 frames.
Our solver · linear seconds · rotation + shape

Source: supplement, Table 14. Drink spans 1,102 frames and 41 points; its total solve takes 14.96 seconds.

All plots use the paper’s reported measurements. Hardware and released implementations vary; see the experimental setup for timing conditions.

06 / TAKE A CLOSER LOOK

Read. Explore.
Build on it.

Full derivations, experimental details, ablations, and additional reconstructions are available in the paper and supplement.

BibTeX
@inproceedings{kumar2027nocones,
  title = {No Cones, No Duals: A Fast and Scalable Solver for {NRSfM}},
  author = {Kumar, Suryansh},
  booktitle = {Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision (WACV)},
  year = {2027}
}