Analysis updated 2026-05-18
Give a robot or autonomous agent spatial awareness by converting a photo and text prompt into real 3D object positions.
Prototype a spatial reasoning layer on top of an existing vision language model without training a new model.
Visualize objects a VLM identifies in an image as an interactive 3D point cloud in the browser.
| mercuriustech/odyseus-spatial-vlm | hiangx-robotics/metafine | nanovisionx/raev2 | |
|---|---|---|---|
| Stars | 70 | 70 | 70 |
| Language | Python | Python | Python |
| Setup difficulty | hard | hard | hard |
| Complexity | 4/5 | 5/5 | 5/5 |
| Audience | developer | researcher | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires Linux, running two separate local server processes, and pulling the Depth-Anything-3 submodule.
Odyseus Spatial VLM is an experiment that combines a vision language model with a depth estimation model to give AI a better understanding of 3D space from a single photograph. A vision language model, or VLM, is an AI that can analyze images and answer questions about them, but it typically only understands things in terms of flat 2D screen coordinates: it can say the chair is in the upper left of the image, but not how far away the chair actually is. This project adds monocular depth estimation, meaning figuring out distance using just one camera, to translate the VLM's 2D outputs into real 3D positions. The workflow is simple. You upload an image and type a prompt describing objects you want to locate, for example select the chair near the desk and the closest door. The VLM identifies the 2D pixel locations of those objects. A separate depth model called Depth-Anything-3 then estimates how far each pixel is from the camera. The system combines these two outputs to calculate real 3D coordinates and displays them as an interactive point cloud in the browser, complete with labeled targets and camera orientation guides, rendered using Three.js, a JavaScript library for 3D graphics. This project is aimed at people building physical robots or autonomous agents that need spatial awareness, since it lets an AI reason about where objects actually sit in 3D space rather than just identifying them on a flat image. It currently runs on Linux, requires running two separate server processes locally, and also has a hosted live demo you can try without any setup.
Odyseus Spatial VLM combines a vision language model with a depth estimation model to turn a single photo into 3D coordinates for objects a user describes in text.
Mainly Python. The stack also includes Python, Three.js, Depth-Anything-3.
No license information is stated in the README.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.