Luxonis DepthAI

Bringing the power of the Movidius Myriad X to Raspberry Pi
(and your design!)

Public Chat
Similar projects worth following
The Myriad X is a very powerful vision processor capable of doing real time neural inference at over 30FPS, stereo disparity depth on up to 3 pairs of cameras, and general computer vision functions - all at very low DC power. Up to 4 TOPS in a small, low DC-consumption part!

At Luxonis we're aiming to unleash this power by making a Myriad X System on Module which allows embedding the power of the Myriad X into your own products.

And to boot, we’re making a carrier board with the same form-factor and connectors as a Raspberry Pi, which will hold both modules:
a. The Raspberry Pi Compute Module (3B+)
b. The Luxonis Myriad X System on Module

This allows a couple things:
1. The video data path now skips the Pi, eliminating that CPU use (which is a LOT).
2. The hardware stereo-image depth capability of the Myriad X can now be used.
3. An estimated ~5x improvement on MobileNet-SSD object detection, as a result of the Raspberry Pi CPU no longer limiting the X.

So the effort that prompted us making the DepthAI solution is actually Commute Guardian (check it out at  So we have a lot of that effort (prototyping, results, etc.) mixed in here.

We have to do all (and more) of the work for the DepthAI for that end-goal (which is itself to save bikers' lives).  And so we figured, why not share the general underpinnings to Commute Guardian, here, with Hackaday - so others can benefit from the core work we're doing on Commute Guardian.

For more information on what we're thinking on the DepthAI, stay tuned here, and/or check out to give feedback/feature-requests/etc. as we progress along making the device.

  • 1 × Intel Myriad X Vision/AI Processor
  • 1 × CM3B+ Raspberry Pi Compute Module 3B+
  • 2 × Camera Connectors TBD, comments welcome!

  • Module Design Almost Complete

    Brandon05/29/2019 at 16:33 0 comments

    Hi everyone,

    We're making a modular design - and it's almost done.  We'll probably order our first round next week.


    • Allows integration of the Myriad X directly into your design.
    • Doesn't require your host have PCIE (USB instead)
    • Allows plug/play Raspberry Pi + Myriad X at 30FPS instead of 8FPS of NCS2, including stereo depth
    • Allows _you_ to make whatever board you want, without having to muck with dealing with the complexity and cost of making a high-density BGA board.


    So we'll make two carrier boards for this to start, both of which will be open source:

    1. A carrier board for this module with an output USB interface
    2. A carrier board for this module and also for the Raspberry Pi Compute Module


    • Myriad X with all supporting hardware.  All the carrier board needs to do is provide power and connectivity.
    • All connectivity through single 100-pin connector (DF40C-100DP-0.4V(51))
    • 1 x 4-lane MIPI for high-res image sensor (e.g. 12MP)
    • 2 x 2-lane MIPI for standard-res image sensors (e.g. 1MP)
    • USB interface
    • 40mm x 30mm (~ 1.57" x 1.18")

  • First Boards Work!

    Brandon05/26/2019 at 04:42 2 comments

    Hey everyone!

    So the first boards we designed were an internal development board of sorts.  Initial specifications:

    • Breaks out connections for 5 cameras (including 2 Raspberry Pi connectors)
    • Has SD-Card, emmc, SPI-flash and a bunch of other things we probably don't need, but we figured we'd break out in case we want to develop for them on a future product/functionality (without having to order new boards)
    • Has connectors for our dual-camera module (for disparity-depth)

    The renderings of these are in the previous post... but now we have working boards, so for some pictures!

    So the first thing we did was run hello world via JTAG... and it worked!

    I studied German at one point, so now I like to do 'Hello World' in German instead. ^

    Then, we went ahead (gasp!) and tried out to see if the image sensors all worked properly:

    And they totally did.  Above you can see (uncalibrated) stereo disparity depth and also feature tracking.

    So the next thing we're working on is making a module for the Myriad X... as we (re)discovered how pricey boards of this caliber are when you do low quantities.

    So the module will allow us to do a variety of different form-factors, hosts (e.g. Raspberry Pi Compute Module, Toradex NXP i.MX8 Computer on Module, etc.) that the Myriad X can pop into.


     - The Luxonis Team

  • First Boards Ordered! Modular Design in Progress

    Brandon04/29/2019 at 18:14 5 comments

    Hey everyone!

    So we did it.  We ORDERED our first boards.  Man, low-volume pricing on tight-tolerance boards is so painful.

    Fortunately we think our kids are crafty, so they won't need a college fund, right?

    We're actually going with a modular approach from what we learned from this, so that we can make various hardware incarnations, which will all leverage the same Myriad X module.

    That way we don't have to give up our kids' college funds every time we decide to change features/form-factor/etc.

    So that's what we're currently working on.  The current plan for the module are 2 x MIPI 4-lane which are usable as 4 x MIPI 2-lane and of course USB and all that jazz.

    The idea is that this allows up to 4x 2-lane cameras, 1x 4-lane camera and 2x 2-lane cameras, or 2x 4-lane cameras.

    Which we think should cover any/all permutations of the boards that this module will go on.  If there's interest, we'll sell the module alone as well.


    And as a bonus, here's one of the camera modules, which is a greyscale stereo pair:

  • Hardware Depth and Video Tracking Working

    Brandon03/18/2019 at 16:19 0 comments

    Hey guys,

    So we got hardware depth and video tracking working.  It's not calibrated depth yet (so that's why it doesn't look so great - it's using a unity 3x3 homography matrix).  But it's working!  (Caveat on that, it's still buggy and crashes on startup 9/10 times, but the 1/10 is so satisfying!)

    But to re-iterate, all the calculation shown in the video is being done on the Myriad X (depth calculation and feature tracking).  The host is doing nothing (other than just displaying the data that the Myriad X is streaming, which is optional).  

    The nice part is the Myriad X doesn't even get warm doing this.  And that's with zero heatsink.  Just the chip exposed to ambient air.

    And for more info as to our end goals, check out: - a Raspberry Pi depth vision + AI carrier board, which is itself a product we thought would be useful to the world, and is an internal stepping stone to: - the AI bike light to save lives

  • We Have a Logo!

    Brandon03/05/2019 at 05:30 0 comments

    So we've been chasing down parts for our first board run (of 10 prototype/dev.) units, and in the meantime we now have a logo, thanks for our fancy graphic designer:

  • First Board Design | Component Placement Done

    Brandon02/19/2019 at 03:53 3 comments

    Hey Embedded AI Enthusiasts,

    We're excited to share that we just finished component placement and initial routing of our first version of the board.  This one is for initial development, debugging, etc. - and actually doesn't even have a Raspberry Pi slot yet.  It'll primarily be programmed by JTAG and prodded and debugged.

    Anyways, here's a 3D view of it:

    It is, however, the same size as a Raspberry Pi 3.  For the later versions, we'll remove a TON of extra stuff that's on this one - so there'll be more room for the Raspberry Pi CM3B+ module.



    AiPi Team!

  • Bicycle Safety Survey

    Tegwyn☠Twmffat02/18/2019 at 10:00 1 comment

    To help take this product further, please could people fill in the short survey - should take no longer than 60 seconds:

  • Ordered Our First Myriad X Parts

    Brandon02/16/2019 at 02:01 0 comments

    Hey Machine Learners,

    Exciting news!  We ordered our first set of Myriad X parts today, for our initial round of internal development/verification boards.

    Only 10 units so far, as their just for internal use.

    And if all goes well, we’ll be able to order the boards for manufacture/population in a couple weeks.



  • Clearer View of What AiPi Sees

    Brandon02/13/2019 at 15:58 0 comments

    This demo is with an Intel RealSense D435 + Raspberry Pi 3B + NCS1.

    It's doing MobileNet-SSD Object Detection and depth-data projection to give XYZ position of every pixel.  And we're printing the XYZ of the middle-pixel of bounding boxes in the bounding box label (hence with the chair, it changes when I walk behind it, because the center-pixel is actually the wall behind the chair in its initial orientation).  All other pixels' XYZ are available per frame, so you can use the ones most pertinent, average over an area, etc.  And in the case of the Commute Guardian, the XYZ location of the edge of the vehicle is used for impact prediction.

    We're working to make a board which leverages the Myriad X to do the depth calculation (and de-warp/etc.) directly while also doing the neural network side (the object detection).  This should take the whole system from ~3FPS to ~30FPS, while reducing cost.

    And if you want to give input on what the design should be, or other designs you'd want instead (or generally just to find out more options for embedded machine learning), head over to:

    And if you want to know the background/why of us making this stuff, the end goal is to save bike commuters' lives:

    We're simply releasing our work, before the final bike product is out because we realized that the board itself (particularly with the Raspberry Pi as the brain) would be super useful for a bunch of engineers across a variety of project types.

  • AiPi Forum Up!

    Brandon02/11/2019 at 20:33 0 comments

    Hey guys,

    So in our efforts we found it actually pretty hard to know all the options out there for neural processors/etc.  So we figured having a forum to discuss these would be great.

    And even greater, a place to drop your needs/etc. which aren't met by current solutions (which is super common as embedded machine learning is just really starting).

    So without further ado, here is our forum for that:

    And I figured I'd start everyone off with the summary of parts of interest we've found so far, and links to some other useful resources which cover even more (WAY too many) parts.



