← Back to homepage

CLIP-6D

Empowering CLIP as a Zero-Shot 6D Pose Estimator Through Generalizable Object-Specific Representations

Hua Wang, Hong Liu, Jiale Ren, Mingxin Tan, Zhongzien Jiang

ACM Multimedia 2025 · Oral

From an RGB image, depth, and an object category name, CLIP-6D estimates the 3D position and 3D orientation of objects from categories unseen during training.

Motivation

Open-vocabulary pose estimation builds on vision-language models (VLMs) to connect category names with images, and vision foundation models (VFMs) to provide transferable visual features. However, pretraining objectives such as image–text alignment and self-supervised visual learning do not directly optimize for 6D pose. This leaves a gap between the learned feature space and the object’s 3D position and 3D orientation.

CLIP-6D improves how CLIP acquires generalizable object representations in four aspects: object geometry, sensitivity to the relative positions of object parts, fine-grained semantics, and effective feature fusion. Geometric self-alignment adds geometric cues; representation interaction combines semantic, spatial, and geometric features; and fine-grained semantic distillation captures local details.

Complete CLIP-6D teaser: multi-view objects and pose representation clusters on the left, and a comparison of the previous approach with CLIP-6D on the right
Left: CLIP-6D separates different poses more clearly in the paper’s t-SNE visualization. Right: the approach adds geometric alignment, representation interaction, and knowledge distillation. Select any figure to view it at full size.

How it works

At inference, the model uses an RGB image, depth, the category name, and camera intrinsics. It needs no CAD model or reference poses for the test object.

CLIP-6D pipeline combining geometric self-alignment, representation interaction, and semantic distillation to recover an object pose
RGB, category, and depth cues produce normalized object coordinates. Matching these coordinates to the observed depth points recovers position and orientation. Dashed paths are used only during training.

Learn geometric cues

An alignment module learns geometric cues from CLIP’s fixed RGB features, using normalized 3D coordinates as training supervision. These coordinates are not required as an input at test time.

Bring the cues together

Gated attention combines category information from CLIP, spatial relationships from DINOv2, and geometry from the depth point cloud.

Preserve fine details

A lightweight adapter learns fine image details from SAM during training, avoiding the need to run the full SAM encoder at inference.

More detail: the representation interaction module

Each cue attends to the other two. Learned gates balance the incoming information with the original features, producing one object-specific representation.

Multiplex representation interaction module and its gated cross-attention operation
Left: interaction between semantic, spatial, and geometric features. Right: the gated cross-attention operation.

Results

Unseen categories. On OO3D-9D, 230 instances from 10 categories are held out from training. CLIP-6D improves the average results over OV9D under the same evaluation protocol.

All 10 categories and the average, in mAP (%). Higher is better; bold marks the higher score in each pair. On smaller screens, scroll horizontally to view all six criteria.

OO3D-9D · Unseen-category results
Category 3D IoU ≥ 0.50 3D IoU ≥ 0.75 5° / 2 cm 5° / 5 cm 10° / 5 cm 10° / 10 cm
OV9DCLIP-6D OV9DCLIP-6D OV9DCLIP-6D OV9DCLIP-6D OV9DCLIP-6D OV9DCLIP-6D
Bowl †96.598.340.054.841.852.242.052.262.571.062.571.0
Bumbag ‡42.098.80.755.34.923.811.123.841.864.041.864.0
Dumpling ‡59.396.51.452.81.97.71.97.711.130.711.130.7
Facial cream ‡93.598.338.540.534.640.734.640.752.857.952.857.9
Handbag ‡81.897.626.263.216.135.622.135.653.670.254.970.2
Litchi †85.099.922.152.47.018.57.018.518.539.018.539.0
Mouse *38.084.54.039.66.412.66.412.617.730.017.730.0
Pineapple †79.991.324.044.928.825.430.825.449.550.949.550.9
Teddy bear *75.497.07.030.40.83.61.03.65.014.65.014.6
Toy truck *66.996.19.966.03.223.73.223.712.450.412.450.4
Average72.595.217.852.914.024.815.824.833.149.833.449.8

† Continuous symmetry; ‡ discrete symmetry; * no symmetry.

Scores are mean average precision (mAP). For 5° / 2 cm, both rotation and translation errors must fall within those limits. IoU measures 3D box overlap. OO3D-9D is synthetic with little translation variation, so rotation is the main challenge. Values are reported in the paper; OV9D uses its released weights and test code.

Efficiency. The paper reports 15.77 FPS on one RTX 4090, compared with 10.34 FPS for OV9D, with 74.46M trainable parameters.

Paired OV9D and CLIP-6D pose overlays for ten unseen OO3D-9D categories
Within each pair: OV9D on the left, CLIP-6D on the right. Green boxes show ground truth; red boxes show predicted poses.

Synthetic-to-real transfer. Training on CAMERA25 and testing on REAL275 gives 56.4% mAP at 5° / 2 cm and 87.2% at 10° / 5 cm. This tests domain transfer within six shared categories, rather than unseen-category generalization.

Real-world examples

Blue pose boxes on unseen plates, staplers, toy ducks, chip boxes, tea cups, and action figures in real scenes
Everyday objects outside the training set. These coarse pose estimates use predicted depth; depth errors affect the recovered poses.

The method still depends on depth and can struggle with objects whose shapes vary widely, such as sculptures and artworks.

My contribution

As first author, I led the research, method design, implementation, training, and evaluation.

Figures and results are from the CLIP-6D paper, ACM Multimedia 2025.