RPX overview. A header strip gives the headline counts: 100 real scenes, three phases plus an ego view, 70 daily objects, six tasks, 49 models evaluated zero-shot and about 133K annotated frames. Left: today each perception task is benchmarked on its own data with its own metric. Centre: RPX captures every real scene four times — Clutter, Interaction, Clean and an egocentric view — before, during and after manipulation. Right: six tasks scored the same way, with two diagnostics, phase robustness Phi and worst-phase quality J-min. Below: multi-object scenes by difficulty and phase, each object also captured alone in 360 degrees, and the sensor and annotation modalities. A footer strip links the Hugging Face dataset, the pip toolkit, the docs and the Docker image.

RPX at a glance. One benchmark, six tasks, the same scenes captured in every phase of a manipulation — with a single diagnostic pair (Φ phase robustness, 𝒥 worst-phase quality) for all of them.

TL;DR Task-specific leaderboards evaluate perception models on different data, leaving roboticists without a shared basis for choosing one as manipulation changes the scene. RPX captures 100 real scenes before, during and after manipulation in four modalities — RGB-D, 6-DoF camera pose, a concurrent egocentric view, and instance masks, tracklets and object attributes. Six tasks and 49 models are reported here; the toolkit registers ten tasks, and further tasks, metrics and models can be added as needed. Across 65 zero-shot evaluations, none clears the thresholds for both worst-phase quality and phase robustness.
 Dataset Showcase

Abstract

Robots change the scenes they perceive. A hand enters the frame, objects move, and the scene at the end differs from the start. Yet the perception models on these robots are chosen from benchmarks of frozen scenes. This paper asks how much that mismatch matters.

We introduce RPX, a benchmark of 100 real scenes with 70 everyday objects, recorded with robot-grade sensors before, during, and after manipulation — ∼133K annotated frames. We evaluate 49 pretrained models zero-shot on six tasks (65 evaluations): image depth, video depth, multi-object tracking, relative camera pose, and two forms of visual question answering.

Two numbers summarize each model: phase robustness Φ from a repeated-measures MANOVA and worst-phase quality 𝒥min. The results are not subtle. Every depth and tracking model and 20 of 24 VLM evaluations change significantly across phases (p<0.001); near-range video-depth error grows 2.0–4.4× while the robot acts, every tracker falls to Φ = 0.21–0.55 on transitions through Interaction, and the best in-context grounding reaches only 𝒥min = 0.23. Relative pose alone holds steady (Φ = 0.86–0.97) — and it is the one task Interaction is not evaluated on.

Rankings also change from task to task. The model that tops a static leaderboard is not the one that keeps working once the robot moves. RPX tells them apart — and, because every failure is localized to a specific phase and scene, gives model developers the diagnostic structure to see where a model breaks, not just that it does.

Three-Phase Protocol

Observe · Act · Verify — every scene captured in all three states.

Phase 1

Clutter

Static, pre-interaction. The scene is arranged; the robot observes and plans.

Phase 2

Interaction

Dynamic, mid-manipulation. Hands enter, objects move, occlusions change.

Phase 3

Clean

Static, post-interaction. New arrangement; the robot re-perceives to verify.

A fourth Ego stream records the head-mounted egocentric view throughout Interaction, concurrent with the exocentric camera — the same moment from two viewpoints.

Capture setup. (a) Hand-carried rig: RealSense D435 and T265 on a 3D mount with a camera clamp, tethered to a laptop. (b) The T265-to-D435 transform and the 180-degree flip between them. (c) The same scene shot in Clutter, Interaction and Clean, with a head-mounted GoPro recording the egocentric view.

Capture setup. A hand-carried D435 + T265 rig with a head-mounted GoPro for the ego stream — robot-grade sensors, not internet imagery.

Four Modalities per Scene

Every exocentric frame carries colour, metric depth and a 6-DoF camera pose; the egocentric stream adds a second viewpoint of the same moment. Annotations are shared across both.

D435 · 640×480

RGB-D

Colour and metric depth. The depth sensor is also the ground truth both depth tasks are scored against.

T265 · 2×848×800

Fisheye stereo & 6-DoF pose

Visual-inertial odometry. The calibrated T265→D435 extrinsic gives every D435 frame a metric camera pose.

GoPro · 1920×1080

Egocentric RGB

Head-mounted, recorded throughout Interaction at 6.75× the exocentric resolution. RGB only.

Annotations

Masks, tracklets & attributes

Instance masks and tracks for both viewpoints, plus a per-object attribute questionnaire that drives the VQA tasks.

The multi-object stream holds ∼98K frames — 100 scenes × 3 phases at ∼250 D435 frames each, plus the ego stream. The single-object stream adds ∼35K: each of the 70 objects alone in RGB-D, pose and calibrated stereo, which supply the reference images for in-context grounding.

