11# Scale Observation
22
33** Category:** Observation
4- ** Experimental:** Yes
4+ ** Experimental:** No
55
66` ScaleObservation ` estimates a single metric scale factor for a generated point
77cloud. It is intended for monocular-depth point clouds whose shape is plausible
@@ -12,9 +12,10 @@ The task consumes a point cloud plus object annotations from
1212evidence, and can return the estimated scale, candidate diagnostics, a scaled
1313point cloud, and a reprojected scaled depth image.
1414
15- > ** Experimental status:** Scale Observation is still being improved. Accuracy,
16- > candidate selection, and reporting are expected to get better as evaluation
17- > expands, with the goal of reaching a stable non-experimental state soon.
15+ > ** Accuracy note:** Scale Observation is a rough metric-scale estimator, not a
16+ > measurement system. It can put a relative monocular-depth cloud into a more
17+ > plausible physical size range, but confidence and candidate diagnostics should
18+ > stay visible in downstream applications.
1819
1920---
2021
@@ -160,8 +161,11 @@ object is reliable enough to produce metric scale candidates.
160161
161162## Inference Features
162163
163- The runtime estimator evaluates the same evidence used by the promoted V4
164- research path:
164+ The runtime estimator follows the promoted V4.1 research path:
165+ ` v4_1_yoloe_strong_dimension_class_trimmed_huber ` . V4.1 preserves the promoted
166+ V4 results while removing the dormant scene-extent cap, so the final scale flows
167+ from object evidence, trimmed Huber aggregation, and prior blending without an
168+ upper scene-size guard.
165169
166170| Feature | Purpose |
167171| ---| ---|
@@ -175,26 +179,34 @@ research path:
175179| Dimension reliability | Gives each class/dimension a learned trust weight. |
176180| Learned calibration | Applies per-class/per-dimension scale correction factors. |
177181| Scene plausibility | Downweights candidates that imply implausible scene dimensions. |
178- | Scene extent guard | Optionally limits the final scale if configured . |
182+ | Final prior blend | Blends object evidence with a weak global prior when confidence is low . |
179183
180184---
181185
182186## Supported Scale Priors
183187
184- The default annotation checkpoint can detect 80 COCO classes, but only a subset
185- has useful metric-size priors for scale estimation. Objects outside this table
186- can still appear in annotation results, but they are marked as missing a scale
187- prior and do not produce scale candidates.
188+ Scale candidates are created only for labels with metric-size priors. The table
189+ contains the COCO-aligned labels used by the default object annotation model and
190+ the expanded prompt-free YOLOE labels that V4.1 can consume when
191+ ` ObjectMaskAnnotation3D ` is run with the YOLOE prompt-free checkpoint. Objects
192+ outside these priors can still appear in annotation results, but they are marked
193+ as missing a scale prior and do not produce scale candidates.
188194
189195| Group | Classes with scale priors |
190196| ---| ---|
191197| People | ` person ` |
192- | Furniture | ` chair ` , ` couch ` , ` bed ` , ` dining table ` , ` toilet ` |
193- | Electronics | ` tv ` , ` laptop ` , ` keyboard ` , ` mouse ` |
194- | Indoor objects | ` book ` , ` vase ` , ` potted plant ` |
195- | Appliances and fixtures | ` refrigerator ` , ` microwave ` , ` oven ` , ` sink ` |
198+ | Core COCO furniture | ` chair ` , ` couch ` , ` bed ` , ` dining table ` , ` toilet ` |
199+ | Expanded furniture and fixtures | ` armchair ` , ` office chair ` , ` stool ` , ` bench ` , ` desk ` , ` office desk ` , ` computer desk ` , ` side table ` , ` coffee table ` , ` cabinet ` , ` file cabinet ` , ` kitchen cabinet ` , ` bookshelf ` , ` bookcase ` , ` shelf ` , ` dresser ` , ` nightstand ` , ` door ` , ` window ` , ` mirror ` |
200+ | Electronics | ` tv ` , ` laptop ` , ` keyboard ` , ` mouse ` , ` monitor ` , ` computer monitor ` , ` computer ` , ` desktop computer ` , ` printer ` , ` phone ` , ` smartphone ` , ` tablet ` , ` remote ` |
201+ | Appliances and fixtures | ` refrigerator ` , ` microwave ` , ` oven ` , ` sink ` , ` toaster ` , ` blender ` , ` coffee machine ` , ` dish washer ` , ` washing machine ` , ` faucet ` , ` shower ` , ` bathtub ` |
202+ | Indoor objects | ` book ` , ` vase ` , ` potted plant ` , ` lamp ` , ` table lamp ` , ` trash bin ` , ` waste container ` , ` backpack ` , ` suitcase ` , ` luggage ` , ` pillow ` , ` mattress ` , ` basket ` , ` bucket ` , ` box ` , ` plant ` , ` houseplant ` |
196203| Tableware | ` bottle ` , ` cup ` , ` bowl ` |
197204
205+ Common aliases are normalised before lookup. Examples include ` sofa ` → ` couch ` ,
206+ ` fridge ` → ` refrigerator ` , ` table ` → ` dining table ` , ` screen ` → ` monitor ` ,
207+ ` swivel chair ` → ` office chair ` , ` washer ` → ` washing machine ` , and ` mug ` →
208+ ` cup ` .
209+
198210---
199211
200212## Command Parameters
@@ -209,7 +221,7 @@ prior and do not produce scale candidates.
209221| ` return_scaled_point_cloud ` | ` bool ` | No | ` False ` | If ` True ` , returns a point cloud whose coordinates are multiplied by ` scale_factor ` . |
210222| ` return_scaled_depth ` | ` bool ` | No | ` False ` | If ` True ` , projects the scaled cloud back into a camera-space depth image. Requires advanced camera fields. |
211223| ` return_report ` | ` bool ` | No | ` True ` | If ` True ` , includes bounds, accepted candidates, and rejected candidates in ` scale_report ` . |
212- | ` config ` | ` ScaleObservationConfig ` | No | promoted V4 defaults | Algorithm-level scale-estimation settings. |
224+ | ` config ` | ` ScaleObservationConfig ` | No | promoted V4.1 defaults | Algorithm-level scale-estimation settings. |
213225| ` advanced_config ` | ` ScaleObservationAdvancedConfig ` | No | empty | Camera/image settings. See [ Advanced config] ( #advanced-config ) . |
214226
215227---
@@ -467,7 +479,7 @@ Common rejection reasons:
467479| ` weak_multi_axis_agreement ` | Candidate dimensions disagree too much. |
468480| ` object_dimensions_disagree ` | Candidate dimensions are incompatible. |
469481| ` below_variant_weight_threshold ` | Candidate weight was too low. |
470- | ` not_selected_by_variant ` | Candidate did not pass final V4 selection. |
482+ | ` not_selected_by_variant ` | Candidate did not pass final V4.1 selection. |
471483
472484---
473485
0 commit comments