• Stars
    star
    447
  • Rank 97,700 (Top 2 %)
  • Language
    HTML
  • License
    MIT License
  • Created over 4 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Altium Designs for DepthAI Carrier Boards

DepthAI Open Source Hardware

Discord Forum Docs License: MIT

This repository contains Luxonis open sourced baseboards, including the DepthAI OpenCV AI Kits, and contains Altium design files, documentation, and pictures. This repository is for anyone interested in developing with the OAK SoM or anyone interested in understanding more about the embedded hardware that powers DepthAI. An open source, community KiCad folder is also available for sharing KiCad based designs and components.

POE Designs

OAK-D-POE | SJ2088POE

This board is the basis for the OAK-D-POE. And it is the equivalent of the BW1098OBC/BW1098OAK, but with POE instead of USB. So 3 onboard cameras (1x onboard IMX378 12MP autofocus color camera, 2x global shutter grayscale for stereo depth), with the stereo baseline being 7.5cm (just like BW1098OBC/BW1098OAK/OAK-D).

IMG_3045

This design is in progress. When complete it will support the DepthAI API over Ethernet, and some additional features like direct RTSP streaming.

OAK-1-POE | SJ2096POE

This is the basis for OAK-1-POE. It is the equivalent of the BK1096_OAK, with with POE instead of USB. So 1x onboard IMX378 12MP autofocus color camera.

IMG_3041

This design is in progress. When complete it will support the DepthAI API over Ethernet, and some additional features like direct RTSP streaming.

BW2098POE

The BW2098POE repository contains open hardware designed by Luxonis, and meant to be used as a baseboard for the Luxonis BW2099 OAK SoM. The BW2098POE baseboard offers full 802.3af, Class 3 PoE compliance with 1000BASE-T speeds, along with user-selectable external power from a 5V barrel jack. The Luxonis BW0249 12MP RGB camera module can be connected via the 26-pin FFC interface, which exposes a 4-lane MIPI CSI-2 channel directly into the Myriad X on the BW2099 module for processing. Data can also be streamed to a host via USB 3.1 Gen1 (Type-C). Finally, the BW2098POE board exposes boot selection switches, allowing the end user to boot the BW2099 module from USB or the on-board eMMC or NOR flash.

Integrated Raspberry Pi Designs

DM1097

The DM1097 contains the design files for DepthAI with an integrated/onboard Raspberry Pi Compute Module 4. The DM1097 combines a host and the Luxonis OAK SoM to allow for fully integrated solution for real-time spatial AI. It is effectively the same as the BW1097, below, but with a Pi 4 computer module instead of a Pi 3 compute module.

image

BW1097

The BW1097 repository contains open hardware designed by Luxonis, and meant to be used as a baseboard for the Luxonis BW1099 OAK SoM and the Raspberry Pi Compute Module 3+. Based on the Raspberry PI CMIO board, the BW1097 combines a host and the Luxonis OAK SoM to allow for fully integrated solution for real-time spatial AI.

USB Designs

OAK-D | BW1098OAK

This board is used in the depthai product known as the OpenCV AI Kit with Depth, OAK-D:

image

BW1098OBC

The BW1098OBC repository contains open hardware designed by Luxonis, and meant to be used as a baseboard for the Luxonis BW1099 OAK SoM. The BW1098OBC baseboard has three on-board cameras which implement stereo and RGB vision, piped directly into the OAK SoM for depth and AI processing. The data is then output to a host via USB 3.1 Gen1 (Type-C).

USB designs with attachable FFC camera boards

The 1090 is our updated version from the common issues customers have had with BW1098FFC. (We will keep selling the 1098FFC, for folks who have that connector type.) Improvements/changes:

  • More robust mechanical connection (a LOT more robust)
  • ESD protection added.
  • Standardized pinout (All 3 camera connectors have the same pinout - meaning that mix/match can be done using 2x 2-lane MIPI and 1x 4-lane MIPI)
  • Capability to use with ArduCam cameras w/out an adapter board (including clock sync and trigger sync).

Below is a flow-chart showing the evolution of this design over time based on customer feedback/needs.

More information about each design can be found in corresponding repositories.

DM1090FFC

The DM1090FFC repository contains open hardware designed by Luxonis, and meant to be used as a baseboard for the Luxonis BW1099 OAK SoM. The DM1090FFC baseboard has three FFC interfaces which allow for two DM0250TG camera modules (stereo pair) and one DM0249 RGB camera module. Besides Luxonis camera modules, several Arducam CCMs can be connected to DM1090FFC. Please note that only revision R1 and above (R1M1E1) (DM0250TG and DM0249) cameras with 26-pin FFC connectors can be connected to DM1090FFC.

BW1094

The BW1094 repository contains open hardware designed by Luxonis, and meant to be used as a baseboard for the Luxonis BW1099 OAK SoM and as a HAT for the RPi "B" models. The BW1094 baseboard has three FFC interfaces which allow for two BG0250TG camera modules (stereo pair) and one BG0249 RGB camera module. The GPIO interface from the Raspberry Pi Model B variants is passed through the BW1094 with the exception of the 5V pins, GND pins, and BCM GPIO26 (pin 37), which is used as a way for the Raspberry Pi to reset the OAK SoM, parallel to the RST button.

BK1096

The BK1096 repository contains open hardware designed by Luxonis, and meant to be used as a baseboard for the Luxonis BW1099 OAK SoM. The BK1096 baseboard offers a quick and simple way to add USB3 Type-C device power and connectivity, and a single 12MP RGB camera module to the OAK SoM.

Cameras and Camera Adapter Boards

BG0249

The BG0249 repository contains open hardware designed by Luxonis. The BW0249 is a carrier board for the Sunny A12N02A IMX378 camera module, and is designed to be compatible with the BW1094 and BW1098FFC baseboards. A 26-pin FFC is used to carry 5V power, 4-lane MIPI, I2C, and other control signals between the BW0249 and the controller baseboards.

BG0250TG

The BG0250TG repository contains open hardware designed by Luxonis. The BW0250TG is a carrier board for the Sunny TG161B or AN01V32 OV9282 camera module, and is designed to be compatible with the BW1094 and BW1098FFC baseboards. A 20-pin FFC is used to carry 5V power, 2-lane MIPI, I2C, and other control signals between the BW0250TG and the controller baseboards. A single BG0250TG is typically paired with another to create a stereo camera pair.

BW0253_R0M0E0 Raspberry Pi HQ Cam Adapter Board

The BW0253_R0M0E0 is an adapter board to allow the Raspberry Pi HQ camera to physically interface to the DepthAI RGB camera port on the BW1098FFC.

This allows using DepthAI with all sorts of lens combinations, including variable zoom, variable focus, and even with a telescope.

image

More Repositories

1

depthai

DepthAI Python API utilities, examples, and tutorials.
Python
933
star
2

depthai-experiments

Experimental projects we've done with DepthAI.
Jupyter Notebook
829
star
3

depthai-python

DepthAI Python Library
C++
357
star
4

depthai-ros

Official ROS Driver for DepthAI Sensors.
C++
255
star
5

depthai-core

DepthAI C++ Library
C++
234
star
6

depthai-unity

DepthAI Unity Library, Unity projects and examples (OAK For Unity)
C#
200
star
7

depthai-ml-training

Some Example Neural Models that we've trained along with the training scripts
Jupyter Notebook
119
star
8

datadreamer

Creation of annotated datasets from scratch using Generative AI and Foundation Computer Vision models
Python
77
star
9

depthai-gui

DepthAI Pipeline Builder GUI
Python
75
star
10

depthai-ros-examples

Python
41
star
11

depthai-tutorials

Source code for DepthAI tutorials published @ https://docs.luxonis.com
Python
40
star
12

depthai-model-zoo

DepthAI Model Zoo is a collection of open-source neural network models and datasets created and maintained by DepthAI developers and community
Python
35
star
13

rae-ros

Implementation of RAE ROS and gazebo stack
Python
32
star
14

esp32-spi-message-demo

ESP32 reference app for interfacing with DepthAI over SPI
C++
31
star
15

tools

Various tools for OAK-D camera
Jupyter Notebook
28
star
16

depthai-docs-website

The documentation site for Luxonis DepthAI
CSS
26
star
17

Factory-calibration-DepthAI

Factory Calibration for DepthAI Stereo-capable models.
Python
17
star
18

depthai-shared

DepthAI Shared code and data
C++
16
star
19

blobconverter

Web-based tool to convert model into MyriadX blob
Python
15
star
20

depthai-core-example

CMake C++ example project using depthai library
CMake
14
star
21

models

Repository of lightweight models for classification, object detection, segmentation and more. Deployable to OAK-D, OpenVINO, and ONNX.
Python
14
star
22

luxonis-ml

Luxonis ML library which abstracts logging, tracking, and other useful functionalities.
Python
13
star
23

XLink

A cross-platform library for communicating with devices over various physical links.
C
12
star
24

DepthAI-PyFlow

OUTDATED, see here - https://github.com/luxonis/depthai-gui
Python
11
star
25

yolo2openvino

YoloV3, YoloV4, YoloV3-tiny, and YoloV4-tiny conversion to Tensorflow and OpenVINO.
Python
10
star
26

luxonis-train

Training framework for easy creation, training and exporting of deep learning models.
Python
10
star
27

depthai-docker

Python
8
star
28

modelconverter

Model converter for Luxonis' cameras. Convert your model from ONNX, TF, ... to a model compatible with any generation of Luxonis camera.
Python
8
star
29

remote-monitoring

JavaScript
7
star
30

depthai-poe-webapp

DepthAI WebApp for PoE devices
Python
7
star
31

robothub-images

Shell
6
star
32

robothub-examples

Python
4
star
33

depthai-spi-api

C++
4
star
34

robothub-public-apps

Python
3
star
35

depthai-boards

Files with hardware descriptions for depthai boards
Python
3
star
36

simulation

3
star
37

depthai-calibration

Python
2
star
38

tusb926x-flash-burner

TUSB926x modern libusb/hidapi Linux flasher
C++
2
star
39

depthai-ros-release

Release repository of depthai-ros
2
star
40

depthai-spi-library

DepthAI SPI Library
C
2
star
41

depthai-bootloader-shared

Shared code and data for depthai-bootloader
C++
2
star
42

depthai-nodes

Python nodes for on-host depthai augmentation.
Python
2
star
43

python-api-analyzer-to-json

Python
1
star
44

robothub

Python
1
star
45

SBR

Library and utility to view and manipulate SBR images
C
1
star
46

depthai-node

CMake
1
star
47

rp2040_u2if

Interface with RP2040 running U2IF FW
Python
1
star
48

rae-unity

RAE Unity plugin and Simulation
1
star