Section 31.4: Object- and region-centric grounding

A Careful Control Loop
Technical illustration for Section 31.4: Object- and region-centric grounding.
Figure 31.4A: Object- and region-centric grounding compared: object-centric grounding anchors the instruction to a detected instance bounding box while region-centric grounding anchors it to a 3D point cloud cluster.

For Object- and region-centric grounding, read the figure as an interface check: identify the language input, grounding evidence, action representation, safety gate, and logged result before accepting the agent behavior described below.

Closed-loop interface for Object- and region-centric grounding A four-stage loop connects input, model reasoning, action, and evidence for this page. Language Grounding Skill Clarify Observe, decide, act, measure, then feed failure evidence back into the next decision.
Figure 31.4: A closed-loop map for Object- and region-centric grounding. The diagram forces the reader to name the input, model boundary, action interface, and evidence record before trusting the system.

Build And Evaluation Checklist

Depth and self-containment. This section must distinguish object-centric grounding, where actions attach to discrete entities, from region-centric grounding, where the target is a mask, point cloud subset, or continuous workspace region. Readers should know when each abstraction breaks.

Production and evaluation contract. The useful artifact is a grounding record that contains object ids or region masks, confidence, spatial frame, and the action primitive that consumes them. That makes it possible to compare grasping, placing, and navigation pipelines fairly.

Checklist Memory Anchor

For Object- and region-centric grounding, name the language interface, grounded world state, executable action contract, and evidence artifact before trusting any claimed improvement.

Mini Audit Exercise

For Object- and region-centric grounding, write one evidence row recording instruction, world-state estimate, chosen action, verifier result, and failure label. Then identify which field would change first under command misunderstanding.

Big Picture

Object- and region-centric grounding decides what kind of world representation language should land on. Some instructions name discrete objects; others name continuous areas, support surfaces, or forbidden zones.

This section explains why embodied systems often need both object-level and region-level grounding, especially when manipulation targets involve support surfaces, free space, or contact zones rather than only category labels.

The practical question is which representation best matches the next controller call: object id, pose, mask, affordance region, or continuous map cell set.

Action Is The Test

Choose the representation that matches the action primitive. If the gripper needs a mask edge or a free-space corridor, an object label alone is too coarse.

Theory

Let $z_i$ denote discrete object hypotheses and $R_j \subset \mathbb R^3$ denote grounded regions. A language-conditioned action interface should choose $$u = g(x, o_t) \in \{z_1, \ldots, z_n, R_1, \ldots, R_m\},$$ then pass either the discrete object handle or the continuous region geometry to the planner. The right choice depends on whether the downstream skill needs identity or geometry.

Object-centric grounding works well for pick, handover, or inspect actions where a discrete entity is the action subject. Region-centric grounding is better for 'wipe this spill,' 'place the bowl in the free space beside the plate,' or 'avoid the wet area,' because the relevant target is a spatial extent rather than a named object.

A more explicit control rule is to choose $\hat u = \arg\max_{u \in \{z_i, R_j\}} Q_{\text{skill}}(u \mid x, o_t)$, where the skill-specific value function changes with the consuming primitive. For grasping, $Q_{\text{skill}}$ typically rewards stable object identity and reachable pose, while for placement it rewards collision-free support area, clearance, and frame-consistent region geometry.

Mechanism

A practical system often composes both. It may first resolve an object category, then derive a contact region or free region from a mask, depth map, or occupancy estimate. Language therefore selects both a target and the representation layer at which that target should be expressed.

Worked Example

Code Fragment 1 compares an object-centric and region-centric interpretation of the same scene. The point is not the geometry itself, but the controller contract each interpretation enables.

# Compare object-centric and region-centric action targets.
# The object handle is enough for a simple pick, but placement needs a region.
# The chosen representation should match the action primitive downstream.
scene = {
    "target_object": "red_mug",
    "free_region_area_cm2": 128.0,
    "forbidden_region_area_cm2": 42.0,
}

pick_target = {"mode": "object", "handle": scene["target_object"]}
place_target = {"mode": "region", "free_area": scene["free_region_area_cm2"]}

print(pick_target)
print(place_target)
{'mode': 'object', 'handle': 'red_mug'} {'mode': 'region', 'free_area': 128.0}

The expected output is two different target records from the same scene: one discrete handle for picking and one spatial summary for placing. If both lines came back as object handles, the pipeline would still be trapped at the noun level and the placement controller would be missing the free-region geometry it actually needs.

Code Fragment 1: The first target is a discrete object handle suitable for grasp selection, while the second is a continuous region summary suitable for placement planning. The representation changes because the action primitive changes, even though both arise from the same scene and instruction.
Library Shortcut

With SAM 2, Grounding DINO, point-cloud libraries, and occupancy-map toolkits, the same object-to-region pipeline becomes a handful of calls. The shortcut removes mask extraction and geometry bookkeeping so the engineer can concentrate on task semantics and safety checks.

Practical Recipe

  1. Map every skill primitive to the representation it expects before choosing a grounding model.
  2. Use object ids for identity-sensitive tasks such as pick, inspect, and handover.
  3. Use masks, surfaces, or free-space regions for placement, wiping, or collision avoidance.
  4. Convert between object and region views explicitly, for example from mask to support surface.
  5. Log the representation type in every evaluation trace so later comparisons stay construct matched.
Common Failure Mode

It is easy to benchmark grounding at the wrong abstraction level. A detector that identifies the right object category can still fail the actual task if the region needed for contact, placement, or avoidance is poor.

Practical Example

A kitchen robot hearing 'put the mug on the clear part of the counter' cannot stop at object detection. It must convert the counter mask into a free-space region after subtracting occupied or unsafe areas, then pass that region to the placement planner.

Memory Hook

Robots love nouns because nouns fit nicely into tables. Regions are messier. Unfortunately, countertops and spills do not reorganize themselves just because the software team prefers object ids.

Research Frontier

The frontier increasingly combines open-vocabulary grounding, segmentation, and 3D scene representations so language can name not only objects, but contact patches, affordance zones, and movable free space. That trend connects this chapter directly to the 3D perception material in Section 28.2 and Section 29.3.

Self Check

Can you explain why the phrase 'the clear spot on the counter' should produce a region target rather than a single object id, and which controller needs that geometry?

Representation choice is one of the most under-reported design decisions in embodied language work. Papers often compare models while quietly changing what the downstream planner receives. An object token and a signed-distance field are not interchangeable interfaces, even if both originate from the same image and command.

The clean engineering pattern is to keep the language layer honest about this choice. If the command names a surface, the grounding module should output a surface representation. If the skill needs a free-space region, the pipeline should expose that region directly rather than pretending an object label is a sufficient proxy.

Tool Choices For Object and Region Grounding
Tool or LibraryRole in the TopicBuilder Advice
Grounding DINO or OWL-ViTText-conditioned object proposals.Use them when the action requires discrete object identities.
SAM 2Mask extraction for contact and support regions.Use it when a controller needs fine geometry rather than a category label.
Open3DPoint-cloud slicing and surface extraction.Use it when a language-grounded region must become a 3D workspace constraint.
Occupancy or cost mapsFree-space and forbidden-region planning.Use them for navigation and placement tasks where language names safe and unsafe areas.
MoveIt Planning SceneCollision-aware geometry for manipulation.Use it when region grounding must become an executable motion-planning constraint.

Code Fragment 2 records both representation type and frame. That detail matters because a region mask without its coordinate frame is not an actionable object for a planner.

  1. Store whether the grounded target is an object, mask, point set, or free-space region.
  2. Record the spatial frame and timestamp used to derive the target.
  3. Pass discrete and continuous targets to different validator functions.
  4. After execution, log whether the chosen representation was sufficient or needed refinement.
  5. Compare systems only when they expose the same target representation to the same downstream skill.

The expected output is a region-centric record whose key fields are target_type='region', a named spatial frame, and a nonzero region-cell count. That combination tells the reader the grounding result is ready for a placement or navigation routine; if the frame were missing or the region size were zero, the output would be semantically plausible but not executable.

Code Fragment 2: This record highlights the fields that let the planner reproduce the grounding decision later. `target_type='region'` and `frame='map'` tell the execution stack that the command refers to geometry, not merely to an object category.

When region-centric tasks fail, inspect whether the wrong representation was chosen, whether the mask or surface was poor, or whether the planner consumed the geometry in the wrong frame. Treat these as distinct failure classes rather than as generic grounding errors.

Key Takeaway

Language grounding should produce the representation the downstream skill truly needs, even if that representation is a mask or workspace region instead of a neat object label.

Exercise 31.4.1

Pick one command for grasping and one for placement. For each, specify the best grounding representation, the coordinate frame, and the first verifier you would run before execution.

Bibliography and Further Reading
Primary Sources and Tools

Liu et al. (2023). "Grounding DINO: Marrying DINO with Grounded Pre-Training for Open-Set Object Detection." arXiv.

Grounding DINO is a strong reference for object-centric text grounding.

Paper or Documentation

Meta AI (2024). 'SAM 2: Segment Anything in Images and Videos.'

SAM 2 is a practical reference for turning grounded object proposals into masks and temporally persistent regions.

Paper or Documentation

MoveIt 2 Documentation.

MoveIt 2 is the manipulation planning reference for turning grounded geometry into motion-planning constraints and executable trajectories.

Paper or Documentation