QueryArt schätzt Gelenkparameter aus einem RGB-Bild und Abfragepunkt
Der Preprint stellt QueryArt vor, ein Modell, das aus einem einzelnen kalibrierten RGB-Bild, einem 2D-Abfragepunkt und Kameraintrinsik Gelenktyp, Bewegungsachse und Achsversatz schätzt. Auf vier gehaltenen Datensplits und zwei Out-of-Distribution-Datensätzen übertrifft es frühere Single-Image-Ansätze bei den meisten Artikulationsmetriken; in 57 realen Manipulationsversuchen auf einem mobilen Manipulator erreicht es eine Erfolgsquote von 70,2 %. Die tiefennormalisierte Formulierung macht die Schätzung skalenkonsistent und ohne vorherige Exploration für Roboterinteraktionen nutzbar.
Wie lassen sich kinematische Parameter unbekannter artikulierter Objekte aus einem einzelnen kalibrierten RGB-Bild und einem 2D-Abfragepunkt schätzen, ohne Teilerkennung oder metrische Tiefenschätzung aus dem Bild zu benötigen?
Bestehende Single-Image-Verfahren koppeln die Gelenkschätzung an die Segmentierung beweglicher Teile; Lokalisierungsfehler übertragen sich direkt auf die Kinematik. Außerdem regressieren sie metrische 3D-Geometrie direkt aus dem Bild, obwohl eine einzelne Ansicht die Szene nur bis auf Skalierung festlegt. Video- oder 3D-basierte Methoden benötigen mehrere Beobachtungen oder vorherige Exploration und sind daher für den Erstkontakt mit unbekannten Objekten ungeeignet.
Frühere Methoden wie OPDFormer-C, MOPD und A3VLM segmentieren bewegliche Teile und schätzen Gelenkparameter gemeinsam, wodurch Fehler der Teilerkennung durchschlagen. 3DOI liefert nur eine projizierte 2D-Achse, keine vollständige 3D-Kinematik. VidBot und MolmoMotion sagen 3D-Interaktionstrajektorien ohne explizites Gelenkmodell vorher und garantieren keine kinematische Konsistenz. FlowBot++ arbeitet auf Punktwolken, benötigt Segmentierungsmasken und regressiert metrische Abstände, die aus einem Einzelbild nicht identifizierbar sind. DUST-Net, USDNet oder Ditto erfordern Tiefendaten, rekonstruierte Szenen oder mehrere Zustände.
QueryArt nutzt einen eingefrorenen DINOv3 ViT-B/16-Encoder, fusioniert frühe und späte Merkmale zu einer dreistufigen Pyramide und erzeugt ein Query-Embedding aus Fourier-kodierter Pixelposition, bilinear abgetastetem DINOv3-Merkmal und einem Kalibrierungsvektor aus den Kameraintrinsiken. Zwei gelernte Tokens, Type und Line, werden in zwei Decoder-Schichten mit deformierbarer Cross-Attention und Self-Attention aktualisiert. Vier Köpfe sagen Gelenktyp, Revolute- und Prismatic-Richtung sowie den Offset zur Revolute-Achse relativ zum Abfragepunkt vorher; der Offset wird in Einheiten der Abfragetiefe ausgedrückt und durch Projektion senkrecht zur Achse erzwungen. Trainiert wird auf einer Mischung aus drei realen Datensätzen Articulate3D, SceneFun3D, MultiScan und zwei synthetischen Quellen PartNet-Mobility, HSSD. Nur 4,7 Millionen Parameter werden trainiert, mit AdamW auf einer NVIDIA RTX5090, Batchgröße 64 und bis zu 15 Epochen. Eine einzelne Tiefenmessung am Abfragepunkt liefert bei Inferenz die metrische Skalierung.
Auf den vier held-out Splits erreicht QueryArt die höchste Gesamterfolgsrate: 70,03 % auf Articulate3D gegenüber 48,54 % für 3DOI, 60,12 % auf MultiScan gegenüber 42,66 % für OPDFormer-C, 77,17 % auf SceneFun3D gegenüber 33,32 % für 3DOI und 89,67 % auf PartNet-Mobility gegenüber 7,28 % für MOPD. Auf den Out-of-Distribution-Datensätzen HOI! und Arti4D liegt die Erfolgsrate bei 69,08 % bzw. 80,05 %, jeweils vor 3DOI mit 58,58 % und 52,68 %. Im Roboter-Setup mit Boston Dynamics Spot und Arm gelingen 40 von 57 Manipulationsversuchen an 16 Objektteilen aus fünf Blickwinkelklassen, was 70,2 % entspricht.
Die Autoren berichten, dass die Genauigkeit bei extremen Blickwinkeln oder unvollständig sichtbaren Objekten abnimmt. Die realen Versuche beschränken sich auf einen einzigen Roboter, 57 Trials und eine manuelle Auswahl des Greifpunkts. Für metrische Parameter ist eine Tiefenmessung am Abfragepunkt erforderlich; ohne sie bleibt die Skalierung unbekannt. Das Paper ist ein nicht begutachteter Preprint.
Robotikunternehmen und Anbieter mobiler Manipulatoren könnten QueryArt in den nächsten 1 bis 3 Jahren integrieren, um Türen, Schubladen und Schränke vor der ersten Interaktion aus einem einzelnen Kamerabild zu parametrisieren. Voraussetzungen sind eine kalibrierte RGB-Kamera mit Tiefenmessung, Echtzeit-Inferenz auf Edge-Hardware und eine Validierung auf größeren Objekt- und Umgebungssets. Die Veröffentlichung von Code und Videos erleichtert eine industrielle Erprobung.
Vollständige Studie
Query-Conditioned Articulation Estimation from a Single Image
Veröffentlicht unter CC BY 4.0. Wiedergabe mit Namensnennung, Original unter arXiv:2610.01726 (PDF).
Abstract
Enabling robots to estimate the kinematic parameters of articulated objects unlocks a wide range of capabilities for interaction and manipulation. The estimation has to happen from the information the robot currently observes, often just a single RGB image of an object it has never seen before. Current single-image approaches couple articulation part segmentation with articulation estimation, making their predictions vulnerable to missed detections and incorrect part associations, and they regress metric 3D geometry that a single view fixes only up to scale. We present QueryArt, a model that estimates articulation parameters from a single RGB image, a 2D query point, and camera intrinsics. QueryArt is trained to estimate the 3D articulation geometry relative to the queried point and in units of its depth, which keeps its target identifiable from the image alone. A single depth measurement at the query point then supplies the scale and recovers the metric parameters. We train QueryArt on a curated mixture of synthetic and real-world articulation datasets. We evaluate QueryArt on several benchmarks and compare it against recent baselines. QueryArt outperforms recent baselines on most articulation metrics, including on out-of-distribution data. To demonstrate the model’s capabilities in real-world settings, we evaluate QueryArt on a mobile manipulator across 57 manipulation trials spanning 16 object parts and five viewpoint classes, achieving a 70.2% success rate. We provide code and videos at: https://abwerby.github.io/queryart/.
I Introduction
Robots deployed in human-centered environments must interact with articulated objects such as doors, cabinets, drawers, and appliances [1, 2]. Successfully manipulating such objects requires estimating their underlying kinematic model, including the joint type, motion axis, and axis location. These parameters support a wide range of downstream capabilities, from navigating through closed doors to searching for objects inside cabinets and drawers. Ideally, a robot should infer them for an unseen object before physical interaction, using only the observations available from its current viewpoint.
Single-view articulation estimation methods [3, 4, 5, 6] jointly detect and segment movable parts and estimate their motion parameters from a single image. This formulation couples articulation estimation with part localization; as a result, a localization failure propagates directly to the kinematic prediction. Recent approaches [7, 8] instead predict a 3D interaction trajectory from a single image using a learned motion prior, but their output is not parameterized by an explicit revolute or prismatic joint model and therefore does not guarantee kinematic consistency by construction. Both families of methods regress metric 3D geometry directly from the image, although a single view determines the scene only up to scale. Methods such as USDNet [9] operate on complete 3D scene point clouds and jointly predict articulated-part segmentation and motion attributes; however, they require prior scene exploration. Video-based methods [10, 11] infer articulation by observing the articulated object in motion, requiring the object to be manipulated or observed in multiple states before its articulation can be estimated.
To this end, we present QueryArt, a model for estimating articulation parameters from a single calibrated RGB image and a 2D query point on the articulated part (Fig. 1). It predicts the joint type, the 3D motion axis, and the query-relative axis location, normalized by the query point’s depth. This normalization makes the target invariant to uniform scaling of the scene. At inference time, obtaining the query point’s depth provides the metric scale, removing the need for the model to infer absolute size from appearance. Conditioning on an interaction point decouples the question of where to interact from the question of how the selected point moves, allowing the query to originate from a human click or an independent affordance-grounding system [12, 13]. The model combines a frozen visual foundation encoder [14], deformable attention [15], and lightweight articulation-specific heads. QueryArt is trained on a curated mixture of two synthetic and three real-world articulation datasets. When the query point metric depth is available, a deterministic lifting step recovers the metric 3D motion axis. Across held-out splits of four training datasets and two datasets excluded from training entirely, QueryArt improves over recent single-image baselines on most articulation metrics, and 57 trials on a mobile manipulator show that its predictions are accurate enough to open furniture the model has never seen, at a 70.2% success rate.
Our main contributions are:
- A query-conditioned formulation that models articulation estimation as regression of normalized articulation geometry, given a single calibrated RGB image and a 2D query point.
- An efficient architecture that combines high-resolution frozen visual foundation features and lightweight prediction heads with a compact, physically structured axis-hinge representation.
- An extensive evaluation on synthetic and real-world articulation benchmarks, including out-of-distribution data, demonstrating improved articulation estimation over recent baselines.
- Real-robot experiments showing that the predicted parameters support analytic motion generation and manipulation of previously unseen objects.
II Related Work
II-A Single RGB-based Articulation Estimation
Single-image articulation estimation, such as OPD and OPDMulti [3, 4], jointly detects openable parts and regresses their joint type, motion axis, and origin, coupling articulation estimation with part localization. 3DOI [16] predicts interaction properties at a queried image location, including a projected 2D rotation axis, but does not recover a complete 3D articulation model. CARTO [17] reconstructs the shape, pose, and joint state of multiple articulated objects from a single stereo RGB observation, but represents each object as a whole rather than conditioning on a queried interaction point. A3VLM [6] uses vision-language models to predict joint type and 3D motion axes from object-part boxes or textual descriptions, while other methods [7, 8] directly predict 3D interaction trajectories from a single image using learned motion priors. Such methods do not explicitly parameterize motion as revolute or prismatic and therefore do not enforce the corresponding kinematic structure by construction.
II-B Articulation Estimation from 3D Observations
Several approaches estimate articulation directly from 3D geometry. ANCSH [18] estimates category-level part poses and joint parameters from a single depth image using a normalized coordinate hierarchy, while ScrewNet [19] predicts category-independent articulation models from depth observations using a screw-theoretic parameterization, and Zeng et al. [20] identify the articulation mechanism between part pairs from a single RGB-D frame. FlowBot++ [1] is the closest to our geometric parameterization, as it regresses the perpendicular displacement from every point of an object to the joint axis, which is the same quantity our model predicts at the query point. However, it operates on a point cloud and relies on a part segmentation mask, and it regresses the displacement in metric scale, which a single image cannot determine. DUST-Net [21] predicts distributions over articulation parameters from depth observations, explicitly modeling uncertainty over joint type, axis, and configuration. More recent scene-level methods [9] operate on reconstructed 3D point clouds to jointly segment articulated parts and estimate their motion parameters. Other approaches jointly recover object geometry and articulation from observations of multiple object states. Ditto [22] reconstructs articulated objects and estimates their kinematic models from observations before and after interaction, and Weng et al. [23] build digital twins of unknown articulated objects from two RGB-D scans. PARIS [24], ArtGS [25], and ScrewSplat [26] respectively optimize a part-level radiance, Gaussian, or screw-based representation jointly with the articulation parameters from multi-view observations of different joint states. While these methods benefit from explicit 3D geometry, they require depth, reconstructed scenes, or observations of multiple configurations, limiting their applicability when a robot encounters an unseen object from a single view.
II-C Multiple-Observation Articulation Estimation
A complementary line of work infers articulation by observing how an object moves. Sturm et al. [27] fit and select rigid, revolute, and prismatic kinematic models from sequences of observed relative part poses, performing system identification after motion has been observed and thereby resolving ambiguities that appearance alone leaves open. Interactive-perception systems obtain this motion by manipulating the object themselves [28, 29, 30], which Ditto in the House [31] scales to room-scale scenes, while factor-graph formulations [32, 33] track articulated parts online and fuse visual with proprioceptive measurements. ArtiPoint [10] instead tracks parts through egocentric RGB-D sequences of human interaction. Although these methods provide accurate kinematic estimates from observed motion, they require multiple observations or an interaction trajectory before the articulation can be inferred. In contrast, we predict plausible articulation hypotheses before interaction from a single monocular observation.
III Approach
F_{\mathrm{img}}. The query embedding F_{q} is built from the same point-wise visual features sampled at the query, a Fourier encoding of the pixel location, and a hand-crafted calibration vector derived from the intrinsics K. F_{q} is added to two randomly initialized learned tokens: Type and Line, which then pass through two transformer blocks that cross-attend to F_{\mathrm{img}} and self-attend to each other. The prediction heads output the joint classification and the axis parameters for both moving types. Right: the predicted geometry in query-normalized coordinates. The offset \hat{\mathbf{r}} is orthogonal to \hat{\mathbf{a}}_{\mathrm{rev}}, so it points from the unprojected query \tilde{\mathbf{p}} to the nearest point \tilde{\mathbf{o}}=\tilde{\mathbf{p}}+\hat{\mathbf{r}} on the revolute axis. Expressing \hat{\mathbf{r}} in units of the query depth makes the axis recoverable up to a single global scale factor.III-A Problem Formulation
Given a single RGB image I, a pixel coordinate query \mathbf{q}=(u,v), and camera intrinsics matrix K, our goal is to estimate the articulation parameters of the queried point. We predict a joint type j\in\{\text{static},\text{revolute},\text{prismatic}\}. For static parts, no further geometry is needed. For moving parts a unit direction \hat{\mathbf{a}}\in\mathbb{S}^{2} describes the axis of motion. The direction is identified up to sign: \mathbf{a} and -\mathbf{a} describe the same unoriented axis. The direction fully specifies a prismatic articulation, therefore we just predict \hat{\mathbf{a}}_{\mathrm{pris}}. A revolute part additionally needs the origin of the joint axis. In particular, the axis is a 3D line
\ell(\mathbf{a},\mathbf{o})=\{\mathbf{o}+\lambda\mathbf{a}\mid\lambda\in\mathbb{R}\},where the joint origin \mathbf{o} is any point on the line.
Let \mathbf{p}=[x_{q},y_{q},z_{q}] be the unprojected query point and let \mathbf{o}_{\perp} be the projection of \mathbf{p} on \ell(\mathbf{a},\mathbf{o}). Among the infinitely many joint origins, \mathbf{o}_{\perp} is the closest to \mathbf{p}. Together with the axis \hat{\mathbf{a}}_{\mathrm{rev}}, the network predicts the offset \mathbf{r} such that:
\mathbf{r}=\mathbf{o}_{\perp}-\mathbf{p},\hskip 20.00003pt\mathbf{r}^{\top}\hat{\mathbf{a}}_{\mathrm{rev}}=0.This allows the network not to commit to a specific joint origin.
Since a single RGB image cannot identify \ell(\mathbf{a},\mathbf{o}) on a metric scale, we remove the dependency on depth information by expressing the axis offset \mathbf{r} in a space normalized by the query depth. Let \tilde{\mathbf{p}}=K^{-1}[u,v,1]^{\top} be the unprojected query point at unit depth, so that \mathbf{p}=z_{q}\tilde{\mathbf{p}}. Then the predicted offset in normalized coordinates is \hat{\mathbf{r}}={\mathbf{r}}/{z_{q}}. The predicted revolute axis in normalized camera coordinates is
\tilde{\ell}=\left\{\tilde{\mathbf{o}}+\lambda\hat{\mathbf{a}}_{\mathrm{rev}}\mid\lambda\in\mathbb{R}\right\},where:
\tilde{\mathbf{o}}=\tilde{\mathbf{p}}+\hat{\mathbf{r}},\hskip 20.00003pt\hat{\mathbf{r}}^{\top}\hat{\mathbf{a}}_{\mathrm{rev}}=0.Here, \tilde{\mathbf{o}}=\mathbf{o}_{\perp}/z_{q} is normalized by the query depth, and \hat{\mathbf{r}} points from the normalized query position to the nearest point on the predicted axis line \tilde{\ell} and perpendicular to the axis direction \hat{\mathbf{a}}_{\mathrm{rev}}. Although expressed using three coordinates, \hat{\mathbf{r}} has only two degrees of freedom once \hat{\mathbf{a}}_{\mathrm{rev}} is fixed. This representation specifies a complete 3D revolute axis up to global scale. During training, the ground-truth query depth is used to construct the normalized geometric targets in Eq. 10. During inference, if metric query depth z_{q} is available, we can recover the metric-scale 3D axis line position as \hat{\mathbf{o}}=z_{q}\tilde{\mathbf{o}}, while its direction \hat{\mathbf{a}}_{\mathrm{rev}} remains unchanged.
III-B Model Architecture
QueryArt’s architecture is illustrated in Fig. 2. Given a single RGB image I, a pixel query \mathbf{q}=(u,v), and camera intrinsics K, we proceed as follows:
We start by extracting image features using the frozen DINOv3 ViT-B/16 image encoder [14], producing 768-channel patch features with a stride of 16. Following [34], we keep early features in block 4 and late features in the final block of the transformer model. Then we add the two features, weighted by a learned sigmoid scalar, and project them to 256 channels. Estimating articulation parameters requires the model to locate fine-grained details and understand the global semantic context; therefore, we construct a three-scale feature pyramid [35] using three sequential 3\times 3 convolutional blocks, downsampling the fused features F_{\mathrm{img}}\in\mathbb{R}^{S\times S\times 256} to resolutions S, S/2, and S/4, respectively.
We create a query embedding that combines three complementary signals. First, we normalize the pixel query to \bar{\mathbf{q}}\in[0,1]^{2}, then encode it using a Fourier positional encoding [36]. Second, we bilinearly sample the final DINOv3 block feature at the query location, giving a 768-channel descriptor. Third, we construct the calibration vector
\mathbf{c}=\left[\tilde{p}_{x},\ \tilde{p}_{y},\ \frac{f_{x}}{D},\ \frac{f_{y}}{D}\right]^{\top},\hskip 20.00003ptD=\max(W,H),where W and H are the width and height of the source image. Each of the three signals is projected into a 256-dimensional embedding by an MLP, then summed to produce F_{q}\in\mathbb{R}^{256}. The query embedding F_{q} is added to two randomly initialized learned task tokens, producing a Type token and a Line token. Two decoder layers update them: first, the tokens are updated through deformable cross-attention [15] to the three-scale image pyramid; then, self-attention is applied between the Type and Line tokens, followed by a token-wise feed-forward network.
III-C Articulation Heads
We use four output heads. A single MLP classifier reads the Type token and predicts the joint type p(j\mid I,\mathbf{q},K). Two independent MLPs read the Line token and produce raw revolute and prismatic direction vectors, \hat{v}_{\mathrm{rev}}\in\mathbb{R}^{3} and \hat{v}_{\mathrm{pris}}\in\mathbb{R}^{3}, respectively. Normalizing each vector gives \hat{\mathbf{a}}_{\mathrm{rev}} and \hat{\mathbf{a}}_{\mathrm{pris}}. During inference, the predicted type j selects the relevant head. The fourth head predicts revolute axis offset relative to the query point conditioned on both the Line token and the predicted revolute axis direction \hat{\mathbf{a}}_{\mathrm{rev}}. To make this conditioning invariant to axis sign, we use outer-product embedding to embed the axis:
\psi(\mathbf{a})=[a_{x}^{2},a_{y}^{2},a_{z}^{2},a_{x}a_{y},a_{x}a_{z},a_{y}a_{z}]^{\top}.This embedding is continuous and satisfies \psi(\mathbf{a})=\psi(-\mathbf{a}). Separate MLPs project the Line token and \psi(\hat{\mathbf{a}}_{\mathrm{rev}}) to 64 dimensions. Their sum passes to a linear layer to produce a raw vector \mathbf{v}_{r}\in\mathbb{R}^{3}. We then enforce
\hat{\mathbf{r}}=\left(\mathbf{I}_{3}-\hat{\mathbf{a}}_{\mathrm{rev}}\hat{\mathbf{a}}_{\mathrm{rev}}^{\top}\right)\mathbf{v}_{r},where \mathbf{I}_{3} is the identity matrix. This removes the component parallel to the axis and guarantees Eq. 4. Direction and location are coupled through both the conditioning embedding and this differentiable projection; the location loss, therefore, also updates the direction head.
III-D Losses
Joint type is supervised with a three-class cross-entropy
\mathcal{L}_{\mathrm{type}}=-\log p(j^{*}\mid I,\mathbf{q},K)For each moving type k\in\{\mathrm{rev},\mathrm{pris}\}, we use an unsigned cosine loss to supervise the axis direction vector
\mathcal{L}_{\mathrm{axis}}=1-\left|\hat{\mathbf{a}}_{k}^{\top}\mathbf{a}^{*}\right|For a revolute joint, let \mathbf{a}^{*} be the unit ground-truth direction, \mathbf{o}^{*} any metric point on its axis, and z_{q}^{*} the ground-truth query depth. The normalized offset target is
\mathbf{r}^{*}=\left(\mathbf{I}_{3}-\mathbf{a}^{*}\mathbf{a}^{*\top}\right)\left(\frac{\mathbf{o}^{*}}{z_{q}^{*}}-\tilde{\mathbf{p}}\right).It is invariant to reversing \mathbf{a}^{*}, shifting \mathbf{o}^{*} along its axis, and jointly scaling the metric scene and query depth. We supervise the normalized offset using Smooth L1 applied to the Euclidean prediction error:
\mathcal{L}_{\mathrm{offset}}=\operatorname{SmoothL1}_{\beta}\!\left(\|\hat{\mathbf{r}}-\mathbf{r}^{*}\|_{2}\right),\hskip 20.00003pt\beta=0.02.The base objective is
\mathcal{L}=\mathcal{L}_{\mathrm{type}}+2\mathcal{L}_{\mathrm{axis}}^{\mathrm{rev}}+2\mathcal{L}_{\mathrm{axis}}^{\mathrm{pris}}+2\mathcal{L}_{\mathrm{offset}}.Each term is averaged over its eligible examples, with empty terms set to zero. Eligibility depends on ground-truth labels, not predicted type, so an incorrect type prediction cannot suppress geometric supervision.
III-E Implementation
The DINOv3 encoder is frozen; only the query encoder, decoder, and output heads are trained, for a total of 4.7M learnable parameters. We initialize these from scratch and train with AdamW on one NVIDIA RTX5090 GPU, with a learning rate of 10^{-4}, weight decay of 5\times 10^{-4}, and a cosine schedule decaying to 10^{-6} over at most 15 full epochs. The optimizer batch size is 64, dropout is 0.1, and gradients are clipped to norm 5. Learned computations use bfloat16 mixed precision, while geometric normalization, projection, and losses use float32. We train for at least four full epochs, then run early stopping with a patience of three.
IV Experiments
- Method
- R
- P
- R
- P
- (m)
- R
- P
- (%)
- OPDFormer-C [4]
- 16.07
- 22.18
- 61.11
- 4.76
- 0.874
- 0.315
- 0.083
- 6.30
- MOPD [5]
- 11.94
- —
- 87.37
- 0.00
- 0.823
- 0.281
- —
- 11.53
- A3VLM [6]
- 36.34
- 77.26
- 7.85
- 0.12
- 0.768
- 0.318
- 0.270
- 0.00
- 3DOI [16]
- 5.13
- 3.30
- 67.01
- 86.05
- 0.297
- 0.091
- 0.012
- 48.54
- VidBot [7]
- —
- —
- —
- —
- —
- 0.302†
- 0.304†
- —
- MolmoMotion [8]
- —
- —
- —
- —
- —
- 0.106†
- 0.166†
- —
- QueryArt (Ours)
- 6.12
- 9.38
- 96.20
- 89.25
- 0.201
- 0.062
- 0.035
- 70.03
IV-A Data Generation
We train our model on five sources: three real-world datasets, Articulate3D [9], SceneFun3D [38], and MultiScan [37], and two synthetic ones, PartNet-Mobility [39] and HSSD [40]. The real-world datasets provide articulation annotations and posed RGB frames, with depth obtained from sensors or reconstructed geometry; for the synthetic datasets, we render RGB-D frames and extract joint parameters from the simulator. We sample frames containing visible articulated parts and apply source-specific viewpoint-diversity checks. We convert source articulation annotations or simulator joint parameters into the camera coordinates of each sampled frame. Query points are sampled from visible part masks, with adaptive margins from mask boundaries, and retained only when their depth is valid and lies between 0.05 and 3 m. For the real-world training datasets, we retain the source train, validation, and test splits.
Across all splits, Articulate3D contributes 2.6K views and 68K query points covering 1.3K distinct moving parts across 182 scenes. SceneFun3D contributes 3.4K views and 74K query points covering 1K distinct moving parts across 176 scene visits. MultiScan contributes 5K views and 146K query points covering 2.2K distinct moving parts across 227 scans of 96 environments. Our PartNet-Mobility renders contribute 30K views and 578K query points from 843 distinct object assets. Our HSSD renders contribute 22K views and 300K query points from 3K object instances, representing 1.5K distinct assets across 161 scenes. HSSD is used for training only; the held-out evaluations in Tab. I cover the remaining four sources.
To assess our model’s generalization capabilities, we construct out-of-distribution evaluation sets from two real-world datasets, Arti4D [10] and HOI! [41]. We convert their annotations into the same representation and apply the same depth-validity checks, with additional manual annotation. These datasets provide additional real-world environments and viewpoints, and are used only for evaluation; they are excluded from our training data.
IV-B Experimental Setup
Metrics and aggregation. For all experiments and all baselines, we average query errors across all views of each unique articulation, then average equally across articulations within each dataset. Axis error is \arccos(|\hat{\mathbf{a}}^{\top}\mathbf{a}^{*}|) in degrees. For revolute joints, define the predicted line point nearest to the ground-truth query \mathbf{p} as \hat{\mathbf{o}}_{q}=\hat{\mathbf{o}}+\hat{\mathbf{a}}\hat{\mathbf{a}}^{\top}(\mathbf{p}-\hat{\mathbf{o}}). The 3D hinge error is
e_{h}=\|(\mathbf{I}_{3}-\mathbf{a}^{*}\mathbf{a}^{*\top})(\hat{\mathbf{o}}_{q}-\mathbf{o}^{*})\|_{2}.This error is invariant to the positions of the supplied origins along their respective lines.
As the end goal of this method is to generate trajectory motion for a robotic manipulator to execute, we also report the field RMSE, which measures the induced motion of up to 16 ground-truth surface query points on the same articulated part at \{\pm 10^{\circ},\pm 20^{\circ},\pm 30^{\circ}\} (revolute) or \{0.1,0.2,0.3\}\,m (prismatic). For M points and T states,
e_{\mathrm{RMSE}}=\min_{\sigma=\pm 1}\!\sqrt{\frac{1}{MT}\!\sum_{m,t}\!\|\hat{T}_{\sigma}(t)\mathbf{X}_{m}-T^{*}(t)\mathbf{X}_{m}\|_{2}^{2}}.We report the hinge error and the field RMSE in meters, and type recall as a percentage. Like the axis error and type recall, the field RMSE is reported separately for ground-truth revolute and prismatic joints. All geometric errors are evaluated only on correctly classified examples with valid inputs for the corresponding metric. We also report the overall success rate S, which requires a correct joint-type prediction, axis error \leq 10^{\circ}, and field RMSE \leq 0.1\,\mathrm{m}. Incorrect types and missing or invalid predictions count as failures. Success is computed for each query, averaged within each articulation, and then averaged equally across ground-truth moving articulations.
Baselines. We compare against two types of baselines. The first set, OPDFormer-C [4], MOPD [5], 3DOI [16], and A3VLM [6], predicts articulation parameters and part segments from a single RGB image. The second set, MolmoMotion [8] and VidBot [7], predicts a point trajectory in 3D and requires additional privileged inputs. For methods that segment multiple parts within the image, we select the predicted articulation parameters whose mask overlaps the GT queries on the target object. We provide VidBot with GT 3D start and end points, and MolmoMotion with up to eight 3D query points and a language prompt. For both, we report only the RMSE metric. For all baselines, we use their publicly released pretrained checkpoints.
IV-C Results
In-distribution. Table I reports results on four held-out dataset splits. QueryArt achieves the highest overall success rate on every dataset, ranging from 60.12\% on MultiScan to 89.67\% on PartNet-Mobility, and the highest prismatic type recall throughout. Among articulation-parameter methods, it also achieves the lowest hinge error on three datasets and the lowest field RMSE for both joint types on SceneFun3D and PartNet-Mobility. Some baselines remain stronger on individual conditional metrics: OPDFormer-C achieves lower revolute axis, hinge, and field RMSE errors on MultiScan, where MOPD and 3DOI also achieve a lower revolute axis error; 3DOI achieves lower axis errors for both joint types and lower prismatic field RMSE on Articulate3D; and MOPD achieves marginally higher revolute type recall on SceneFun3D. For VidBot [7] and MolmoMotion [8], neither of which predicts an explicit joint model, we report only the field RMSE under their native trajectory protocol (\dagger). QueryArt is more accurate than both on both joint types on all four datasets, despite both being trained on far larger amounts of general motion data. This suggests that a compact model trained for a specific motion type can be more accurate than a general trajectory prior while using far fewer trainable parameters.
- Method
- R
- P
- R
- P
- (m)
- R
- P
- (%)
- OPDFormer-C [4]
- 21.69
- —
- 93.79
- 0.00
- 0.471
- 0.170
- —
- 15.14
- MOPD [5]
- 15.90
- 6.11
- 93.75
- 2.59
- 0.545
- 0.178
- 0.023
- 18.70
- A3VLM [6]
- 51.76
- 88.13
- 4.44
- 0.41
- 0.570
- 0.231
- 0.300
- 0.00
- 3DOI [16]
- 9.64
- 6.90
- 69.50
- 76.56
- 0.241
- 0.090
- 0.025
- 58.58
- VidBot [7]
- —
- —
- —
- —
- —
- 0.125†
- 0.074†
- —
- MolmoMotion [8]
- —
- —
- —
- —
- —
- 0.076†
- 0.179†
- —
- QueryArt (Ours)
- 10.55
- 5.89
- 98.21
- 77.84
- 0.170
- 0.059
- 0.022
- 69.08
Out-of-distribution. We evaluate generalization on HOI! [41] and Arti4D [10], both excluded from training. As shown in Tab. II, QueryArt achieves the highest overall success rates of 69.08\% and 80.05\%, respectively. On correctly classified examples, its hinge errors are 0.170 and 0.119\,\mathrm{m}, with revolute/prismatic field RMSEs of 0.059/0.022\,\mathrm{m} and 0.042/0.014\,\mathrm{m}. Among articulation-parameter methods, QueryArt achieves the best results on all reported metrics except revolute axis error on HOI!, where 3DOI performs better (9.64^{\circ} versus 10.55^{\circ}), and prismatic type recall on Arti4D, where 3DOI is slightly higher (84.90\% versus 83.82\%). These results demonstrate generalization to unseen object instances within the same broad categories under different viewing conditions, including the egocentric viewpoints of Arti4D. Figure 3 illustrates predictions on unseen Arti4D, HOI!, and self-captured articulated objects.
IV-D Real-Robot Experiments
To test whether our model’s predictions can drive real-world manipulation of articulated objects and generalize to unseen object instances, we design and conduct a real-world experiment on a mobile manipulation platform.
Hardware Setup. We use a Boston Dynamics Spot equipped with an arm, and capture RGB images directly from its in-hand camera at a resolution of 640\times 480px. QueryArt is deployed on an NVIDIA Jetson Thor payload which runs on the back of the robot.
Experiment Setup. We run the experiment on common articulated furniture, such as drawers, cabinets, and doors, none of which the model saw during training. The experiments consist of 57 trials, spanning 16 articulated object parts, with viewpoints grouped into five classes: close, mid, far, left, and right. For each object and view, we manually supply a candidate grasping point at which we query the model. This is typically the handle of the object, so that the same location serves both as the query pixel for the model and as the robot’s grasp target. Combined with the metric depth from the in-hand depth camera at the query pixel, the prediction yields the metric-scale 3D joint parameters. The robot then grasps the handle using its own proprietary API, and executes the trajectory to interact with the part. The opening trajectory is directly extracted from QueryArt’s prediction and followed using a Cartesian controller for the end-effector. A trial is counted as a success if the robot opens the part to the target range of motion: 20\,\text{cm} for prismatic joints and 45^{\circ} for revolute joints, and as a failure otherwise. All trials that were unsuccessful due to grasping failure were not scored and not counted in the final results. The remaining failure cases are directly attributable to wrong predictions.
Results. Across the 57 trials, the robot succeeded in 40 and failed in 17, a 70.2% success rate. Figure 4 breaks the trials down by viewpoint class. We observe that the model’s accuracy degrades when the viewpoint is at an extreme angle or when the camera cannot fully observe the object.
IV-E Ablation Studies
- Variant
- R
- P
- R
- P
- (m)
- R
- P
- (%)
- Articulate3D
- Keine Daten
- Keine Daten
- Keine Daten
- Keine Daten
- Keine Daten
- Keine Daten
- Keine Daten
- Keine Daten
- Full
- 6.12
- 9.38
- 96.20
- 89.25
- 0.201
- 0.062
- 0.035
- 70.03
- w/o pyramid
- +2.11
- -1.49
- +2.27
- +0.24
- +0.0270
- +0.0074
- -0.0056
- -1.51
- dense attention
- -0.55
- -0.07
- +2.14
- -1.95
- +0.0603
- +0.0137
- -0.0003
- -6.48
- w/o calibration
- +0.41
- +0.46
- -0.35
- -1.71
- +0.0177
- +0.0045
- +0.0017
- -2.73
- metric + GT depth
- -0.17
- +0.88
- +2.43
- -3.08
- +0.0090
- -0.0003
- +0.0033
- +1.24
- shared direction
- +0.75
- +0.75
- -0.19
- +1.67
- +0.0021
- +0.0028
- +0.0028
- -0.13
- HOI! (OOD)
- Keine Daten
- Keine Daten
- Keine Daten
- Keine Daten
- Keine Daten
- Keine Daten
- Keine Daten
- Keine Daten
- Full
- 10.55
- 5.89
- 98.21
- 77.84
- 0.170
- 0.059
- 0.022
- 69.08
- w/o pyramid
- +0.39
- +0.25
- -0.53
- -1.89
- +0.0135
- +0.0029
- +0.0008
- -1.34
- dense attention
- -1.80
- +2.49
- -1.14
- +1.90
- +0.0556
- +0.0119
- +0.0093
- -5.80
- w/o calibration
- -1.95
- +0.49
- -1.55
- +6.23
- +0.0179
- +0.0027
- +0.0016
- +2.45
- metric + GT depth
- +0.09
- +0.13
- -0.56
- +0.43
- +0.0165
- +0.0024
- +0.0005
- -0.63
- shared direction
- +1.36
- +1.99
- -1.56
- -3.20
- +0.0199
- +0.0058
- +0.0073
- -4.58
To further understand the contribution of key components in our model, we conducted an ablation study on Articulate3D and HOI! [41]. As shown in Tab. III, removing the feature pyramid increases the revolute axis error and the hinge localization error on both datasets, showing that the model relies on the multiscale feature map to locate the hinge. Replacing deformable cross-attention with dense cross-attention reduces the revolute axis error on both datasets but increases the hinge error and the revolute field RMSE, indicating that deformable attention contributes more to localizing the hinge than to orienting the axis. Removing the learned camera-context embedding improves revolute axis error and prismatic recall on the out-of-distribution dataset, yet increases the hinge error on both.
Predicting the metric offset \hat{\mathbf{r}} directly, and recovering \hat{\mathbf{o}} from it using the ground-truth query depth, is worse on most metrics. A single view fixes the scene only up to a global scale, so the metric offset is not identifiable from the image and has to come from a learned size prior. Normalizing by the query depth removes that dependence: at inference the measured depth multiplies both the query ray and the offset, so the measurement sets the scale exactly, whereas a directly regressed metric offset retains whatever scale was learned during training. Consistently with this, the degradation concentrates on the hinge error, while the scale-free axis direction is not consistently affected. Finally, replacing the two direction heads with a single head shared by both joint types also degrades most metrics, indicating that revolute and prismatic directions are better estimated separately.
V Conclusion
In this work, we presented QueryArt, a model for estimating articulation parameters from a single calibrated RGB image and a 2D query point. The model predicts the joint type, the 3D axis direction, and, for revolute joints, the 3D offset of the axis relative to the query point, expressed in units of the query point’s depth. Unlike prior single-image methods, which first segment the moving part and regress metric 3D parameters directly, this formulation decouples where to interact from how the selected point moves; the depth-normalized representation removes the dependence on an absolute scale that a single view cannot resolve. This formulation aligns well with robotics settings where the robot must interact with unseen objects based on a single observation. Across four held-out splits of in-distribution data and two out-of-distribution datasets, QueryArt demonstrates robust performance and transfers to unseen object instances and viewpoints without retraining or fine-tuning. Real-robot trials further show that the predicted parameters can be scaled to metric units from a single depth reading, applied to previously unseen furniture, and used to successfully manipulate it.
VI Acknowledgements
This work has been supported by the German Federal Ministry of Research, Technology, and Space (BMFTR) under the Robotics Institute Germany (RIG).