Skip to main content
Question

Zero-Shot Monocular Depth Estimation on Axelera Metis

  • July 23, 2026
  • 3 replies
  • 113 views

sanket-shah
Cadet
Forum|alt.badge.img

When a robot moves about minding its business, seeing is only half the problem. The other half is how far. Monocular depth estimation solves this with just a single camera. Feed it an image, and it produces a dense depth value for every pixel in the scene.

A recent zero shot model Zipdepth, solved this problem for tiny embedded deivces. From NPUs to even mobile phones, realtime at ridiculous speeds.

I attempted to run ZipDepth on my newly bought Axelera Metis. A chip the size of my index finger, running at under 5W. The result: 30 FPS end to end, real-time inference with minimal accuracy loss compared to FP32.

The deployment was not easy to put it mildly. As always, anything that fails to compile on the accelerator moves to the host. The model had to be split into 4 parts, with 2 running on the AIPU, and the other 2 on the host. This was my first attempt to run a cascaded model on Axelera Metis, where the output of one compiled graph feeds directly into the next. It worked surprisingly well. Another key optimization was pinning the encoder and decoder to separate cores, keeping both busy across frames..

Another new technique, I attempted to use non-image ( embedding ) input to one of the AIPU models. The compiler and quantization tool from Voyager SDK churned the non-image input and got lossless inference compared to FP32. Simply crazy how robust the overall compilation frameowkr is. The AIPU parts that cover 95% of the model works at 110FPS. Only the host parts running on CPU brings it t o 30FPS end to end.

This model can be used in robotic navigation with a single camera sensor for obstacle avoidance, floor plane estimation for safe traversal, and bin picking where the robot needs to judge which object sits closest before attempting a grasp.

In the demo, depth inference runs on a recorded drone flight using a single camera feed. The depth map correctly identifies the closer pillar in dark orange and the farther one in lighter yellow, accurately resolving the depth ordering between two objects at different distances in the same scene.

Many more interesting robotics perception models, deployed on Axelera Metis coming up.

Upwards and onwards

Github : https://github.com/sanket-pixel/zipdepth-metis

3 replies

sanket-shah
Cadet
Forum|alt.badge.img
  • Author
  • Cadet
  • July 23, 2026

 


Spanner
Axelera Team
Forum|alt.badge.img+3
  • Axelera Team
  • July 27, 2026

Wow, great work ​@sanket-shah

Stereoscopic computer vision is a subject that comes up fairly often here on the Axelera community, and it’s never a simple solution. Well, the simplest solution is the one you’re proposing! Drop stereoscopic input, and figure out location and depth using other methods 😄

Have you put this to work on an actual autonomous device/robot yet?

Side question: How useful would a ROS 2 integration for Metis/Voyager be for you? It’s come up once or twice, and could be a really interesting addition to the toolset. (It’s not in the works, or on the roadmap as far as I’m aware, but it’d be good to gain interest in it to understand if it’d have value).


sshah
Cadet
  • Cadet
  • July 28, 2026

Hey! 
Thanks for the feedback.
The goal of this project was to try deploying zero-shot depth model on the metis.
Its surprising how well it holds up to int8 quantization. Even stereo models can be used for more accurate metric depth. For that, we can split the two branches on 2 different cores. 

I have not yet deployed this depth model on a robot yet.

Regarding ROS2, we have already integrated ROS2 on top of this C++ library. Its trivial and not related to Metis but rather related to the host being used.