Six Tasks

Same scenes · same objects · same three-phase structure.

T1 · 10 models

Image Depth

Single-frame metric and relative depth from RGB.

T2 · 10 models

Video Depth

Temporal depth estimation from video clips with consistency metrics.

T3 · 11 models

Tracking

Multi-object tracking with mask and text initialization.

T4 · 10 models

Relative Pose

Camera pose estimation from image pairs (Clutter & Clean).

T5 · 12 models

Regular VQA

Text-prompted visual grounding — localize objects by attributes.

T6 · 12 models

In-Context VQA

Visual grounding from a reference image — no text identity cues.

Extensible by design

These six are what the paper reports, not what the benchmark is limited to. The toolkit registers ten tasks — object segmentation, object detection, open-vocabulary detection, sparse depth and keypoint matching among them — each declaring a primary metric that drives the phase score. Adapter interfaces cover custom-model integration, so further tasks, metrics and models can be added as the benchmark grows.

Two Numbers per Model

Every task, every model, reduced to the same pair — so they can be compared at all.

Evaluation pipeline. (a) The metric tensor over scenes, phases and metrics. (b) Difficulty between scenes, split easy/medium/hard. (c) Phase within scene, across Clutter, Interaction, Clean and the optional Ego view. (d) Repeated-measures MANOVA with Wilks lambda and pairwise T-squared tests. (e) Phase robustness Phi per transition, per tier and ego-versus-exo. (f) Worst-phase quality: desirability, JEDI, then the worst-phase minimum.

Evaluation pipeline. Each model's per-scene, per-phase metrics form one tensor. A repeated-measures MANOVA turns it into Φ — how little the model moves across phases — while a desirability aggregation gives 𝒥min, how good it still is in its worst phase.

Key Findings

Perception degrades where the robot acts — and the degradation is measurable.

Interaction is the principal stress

Clutter → Interaction is the hardest transition for 15 of 20 depth models, and near-range video-depth error at 0.3–1.0 m — the range a robot grasps in — grows 2.0–4.4× during Interaction across all ten models. Every tracker is phase-sensitive (Φ ≤ 0.75): transitions through Interaction fall to Φ = 0.21–0.55, while Clutter ↔ Clean stays at 0.73–0.98. Relative pose is the lone exception (Φ = 0.86–0.97, no difficulty tier significant) — but it is also the one task Interaction is not evaluated on.

In-context VQA exposes a bottleneck

Seven of twelve VLMs return a syntactically valid box on ≥ 90% of in-context questions — yet the best accuracy is 21.5% Acc@0.5, against 59.3% for the same questions asked in text. Returning a valid box does not ensure correct localization; the gap suggests difficulty matching a reference image to the target instance, though this evaluation does not isolate the underlying cause.

Φ against 𝒥min, all 65 evaluations
Scatter of phase robustness Phi against worst-phase quality J-min for all 65 zero-shot evaluations, grouped into per-task confidence ellipses. A golden zone in the top right marks Phi at or above 0.86 and J-min at or above 0.75, and it contains 0 of the 65 evaluations; relative-pose models cluster high on Phi but low on J-min, tracking models reach high J-min at low Phi, and in-context VQA clusters at the low-quality end.

Φ vs. 𝒥min. Each point is one of the 65 zero-shot evaluations, ringed by task. Relative pose scores high on Φ but low on 𝒥min; tracking reaches high 𝒥min at low Φ; in-context VQA clusters at the low-quality end. The thresholds are the ones chosen for the diagnostics.

Robustness ≠ quality

Florence 2 reaches Φ = 0.94–0.98 without ever leaving the quality floor (𝒥min ≤ 0.14). VGGT makes the opposite trade — better quality (𝒥min = 0.70) but phase-sensitive (Φ = 0.77). A high Φ can simply mean uniformly bad. Read 𝒥min first, then screen with Φ.

The prompt is part of the model

SAM 3.1 given box prompts is the most phase-sensitive tracker (Φ = 0.50) at solid quality (𝒥min = 0.87); the same model given only a text label falls to 𝒥min = 0.72. Text-prompted GSAM2 trades the other way — the steadiest tracker (Φ = 0.75) at lower quality (𝒥min = 0.79). Swapping a VQA prompt from text to a reference image reshuffles the ranking behind Qwen3-VL 8B. A score is only interpretable alongside the prompting protocol that produced it.

Code & Data

BibTeX

Coming soon.

BibTeX coming soon

The citation will be posted here once the paper is public. In the meantime, please get in touch via Contact.

Contact

Send any comments or questions to Jishnu | Itay | Narendhiran

jishnu.p@utdallas.edu · itay.kadosh@utdallas.edu · narendhiran.v@research.iiit.ac.in