Software Stack
DepthAI

OAK4

RVC4 based new generation OAK cameras

OAK

RVC2 based OAK cameras

Software

1

Getting Started

The easiest and quickest way to get started with your device.

Connecting to your OAK4 camera

Once you have completed the OAK4 Setup (steps 1-4), you should be able to test out it's functionality.

OAK Viewer

OAK Viewer is a desktop GUI application that allows you to visualize the camera's streams and interact with the device. It is available for Windows, macOS, and Linux.
Click here to get started
Once you have completed the USB / POE setup (depending on the device you are using), you should be able to test out it's functionality with the OAK Viewer.

OAK Viewer

OAK Viewer is a desktop GUI application that allows you to visualize the camera's streams and interact with the device. It is available for Windows, macOS, and Linux.
Click here to get started

Wish to try out other examples?

Ready-made applications

Try out our pre-made applications to dip your toes into our ecosystem.
Click here to get started
2

Development

Before diving into the software, it is important to understand a few key concepts about the device you are using.

OAK4 Topology

  • oak-agent: Device service that handles the communication and deployment of apps on the OAK4 device. It is controlled by the oakctl CLI tool. Good for mass deployment and remote management of OAK4 devices. Learn more.
  • DepthAI: The API library (Python/C++) that allows you to interact with the OAK4 sensors and hardware blocks. It is the main interface for the user to interact with the device. Learn more.
  • Luxonis OS: The operating system that runs on the OAK4 device. It is a custom Linux distro (Yocto based) that is designed to run on the OAK4 hardware. Learn more.
  • Hardware: The OAK4 device is based on the Qualcomm SoC and has a number of hardware blocks that can be used for different purposes like image processing, AI inference, etc.

Standalone vs Peripheral

  • Standalone: The device runs the entire application on the OAK4 device itself. This is useful when the user wants to deploy the device in the field, and doesn't want to rely on any additional computer. Apps are deployed via oakctl.
  • Peripheral: The device runs the app on the OAK4 device, but also wants to run some additional processing on the host computer. This is useful when the user wants to use the OAK4 device as a peripheral device and wants to use the host computer for additional processing. Peripheral mode apps are run using the DepthAI API.

Start developing your app

The easiest way to start developing your app is to use the template app which includes all the necessary components to get you up and running.
Template

Convert your custom AI model

Have a custom model that you want to use with your OAK device? Or perhaps you want to try out a pretrained model?
Model conversion

Ecosystem overview

DepthAI

DepthAI is a powerful API that allows you to develop and deploy vision pipelines that run on the accelerated hardware blocks on our devices. It is available for Python and C++.
Click here to get started

DepthAI Nodes

Extend the functionality of your applications by using the pre-built nodes. Nodes can enable custom AI model output decoding, image processing, and more.
DepthAI Nodes Github

AI Inference

Explore and convert AI models to run on our devices
Click here to get started

Model Zoo

Explore our model zoo to find the right model for your application. The model zoo contains a variety of models that can be used for different purposes like object detection, image classification, etc.
Model Zoo