Software
1
Getting Started
The easiest and quickest way to get started with your device.

Try out our pre-made applications to dip your toes into our ecosystem.Click here to get started 
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
Standalone compatibility
oakctl is currently not available for RVC2 devices. Please run the applications in Peripheral mode.

2
Development
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.
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 conversionEcosystem 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
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