Object Centric Learning

Object-Centric Learning is the unsupervised or self-supervised approach to learning representations that decompose visual scenes into individual object representations (slots) — addressing the binding problem of how to segment and represent distinct entities from raw perceptual input without object-level supervision, using mechanisms like Slot Attention to iteratively compete for explaining different parts of an image, enabling compositional reasoning and systematic generalization.

The Binding Problem

  • Standard CNN/ViT: Produces a single holistic representation of the entire image.
  • Problem: "Red circle left of blue square" and "Blue circle left of red square" may have similar holistic features.
  • Object-centric: Separate slots for each object → Slot 1: {red, circle, left}, Slot 2: {blue, square, right}.
  • Benefit: Compositional and systematically generalizable.

Slot Attention Mechanism

Input: Set of visual features F = {f₁, ..., fₙ} from CNN/ViT encoder
Slots: K learnable slot vectors S = {s₁, ..., sₖ}

for t in range(T_iterations):
    # Attention: slots compete for features
    attn[i,j] = softmax_over_slots(q(sᵢ) · k(fⱼ))  # Normalize across slots
    
    # Update: each slot aggregates its attended features
    updates = attn^T × v(F)
    
    # Refine slots
    S = GRU(S, updates)  # or MLP

Output: K slot vectors, each representing one object
  • Key: softmax over slots (not over features like standard attention).
  • Effect: Competition → each feature is assigned to mostly one slot → object discovery.

Architecture Pipeline

[Image] → [CNN/ViT Encoder] → [Feature maps]
    ↓
[Slot Attention] → [K object slots]
    ↓
[Spatial Broadcast Decoder] → [K reconstructed images + masks]
    ↓
[Sum reconstructions] → [Reconstructed image]

Training: Reconstruction loss (no object labels needed!)

Key Models

ModelYearKey Innovation
MONet2019Sequential attention-based decomposition
IODINE2019Iterative amortized inference
Slot Attention2020Competitive attention for slot assignment
SAVi2022Slot attention for video (temporal binding)
DINOSAUR2022Slot attention with DINO features
SlotDiffusion2023Diffusion decoder for high-quality reconstruction

Why Object-Centric Matters

CapabilityHolistic RepresentationObject-Centric
Counting objectsHardNatural
Relational reasoningImplicitExplicit
Compositional generalizationPoorStrong
Physical simulationDifficultObject-based physics
Multi-object trackingRequires detectionBuilt-in

Current Challenges

  • Real-world scenes: Works well on synthetic (CLEVR, MOVi) but struggles with complex natural images.
  • Number of slots: Must be pre-specified or use adaptive mechanisms.
  • Definition of "object": Background, parts, groups — what counts as an object?
  • Scale: Current methods limited to scenes with <20 objects.

Applications

  • Robotics: Object manipulation requires per-object state estimation.
  • Video prediction: Predict per-object motion → compose full scene prediction.
  • Visual reasoning: Compositional question answering about object relations.
  • Autonomous driving: Structured scene understanding with per-entity tracking.

Object-centric learning is the pathway toward structured, compositional visual understanding — by learning to decompose scenes into objects without supervision, these methods bridge the gap between raw perception and symbolic reasoning, enabling AI systems that understand scenes in terms of "things" and their relationships rather than undifferentiated pixel patterns.

Take object centric learning further

Ask the copilot about this term, or have our engineers assess it against your process.