BAAI-DCAI/SpatialBot

The official repo for "SpatialBot: Precise Spatial Understanding with Vision Language Models.

What it solves

SpatialBot is designed to improve the precise spatial understanding of Vision Language Models (VLMs). It addresses the gap in how AI models perceive depth and spatial relationships in images, enabling them to handle complex spatial reasoning tasks and robot manipulation.

How it works

SpatialBot is a multi-image VLM based on the Bunny architecture. It can process multiple input images, such as combining an RGB image with a depth map to better understand the 3D structure of a scene. It is trained on the SpatialQA dataset and can be further fine-tuned using LoRA (Low-Rank Adaptation) on specific datasets like SpatialQA-E for robot manipulation tasks.

Who it’s for

This project is intended for researchers and developers working in robotics, computer vision, and embodied AI, specifically those needing models that can accurately reason about spatial coordinates and depth.

Highlights

  • Multi-image support: Capable of processing 0-8 images (RGB and depth maps) to provide spatial context.
  • RGB-D integration: Specifically optimized for RGB-Depth inputs to enhance spatial precision.
  • Embodiment capabilities: Can be used as a Vision-Language-Action (VLA) model for pick-and-place robot manipulation by predicting delta positions or key points.
  • Comprehensive ecosystem: Includes the SpatialQA training set, the SpatialBench benchmark, and the SpatialQA-E embodiment dataset.

Related

  • Project
  • Project
  • Project
  • Project
  • Project