Skip to content

CTRL-O: Language-Controllable Object-Centric Visual Representation Learning

Conference: CVPR 2025
arXiv: 2503.21747
Code: https://ctrl-o-paper.github.io
Area: Image Generation
Keywords: Object-Centric Representation, Slot Attention, Language Control, Contrastive Loss, Object Discovery

TL;DR

CTRL-O introduces language controllability into object-centric representation learning. By using language embedding to initialize slot queries, conditioning the decoder on language, and employing a control contrastive loss, it achieves language-object binding without mask supervision. It achieves an FG-ARI of 47.5 on COCO (+7.0 over Dinosaur), while supporting zero-shot referring expression segmentation, instance-level image generation, and VQA.

Background & Motivation

  1. Background: Object-centric representation learning (e.g., Slot Attention, Dinosaur) decomposes scenes into independent object representations (slots), but slots are uncontrollableโ€”it is impossible to specify which slot corresponds to which object.
  2. Limitations of Prior Work: (1) Slot assignment is arbitrary, making it impossible for users to specify objects of interest using language; (2) object discovery accuracy is limited in complex real-world scenes; (3) learned representations are difficult to apply directly to downstream tasks.
  3. Key Challenge: Object-centric representation requires "discovering" objects (unsupervised), whereas "controlling" object binding requires semantic understandingโ€”how to introduce language control without requiring mask annotations?
  4. Goal: Control the binding of slots to objects using language descriptions without mask supervision.
  5. Key Insight: Initialize slot queries with pretrained LLM embeddings, so slots naturally tend to bind to objects of corresponding semantics.
  6. Core Idea: Query initialization (LLM embedding + positional information) + decoder language conditioning + control contrastive loss.

Method

Overall Architecture

Input image \(\rightarrow\) extract features with frozen DINOv2 \(\rightarrow\) encode language descriptions via LLaMA-3-8B (LLM2Vec) + centroid coordinates \(\rightarrow\) initialize slot queries \(\rightarrow\) iterative assignment via Slot Attention \(\rightarrow\) reconstruct with decoder conditioned on slot + control query \(\rightarrow\) control contrastive loss to constrain slot-language alignment.

Key Designs

  1. Language Query Initialization

    • Function: Encourages slots to bind to language-described objects from the start.
    • Mechanism: Concatenates LLaMA-3-8B (LLM2Vec) language embeddings with centroid coordinates to serve as initial slot queries. Dynamic class-to-prompt mapping: K-means clusters \(C\) classes into \(M\) prompts (updated per epoch).
    • Design Motivation: The object to which randomly initialized slots bind is uncontrollable; language initialization provides semantic "anchors".
  2. Control Contrastive Loss

    • Function: Enforces alignment between slot representations and their corresponding language embeddings.
    • Mechanism: \(\mathcal{L}_{CC}^l = -\sum_i \log\frac{\exp(z_i^{emb} \cdot l_i / \tau)}{\sum_t \exp(z_i^{emb} \cdot l_t / \tau)}\), where \(z_i = \sum_k a_{ik} h_k\) denotes the DINO features aggregated by slot attention weights, and \(\tau=0.1\).
    • Design Motivation: Initialization alone cannot guarantee that slots maintain correct binding after attention iterations.
  3. Decoder Language Conditioning

    • Function: Injects language information during the reconstruction phase to enhance object-language association.
    • Mechanism: Concatenates slots with control queries and feeds them into an MLP decoder.
    • Design Motivation: Conditioning the decoder on language helps it learn more semantically meaningful reconstructions.

Loss & Training

Reconstruction loss + control contrastive loss. Frozen DINOv2 ViT backbone. Trained on COCO+VG for 300K steps with a batch size of 128.

Key Experimental Results

Main Results

Method FG-ARIโ†‘ mBOโ†‘ Binding Hitsโ†‘
Dinosaur 40.5 27.7 -
CTRL-O 47.5 27.2 61.3%
Task CTRL-O Best Baseline
RefCOCO mIoU (Zero-shot) 28.2 Shatter&Gather 21.8
Image Generation FID (COCO) 25.20 Stable LSD 26.20
VQAv2 Accuracy 60.25% CLIP 58.64%

Ablation Study

Configuration Binding Hits Note
w/o Language Initialization ~40% Loss of semantic anchors
w/o Contrastive Loss ~48% Alignment not persistent
w/ GT masks (Upper Bound) 71.2% Supervised ceiling
Full CTRL-O 61.3% Unsupervised, close to upper bound

Key Findings

  • The +7.0 FG-ARI gain primarily stems from language guidance enabling slots to segment boundaries more accurately.
  • The zero-shot referring expression segmentation score of 28.2 mIoU outperforms non-language methods by over 30%.
  • Even with GT mask supervision, Binding Hits reach only 71.2%, indicating that object binding itself is a challenging problem.

Highlights & Insights

  • Controllability is the key missing piece in object-centric representations: CTRL-O fills this gap.
  • 61.3% Binding Hits without mask supervision: Standard language-object alignment can be achieved without segmentation annotations.
  • Unified framework supporting multiple tasks: Object discovery, referring segmentation, image generation, and VQA.

Limitations & Future Work

  • Multiple instances of the same category require additional spatial disambiguation (centroid coordinates).
  • The mBO of the MLP decoder (27.2) is slightly lower than that of Dinosaur (27.7).
  • The VQA accuracy of 60.25% is still far below large language model-based solutions (>80%).
  • Diffusion generation exhibits failure cases of object distortion or repetition.
  • vs Dinosaur: Lacks language control, achieving 40.5 FG-ARI. CTRL-O improves this to 47.5 via language anchors.
  • vs CLIP: Performs global image-level contrastive learning without object-level decomposition. CTRL-O performs language alignment at the object level.

Rating

  • Novelty: โญโญโญโญ Introducing language control to object-centric learning is a natural yet significant extension.
  • Experimental Thoroughness: โญโญโญโญ Multi-angle validation spanning object discovery, segmentation, generation, and VQA.
  • Writing Quality: โญโญโญโญ Clear and well-written.
  • Value: โญโญโญโญ Controllable object representations that unify multiple tasks hold long-term research value.