Perceive‑then‑Plan

NeurIPS 2026arXiv 2605.25326cs.CV

Perceive ‑then‑Plan

Layout-as-Policy for Monocular 3D Scene Layout Estimation

Dartmouth College

LaP Planner · refining Scene 1 / 3
Input photo of a bedroom Input image
Iterative refinement by the LaP Planner on real-world scenes. Each video steps through the action sequence applied to the Perceiver's initial layout. Inset: the single input image.

TL;DRTwo VLMs in one loop. A geometry-enhanced Perceiver grounds every object in 3D, then the LaP Planner repairs the layout by emitting discrete edit actions, round after round.

0.64 Prec@IoU 0.5 for 3D grounding Perceiver 8B. Next best: 0.46 (Qwen3-VL 8B, plain SFT)
−60% Collisions per scene 3.62 → 1.44 once the LaP Planner 8B converges
−65% Support violations Floating or unsupported objects, 11.63% → 4.12%
+0.13 Reprojection IoU 0.54 → 0.67. The fixes stay faithful to the image

AbstractFigure 1

Layout estimation as a sequence of decisions

One-shot regressors predict every box at once, so a single mistake can break support and contact for the whole room. We perceive first, then plan corrections.

Fig. 1The Perceiver grounds every instance in 3D. The LaP Planner then refines the scene with action sequences, following the Layout-as-Policy design.

Building structured 3D scene layouts from a single image requires reconciling visual observations with physical and spatial constraints, a challenge that is difficult to address with direct prediction alone. In this work, we formulate monocular 3D layout estimation as a perceive-then-plan problem with vision-language models, where a Perceiver first grounds the 3D objects and then a Planner iteratively refines the scene hypothesis through actions that improve physical plausibility while preserving consistency with the input image.

We propose Layout-as-Policy (LaP), which casts the planning stage as a policy learning problem: 3D layouts are represented as structured states, and refined via discrete actions such as translation, rotation, and rescaling. Starting from an observation-aligned initialization with the geometry-enhanced Perceiver, the LaP Planner is trained to produce action sequences that progressively resolve geometric inconsistencies and enforce realistic spatial relations. To enable effective learning, we combine supervised sequence initialization with preference-based optimization, allowing the model to learn corrective behaviors without requiring explicit reward engineering.

This formulation transforms layout estimation from a one-shot prediction task into an iterative refinement process, enabling better handling of global constraints and complex object interactions. Experiments demonstrate that our approach produces layouts that are more physically coherent and better aligned with visual observations, while naturally supporting downstream tasks such as scene editing and manipulation.

§3 MethodFigure 2

Two VLMs, one closed loop

The Perceiver supplies a visually grounded starting point. The LaP Planner corrects its physical and relational errors. Pick a stage to see what it does.

Pipeline: Perceive stage with a 2D detector, a frozen geometry encoder and the Perceiver VLM; Plan stage where the LaP Planner with LoRA reads the scene state, the 2D detections and an instruction, outputs an action sequence that the Action Executer applies; Formatting output with scene assembly and aligned 3D grounding.
Fig. 2The Perceiver grounds 3D boxes from the input image. A canonicalized, grid-based representation is then iteratively refined by the LaP Planner, which treats each layout as a structured state and selects discrete actions until convergence. The final layout supports both scene assembly (digital twin) and camera-space projection (3D grounding).

Local-axis box representation

Regressing eight box vertices needs strong format priors that do not suit a VLM's training objective. Each box is instead a center, a size, and its two bottom axes; the vertical axis follows from a cross product.

ax_y = ax_x × ax_z Box = {(x, y, z, w, h, l, ax_x, ax_z, cls)} Without it: Reproj. IoU 0.54 → 0.41

Geometry-aware feature modulation

Fine-tuning alone fixes the output format but barely improves 3D grounding. Features from a frozen VGGT encoder regress FiLM coefficients and a spatial gate that inject geometry into the VLM's visual tokens. Thanks to the residual form, the fused features start out close to the 2D ones.

F = g ⊙ [(1+Δγ) ⊙ F3d + β] + (1−g) ⊙ F2d g = σ(MLP(F3d)) Removing it as well: Avg. DE 0.10 → 0.18 m

Grid-based canonical layout

Gravity is the dominant axis from an SVD of all bottom-face normals. The scene is rotated into a gravity-aligned frame, centered on the ground plane, and discretized into integer grid indices.

g = round((v − o) / δ) δ = 0.1 m gθ = round((θ + π) / (2π/Nθ)) Nθ = 24 1 cell = 10 cm · yaw in 15° bins

§3.2 Layout-as-PolicyFigure 3

Five actions, learned from preferences

A compact action space covers the Perceiver's dominant failure modes: misplaced position, wrong height, wrong scale and wrong orientation. Judging which of two action sequences is better is easier than defining the single best one, so the Planner learns from preference pairs instead of a hand-made reward.

action space · integers only
  • SELECT obj_N

    Choose which object the following actions edit.

  • MOVE [dx, dy, dz]

    Shift along the ground plane (dx, dz) and vertically (dy), in 10 cm grid cells.

  • ROTATE_Y [d]

    Turn around the vertical axis by d × 15°.

  • RESIZE [d]

    Rescale all three box dimensions uniformly.

  • STOP

    End the current sequence. A lone STOP means the layout is done.

Rules: select before correcting, fix the largest errors first, prefer fewer actions.
  1. Synthesize perturbed layouts

    Start from a ground-truth layout, sample an object and apply random, non-repeating perturbations from the action space; continue with probability p. Inverting the perturbations gives the ground-truth corrective sequence.

  2. SFT warm-up

    Supervised fine-tuning on these pairs teaches the output format and a basic reading of action, layout and image together, before the Planner ever sees noisy Perceiver outputs.

  3. Direct preference optimization

    The ground-truth sequence is the chosen sample. Perceiver-initialized trajectories and degraded copies of the ground truth are rejected samples.

    Numerical shiftRight direction, wrong magnitude.
    Nuisance actionsNo-ops, duplicates, edits to correct objects.
    Missing actionsPartial fixes or a premature STOP.
    Wrong typesMOVE swapped for ROTATE_Y, or flipped signs.

Planner training mix (SFT and DPO)

  • 20% ground truth, answer is STOP
  • 30% Perceiver-initialized
  • 50% synthetic perturbations

Fig. 3DPO pair synthesis. Perturbing a ground-truth layout and inverting the perturbation yields the selected sequence; degrading that sequence yields rejected ones. Sequences can touch multiple objects.

Perturbations create the same kinds of conflict the Perceiver produces, such as collisions and broken support, so the Planner learns visual alignment and physical plausibility in the same training phase. For DPO pairs built from Perceiver outputs, a candidate is kept as preferred only if it clearly improves layout-quality metrics on the same set of objects; ambiguous pairs are discarded.

§4.2 QualitativeFigure 5

One round, one short program

Each round the Planner looks at the image and the current layout, then writes a few lines of actions. Circled objects are the ones it chose to fix.

Fig. 5LaP-guided refinement. Each column shows the structured layout of one round with the action sequence the Planner predicted for it, followed by the refined layout and the recovered scene.

Supplementary360° renders

Every layout, from every side

Turntable renders of refined 3D layouts, each estimated from the single photo in the inset. Seen from behind and from the side, objects keep their support and spacing. Click a view to pause it.

360°
Input photo of a hotel room with a desk, lamp, armchair and a television on a dresser
Hotel roomlamp, chairs, tables, television, door
360°
Input photo of an office corner with a wooden desk, a CRT monitor, a lamp, a chair and a bookcase
Officedesks, monitor, lamp, chair, bookcase
360°
Input photo of a furniture-store bedroom with a bed, dressers, lamps and a small table with chairs
Bedroombed, pillows, cabinets, lamps, mirror, chairs
360°
Input photo of a classroom with long tables, a blue sofa, a wall-mounted television and a board
Classroomsofas, tables, television, board, counter

§4 ExperimentsTables 1–4 · Figure 4

Better grounding, then fewer physical violations

Trained on Hypersim and SUN RGB-D, evaluated on 1,000 SUN RGB-D test images. The Perceiver is compared with open and closed VLMs. The Planner is compared before and after refinement, since no prior VLM method refines 3D layouts.

Table 13D grounding of the Perceiver on 1,000 SUN RGB-D test images. Bold: best, underlined: second best. † direct 3D grounding, ‡ plain supervised fine-tuning.
ModelReproj. IoU ↑Prec@0.25 ↑Prec@0.5 ↑Avg. DE (m) ↓
Closed-source
Gemini-2.5-Flash †0.240.190.070.47
GPT-4o †0.270.190.080.55
Open-source
LLaMA3.2-Vision 11B0.140.180.090.54
Qwen3-VL 8B0.180.310.130.43
Qwen3-VL 8B ‡0.440.840.460.18
Qwen3-VL 8B †0.310.540.280.25
Qwen3-VL 32B0.260.320.180.37
Qwen3-VL 32B †0.330.570.290.21
InternVL3.5 8B0.130.240.110.58
Gemma3 27B0.240.230.140.47
Gemma3 27B †0.300.220.150.55
GLM-4.6V-Flash 9B0.210.280.130.36
N3D-VLM 7B †0.330.530.350.19
Ours
Perceiver 2B0.540.910.620.09
Perceiver 8B0.580.900.640.08
Fig. 43D grounding by the Perceiver 8B against strong baselines. Boxes stay tight for objects with non-trivial orientation and partial occlusion.
Table 2Action-based refinement, all starting from the Perceiver 2B layout. Green marks a gain and red a degradation relative to Perceiver only.
ModelStateReproj. IoU ↑SVR (%) ↓# Collisions ↓Rot. Err. ↓Avg. DE ↓
Perceiver onlyBefore ref.0.5411.633.6217.740.09
One-shot VLM direct ref.After ref.0.55+0.0110.48−1.153.54−0.0814.83−2.910.11+0.02
Rule-based ref.After ref.0.26−0.280.00−11.630.00−3.6217.74±0.000.24+0.15
GPT-4oAfter ref. (converge)0.49−0.059.96−1.673.89+0.2713.35−4.390.13+0.04
LaP Planner (2B)After ref. (1 iter)0.57+0.038.81−2.823.21−0.4115.25−2.490.09±0.00
After ref. (converge)0.65+0.114.85−6.781.46−2.169.05−8.690.07−0.02
LaP Planner (8B)After ref. (1 iter)0.57+0.038.62−3.013.23−0.3914.37−3.370.09±0.00
After ref. (converge)0.67+0.134.12−7.511.44−2.188.62−9.120.07−0.02
Table 3Perceiver ablation. Rows remove components cumulatively.
ConfigurationReproj. IoU ↑Prec@0.25 ↑Prec@0.5 ↑Avg. DE ↓
Full model (2B)0.540.910.620.09
− Local-axis0.41−0.130.79−0.120.48−0.140.10+0.01
− Geo. modulation0.36−0.050.65−0.140.46−0.020.18+0.08

Dropping geometry modulation on top of the local-axis representation nearly doubles depth error, from 0.10 m to 0.18 m.

Table 4Planner ablation, LaP Planner 2B at convergence.
ConfigurationIoU ↑SVR % ↓Coll. ↓Rot. ↓Actions
Full model (2B)0.654.851.469.053.67
w/o grid rep.0.58−0.075.29+0.422.43+0.9715.94+6.893.53
w/o SFT warm-up0.56−0.095.12+0.272.18+0.7213.43+4.383.96
w/o DPO0.60−0.058.77+3.883.02+1.5613.98+4.934.73

DPO teaches the Planner to compare competing sequences, producing minimal but sufficient actions per round.

§4.4 ApplicationsFigures 8, 9

The action space is also an editing interface

Because the Planner speaks in actions, a user instruction becomes an action sequence over the same vocabulary. No new architecture is needed.

Language-guided editing

Instructions are translated into actions that change the layout while keeping it plausible. The edited layout and the recovered scene are shown together.

Instruction“Put bottle_0 right above stove_0”

Instruction“Put the stove on counter_1”

Fig. 8Scene editing with instructions.

Instructional refinement

A user can point out what looks wrong, and the Planner answers with the corrective actions. This makes it a natural component for interactive agentic systems.

User“The sofa_0 and the table_0 are too close to each other, should be more separated”

LaP Planner<SELECT> sofa_0, <MOVE> (0, 0, 4), <STOP>

Fig. 9Instructional refinement from user language.

Citation

BibTeX

@inproceedings{zhou2026perceivethenplan,
  title={Perceive-then-Plan: Layout-as-Policy for Monocular 3D Scene Layout Estimation},
  author={Zhou, Junwei and Tai, Yu-Wing},
  booktitle={Advances in Neural Information Processing Systems},
  year={2026}
}