TwinTrack: Bridging Vision and Contact Physics for Real-Time Tracking of Unknown Objects in Contact-Rich Scenes
TwinTrack asynchronously reconstructs Gaussian Splats / neural SDFs from RGB-D in Real2Sim and uses contact trajectories to jointly correct collision geometry and physical properties. Online Sim2Real adaptively fuses one-step physics predictions according to visual matching quality. Across 8 scenes, mean ADD / ADD-S drops from the visual baseline's 3.01 / 1.15 cm to 1.23 / 0.59 cm at over 20 Hz. Ground truth is FoundationPose pseudo-labels, and prolonged visual absence still causes drift.
Authors / affiliations: Wen Yang, Zhixian Xie, Yiting Wang et al.; Arizona State University and MBZUAI.
Task: continuously track an unknown rigid object in contact-rich scenes from monocular RGB-D video without object CAD; robot in-hand scenes may also use joint states.
2. Positioning in one sentence
TwinTrack learns an executable one-step physics simulator from historical RGB-D and contact motion, then adaptively blends visual estimates and physical predictions according to current feature-match confidence, going beyond a smooth motion prior for a visual tracker.
3. Method overview
The system closes a loop between a slow Real2Sim backend and a fast Sim2Real frontend:
Real2Sim jointly optimizes Gaussian Splats and keyframe poses from sparse RGB-D keyframes, then learns a visual neural SDF from rendered depth.
Use
SDFcollision(p)=SDFvision(p)−δ
to construct collision geometry; δ is a scalar residual that uniformly expands / shrinks the object.
Customized MJX with GPU-parallel, softmax-weighted CEM jointly identifies mass, diagonal inertia, friction, and δ, minimizing historical one-step simulation error.
Online, SAM2, SuperPoint, LightGlue, and RANSAC estimate visual pose relative to a keyframe, while learned dynamics provide a one-step prediction.
Trust vision more with abundant matches and increase physics weight when matching deteriorates; outputs feed back as trajectory data for the next Real2Sim update.
Original Figure 2: Real2Sim on the left learns visual / collision geometry and physical properties; Sim2Real on the right fuses feature tracking with one-step contact-dynamics prediction. Source: original TwinTrack paper. Image copyright belongs to the authors; reproduced here for scholarly paper analysis.
4. Experiments at a glance
Scenario 1: six objects fall, collide, and bounce in a corner formed by walls and the floor.
Scenario 2: a four-fingered LEAP hand randomly manipulates a Spam can and a 3D-printed duck, with stronger occlusion and impacts.
Mean tracking ADD across 8 scenes:
FoundationPose visual baseline: 3.01 cm;
Learned physical properties without collision-geometry correction: 1.56 cm;
Full TwinTrack: 1.23 cm.
Mean ADD-S falls from the visual baseline’s 1.15 cm to 0.59 cm.
Per-frame times are about 12 ms for SAM2, 8 ms for SuperPoint, 15 ms for keyframe / LightGlue, 5 ms for dynamics prediction, 5 ms for fusion, and 3 ms for the rest, exceeding 20 Hz overall.
Original Table III: the full method achieves the lowest mean ADD / ADD-S across 8 object–scenario combinations; random physics diverges in several free-fall experiments. Source: original TwinTrack paper. Image copyright belongs to the authors; reproduced here for scholarly paper analysis.
5. Quick assessment
Main value: upgrade the motion prior available when vision degrades from constant velocity to object–robot–environment contact dynamics, and use contact evidence to correct collision geometry.
Evaluation caveat: ground truth is not motion capture; it is pseudo-ground truth produced by FoundationPose with high-quality offline Scaniverse meshes.
Main limitations: reasonably accurate first-frame initialization is required; physics errors still accumulate during long periods without visibility; current δ only expands / shrinks globally, and only one rigid object is handled.
Available src/paper-notes/twintrack-icra2026/deep.md
In-depth paper notes
Support reproduction, comparison, related-work writing, and identifying opportunities for further research.
Core problem: unknown objects abruptly change velocity during collision, bouncing, or in-hand manipulation while becoming occluded by the environment or fingers; visual trackers lose observations precisely when state updates matter most.
Core answer: reconstruct object geometry from visual history, calibrate collision geometry and physical parameters using real contact trajectories, then fuse one-step contact simulation with visual matches as a second pose cue according to confidence.
My assessment: the contribution is the asynchronous loop connecting asset reconstruction, system identification, real-time visual tracking, and contact simulation. Results support one-step / short-horizon prediction, not long rollouts without vision; identified parameters should not be read as precise physical measurements.
2. Problem setting and assumptions
Input is a monocular RGB-D sequence (Ik,Dk), plus proprioception when a robot is present. The test object is unknown and has no CAD; SAM2 needs a first-frame prompt. Output is per-frame 6D pose qk in camera coordinates.
Implicit deployment conditions include:
One rigid object; walls, floors, or robot geometry can be represented in the simulator;
Sufficiently accurate first-frame visual state, since wrong poses contaminate reconstruction, collision geometry, and later dynamics;
Contact excitation rich enough for learning; otherwise friction, mass, and inertia are unobservable;
Available depth, camera intrinsics, and robot–camera calibration;
A slow backend that can run asynchronously, while the online frontend performs only one simulation step.
“Unknown object” thus means no object CAD, rather than no environment model, segmenter, or physics engine.
3. Overall architecture: a loop across two time scales
Original Figure 2: Real2Sim receives keyframes and tracking history and returns optimized keyframes plus a simulation-ready contact model; Sim2Real fuses visual correspondences and one-step physics predictions every frame. Source: original TwinTrack paper. Image copyright belongs to the authors; reproduced here for scholarly paper analysis.
Sim2Real outputs poses each frame and maintains a sparse keyframe buffer and trajectory history. Real2Sim reads them asynchronously to update:
Keyframes with consistent poses;
Object visual geometry;
A collision-query SDF;
Physical parameters including mass, inertia, and friction.
The updated model returns to the online frontend. Initially, the physics model is unreliable, so vision dominates; accumulated contact data gradually allows physics to take over during occlusion. Expensive GS / SDF / parameter identification stays outside the per-frame path.
4. Real2Sim: from visual resemblance to correct contact
4.1 Joint visual-geometry and keyframe-pose optimization
Object appearance uses Gaussian Splats Ggs. For keyframe set K, the authors jointly optimize GS and each keyframe pose:
{qi},Ggsmini∈K∑λphoEipho+(1−λpho)Eigeo,
The photometric loss compares rendered and observed RGB, while the geometric loss compares rendered and observed depth. Optimized keyframe poses anchor online visual matching; ray-casting samples of GS-rendered depth train
ϕ=SDFvision(p).
This division of representations matters: GS suits multiview appearance / depth optimization, while a neural SDF suits collision-distance queries. One representation is not forced to handle both rendering and physics.
4.2 Contact-geometry residual
Visual reconstruction may have missing or swollen regions under occlusion or poor depth; these may matter little for rendering but change collision timing. The authors define
SDFcollision(p)=SDFvision(p)−δ(p).
The implementation restricts δ(p) to a constant δ, uniformly expanding or shrinking the object. Expressiveness is limited, but sparse intermittent contact cannot reliably fit a spatial neural residual; a scalar is easier to identify and corrects common global thickness bias.
Customized MJX samples points on floors, walls, and finger surfaces and queries the neural SDF for collision detection. JAX parallelizes candidate physical parameters and trajectory simulations on the GPU.
4.3 Physical-parameter identification
Parameters to estimate are
θ={mobj,diag(Ix,Iy,Iz),μ,δ}.
The objective is one-step prediction error over Sim2Real trajectory history:
Contact dynamics are nonsmooth, so local MJX gradients do not provide a stable global-search direction across contact modes. A CEM variant instead samples parameters in parallel each round and updates the sampling mean using softmax loss weights rather than only averaging elites, resembling MPPI.
The objective is predictive equivalence, rather than textbook recovery of true system parameters. Learned masses in Table II still differ substantially from real masses: a free-fall Spam can is estimated at 15±5 g versus a true 28 g. Possible reasons include:
Some trajectories insufficiently excite friction / inertia;
MJX point / rigid contact differs from real contact, causing model bias;
Mass and friction may compensate for one another;
LEAP simulation and hardware control parameters differ.
A parameter combination that fits one-step motion may still help tracking, but does not establish accurate material-property measurement.
5. Sim2Real: adaptive visual–physics fusion
5.1 Visual branch
A first-frame prompt initializes SAM2. Between the current frame and the nearest optimized keyframe:
SuperPoint extracts object-region features, lifted to 3D through depth;
LightGlue matches them;
RANSAC rejects incorrect correspondences and estimates relative pose;
A view enters the buffer when its rotation distance from existing keyframes exceeds a threshold.
Matching a keyframe rather than always the preceding frame reduces accumulated drift; Real2Sim also optimizes these keyframe poses retrospectively.
5.2 Fusion objective
The final pose solves
qkminwkLvision(qk)+(1−wk)Ldynamics(qk)
The visual term measures distances between matched 3D points in the current frame and keyframe; the physical term is
Ldynamics(qk)=∥qk−sim(qk−1,vk−1)∥22.
A sigmoid-like function of reliable matches after RANSAC determines wk:
Many features suggest less occlusion / blur, giving vision more weight;
Few features allow one-step contact prediction to fill missing observations;
Neither is a hard switch, avoiding sudden jumps at confidence boundaries.
This better suits collisions than a constant-velocity prior: collisions create velocity discontinuities, while the simulator explicitly computes impulses and contact constraints.
6. Real2Sim experiments: does geometry correction help?
Original Figures 7–8: random parameters produce incorrect bounces; learning physical properties without correcting geometry causes hovering at incorrect contacts; a uniform geometry residual brings contact timing and settling closer to reality. The curves below also show that parameter convergence need not reach true values. Source: original TwinTrack paper. Image copyright belongs to the authors; reproduced here for scholarly paper analysis.
Table I defines one-step prediction error as 100× position error plus quaternion error. Across 8 object–scenario combinations:
Condition
snack
tissue
bottle
spam
duck
mustard
LEAP spam
LEAP duck
Random parameters
18.78
9.57
9.82
7.24
5.13
10.18
4.18
23.03
Learned properties, no δ
0.29
0.47
0.87
1.16
0.38
0.56
0.18
0.38
Learned properties and δ
0.20
0.22
0.70
0.43
0.21
0.15
0.13
0.28
The uniform geometry residual further lowers errors for every combination, showing that millimeter-scale visual-geometry bias can amplify contact-prediction error. Figure 7’s appealing multistep rollout does not establish long-term predictability: the authors explicitly note contact dynamics’ sensitivity to initial states and surface detail. The method suits one / few steps with continual corrections from new visual observations.
7. Main tracking results and evaluation caveats
Original Table III: the full method averages 1.23 / 0.59 cm ADD / ADD-S over 8 combinations; random physics exceeds 100 cm for several free-fall objects, showing that incorrect physics can be worse than none. Source: original TwinTrack paper. Image copyright belongs to the authors; reproduced here for scholarly paper analysis.
Physical properties help, but collision geometry remains biased
Full TwinTrack
1.23 ± 0.65
0.59 ± 0.31
Physical properties + geometry residual
Three points must accompany these results:
“w/o dynamics” is worse than the pure FoundationPose baseline, showing that a constant-velocity model unsuitable for collisions can pull estimates away.
Random physics frequently diverges: adaptive fusion cannot replace simulator alignment.
Ground truth is pseudo-ground truth generated by FoundationPose using high-quality textured meshes obtained offline with Scaniverse, rather than external motion capture; results may share biases with related visual estimators.
8. Real-time performance
Per-frame breakdown on RTX 4090 / Ryzen 5955WX:
Module
Time
SAM2
12 ms
SuperPoint
8 ms
keyframe selection + LightGlue
15 ms
One-step neural-SDF contact prediction
5 ms
adaptive fusion
5 ms
Other
3 ms
The total is about 48 ms, exceeding 20 Hz. This covers the online frontend after a usable Real2Sim model exists; asynchronous GS reconstruction and CEM identification are not amortized into per-frame latency, and wall-clock time from first observation to a reliable physics model is not reported.
Drift during prolonged loss of vision: repeatedly rolling out the one-step model without vision accumulates model bias.
Overly global geometry residual: scalar δ cannot correct a local bump or indentation confined to one surface.
One rigid object: current support excludes multiple colliding objects and deformable objects.
Observability: mass, friction, and inertia require excitation involving sliding, collisions, and rotation; slow planar motion is insufficient.
Evaluation ground truth: add motion capture or independent marker-based GT during reproduction to avoid shared errors from FoundationPose pseudo-ground truth.
Uncertainty propagation: wk currently depends mainly on match count; a fuller version should estimate visual covariance, a physical-parameter posterior, and contact-mode uncertainty together.
Open-source status: the project provides a paper, videos, and demonstrations, but no complete code repository was found when this site compiled the notes, so it is not marked open source.
10. Transferable insights
TwinTrack suggests an engineering principle for 6D pose systems: treat a physics model as a sensor calibrated against real trajectories and entering fusion with confidence, rather than as a permanently correct hard constraint. Vision corrects states and initializes geometry; contact supplies motion evidence when vision is weakest. The useful mechanism is their feedback loop around errors and time scales, beyond adding a physics loss to network training.