This example demonstrates how to run NN inferencing on full FOV frames. It uses a video stream with a different aspect ratio than the NN input. YOLOv6 is used for object detection. See Resolution Techniques for NNs for more information.
This example demonstrates how to run NN inferencing on full FOV frames. It uses a video stream with a different aspect ratio than the NN input. YOLOv6 Nano is used for object detection.
There are 3 options, how to match the NN input aspect ration:
- Crop the original frame before inferencing and lose some FOV
- Apply letterboxing to the frame to get the correct aspect ratio and lose some accuracy
- Stretch the frame to the correct aspect ratio of the NN and lose some accuracy
Running this example requires a Luxonis device connected to your computer. Refer to the documentation to setup your device if you haven't done it already.
You can run the example fully on device (STANDALONE mode) or using your computer as host (PERIPHERAL mode).
Here is a list of all available parameters:
-d DEVICE, --device DEVICE
Optional name, DeviceID or IP of the camera to connect to. (default: None)
-fps FPS_LIMIT, --fps_limit FPS_LIMIT
FPS limit for the model runtime. (default: 30)
This example contains 4 different scripts.
This is the main script that runs the example and lets you choose the resize mode during runtime by using the following keybinds:
| Key | Mode |
|---|---|
| a | Letterboxing |
| s | Crop |
| d | Stretch |
These scripts run only in the corresponding mode, which cannot be toggled during runtime.
You need to first prepare a Python 3.10 environment with the following packages installed:
You can simply install them by running:
pip install -r requirements.txtRunning in peripheral mode requires a host computer and there will be communication between device and host which could affect the overall speed of the app. Below are some examples of how to run the example.
python3 main.pyThis will run the Full FOV NN inferencing example with the default device and camera input.
python3 cropping.py -fps 10This will run the Full FOV NN inferencing example using cropping resize mode with the default device at 10 FPS.
Running the example in the standalone mode, app runs entirely on the device.
To run the example in this mode, first install the oakctl tool using the installation instructions here.
The app can then be run with:
oakctl connect <DEVICE_IP>
oakctl app run .This will run the example with default argument values. If you want to change these values you need to edit the oakapp.toml file (refer here for more information about this configuration file).