View all 17 project logs

Enjoy this project?



psykhon wrote 03/07/2019 at 12:19 point

Hi Brandon, awesome project! 

How hard was to get te myriad x chips? Can you share some info on how do you do it? price?

  Are you sure? yes | no

Tegwyn☠Twmffat wrote 02/01/2019 at 14:53 point

I checked out that link above - I wonder how their larger kit compares to the Jetson TX2 in terms of performance?

I realise performance is not everything and the Intel model zoo is pretty useful. The Nvidia software seems to be a bit behind in that they only have blvc_Googlenet as 'out of the box' solution for detection.

What do you think your price point will be for a single myriad X carrier board, I'm presuming about $100 ?

  Are you sure? yes | no

Brandon wrote 02/01/2019 at 15:02 point

Great question!  So we've actually done a decent amount of stuff on the Tx2 as well.  The Myriad X, in terms of straight neural inference performance (e.g. object detection, semantic segmentation, etc.) is about the same as the Tx2.  The Myriad X neural engine is 1 TOPS, and the Tx2 peaks in ideal conditions at 2 TOPS, but from below, it seems like in most conditions, it's effectively 1 TOPS:

But!  If your application is depth vision + neural inference, the Myriad X is equivalent to about 2 or 3 Jetson Tx2, mainly because of the 16 SHAVE cores in the Myriad X, which together can do 6 cameras in 3 pairs of depth streams. 

The neural inference part of the Myriad X is only 1 TOPS of the total 4 TOPS the device an do.  The remaining tops are for image processing functions like depth vision.

So this board won't really even tax the Myriad X, as there will just be one depth stream.  That said, we can use the extra Myriad X 'head room' to run fancier/more-processing-intensive depth calculation on these just 2 cameras - to produce a better set of depth information.

  Are you sure? yes | no

Tegwyn☠Twmffat wrote 01/31/2019 at 22:58 point

Hello Brandon! Does the Myriad X chip get put on the carrier board or does it stay in the USB stick?

If it goes on the board, how many of them?

  Are you sure? yes | no

Brandon wrote 02/01/2019 at 12:37 point

The Myriad X would be directly on the carrier board.  We could make versions with multiple Myriad X, for sure.  Is that of interest?  

These guys did that for their PCIE version:

I have 2 of those on order, by the way.  They're useful as well, for sure - just a different application, and not applicable for the Pi community (which is what this board should serve).

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates