# DepthAI 示例

代码示例用于自动化测试。它们也是 DepthAI API 的良好起点，因为不同的节点功能都通过代码呈现。

### DepthAI nodes

 * [Bootloader](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-Bootloader)
 * [Calibration](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-Calibration)
 * [Camera](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-Camera)
 * [Cast](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-Cast)
 * [ColorCamera](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-ColorCamera)
 * [Crash report](#Crash%20report)
 * [EdgeDetector](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-EdgeDetector)
 * [FeatureTracker](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-FeatureTracker)
 * [Host side](#Host%20side)
 * [ImageAlign](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-ImageAlign)
 * [ImageManip](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-ImageManip)
 * [IMU](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-IMU)
 * [Mixed](#Mixed)
 * [MobileNet](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-MobileNet)

 * [MonoCamera](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-MonoCamera)
 * [NeuralNetwork](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-NeuralNetwork)
 * [ObjectTracker](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-ObjectTracker)
 * [PointCloud](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-PointCloud)
 * [Script](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-Script)
 * [SpatialDetection](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-SpatialDetection)
 * [StereoDepth](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-StereoDepth)
 * [Sync Node](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-Sync%2520Node)
 * [SystemLogger](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-SystemLogger)
 * [ToF](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-ToF)
 * [VideoEncoder](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-VideoEncoder)
 * [Warp](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-Warp)
 * [UVC](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-UVC)
 * [Yolo](#DepthAI%2520%25E7%25A4%25BA%25E4%25BE%258B-Yolo)

更多示例可以在 [oak-examples](https://github.com/luxonis/oak-examples) 仓库中找到。

## Bootloader

 * [Bootloader 配置](https://docs.luxonis.com/software/depthai/examples/bootloader_config.md) - 读取/刷写/清除设备上的 bootloader
 * [Bootloader 版本](https://docs.luxonis.com/software/depthai/examples/bootloader_version.md) - 获取设备上 bootloader 的版本
 * [刷写 Bootloader](https://docs.luxonis.com/software/depthai/examples/flash_bootloader.md) - 将出厂 bootloader 刷写到设备
 * [刷写用户 Bootloader](https://docs.luxonis.com/software/depthai/examples/flash_user_bootloader.md) - 将用户 bootloader 刷写到设备
 * [刷写 USB 恢复头](https://docs.luxonis.com/software/depthai/examples/flash_usb_recovery_header.md) - 将 USB 恢复头刷写到设备
 * [POE 设置 IP](https://docs.luxonis.com/software/depthai/examples/poe_set_ip.md) - 设置 POE 设备的 IP

## Calibration

 * [Calibration Flash v5](https://docs.luxonis.com/software/depthai/examples/calibration_flash_v5.md) - 将版本 5（gen1 校准数据）的校准数据刷写到设备
 * [Calibration Flash](https://docs.luxonis.com/software/depthai/examples/calibration_flash.md) - 将版本 6（gen2 校准数据）的校准数据刷写到设备
 * [Calibration Reader](https://docs.luxonis.com/software/depthai/examples/calibration_reader.md) - 通过 XLink 读取设备上存储的校准数据
 * [Calibration Load](https://docs.luxonis.com/software/depthai/examples/calibration_load.md) - 在管线中加载并使用版本 6（gen2 校准数据）的校准数据

## Camera

 * [去畸变摄像头流](https://docs.luxonis.com/software/depthai/examples/camera_undistort.md) - 展示 Camera 节点如何去畸变摄像头流
 * [热成像摄像头](https://docs.luxonis.com/software/depthai/examples/thermal_camera.md) - 热成像摄像头可视化

## Cast

 * [NN Blur Cast](https://docs.luxonis.com/software/depthai/examples/cast_blur.md)
 * [NN Concat Cast](https://docs.luxonis.com/software/depthai/examples/cast_concat.md)
 * [NN Subtract Cast](https://docs.luxonis.com/software/depthai/examples/cast_diff.md)

## ColorCamera

 * [基于 ROI 的自动曝光](https://docs.luxonis.com/software/depthai/examples/autoexposure_roi.md) - 演示如何基于所选 ROI 使用自动曝光
 * [RGB 摄像头控制](https://docs.luxonis.com/software/depthai/examples/rgb_camera_control.md) - 演示如何从主机控制 RGB 摄像头（裁剪、对焦、曝光、感光度）
 * [RGB 预览](https://docs.luxonis.com/software/depthai/examples/rgb_preview.md) - 显示 RGB 摄像头的小预览画面
 * [RGB 场景](https://docs.luxonis.com/software/depthai/examples/rgb_scene.md) - 展示如何选择 ColorCamera 的场景和效果
 * [RGB 视频](https://docs.luxonis.com/software/depthai/examples/rgb_video.md) - 显示 RGB 摄像头的高分辨率帧

(注：原文后面还有部分内容，但根据提供的文本，到 RGB 视频为止。由于内容不完整，按照给定部分翻译。)

## 崩溃报告

 * [崩溃报告](https://docs.luxonis.com/software/depthai/examples/crash_report.md) - 当固件崩溃时，示例从设备读取并保存到json文件

## EdgeDetector

 * [边缘检测器](https://docs.luxonis.com/software/depthai/examples/edge_detector.md) - 在所有摄像头流上执行边缘检测

## FeatureTracker

 * [特征检测器](https://docs.luxonis.com/software/depthai/examples/feature_detector.md) - 对输入帧进行特征检测
 * [特征跟踪器](https://docs.luxonis.com/software/depthai/examples/feature_tracker.md) - 对输入帧进行特征检测和跟踪
 * [基于特征跟踪的运动估计](https://docs.luxonis.com/software/depthai/examples/feature_motion_estimation.md) - 基于特征跟踪的摄像头运动估计

## 主机端

 * [延迟测量](https://docs.luxonis.com/software/depthai/examples/latency_measurement.md) - 测量从捕获到主机的帧延迟
 * [OpenCV支持](https://docs.luxonis.com/software/depthai/examples/opencv_support.md) - 演示如何将图像帧转换为OpenCV帧
 * [设备队列事件](https://docs.luxonis.com/software/depthai/examples/device_queue_event.md) - 演示如何使用设备队列事件
 * [队列添加回调](https://docs.luxonis.com/software/depthai/examples/queue_add_callback.md) - 演示如何使用队列回调

## ImageAlign

 * [对齐单色和彩色摄像头](https://docs.luxonis.com/software/depthai/examples/image_align.md) - 对齐单色和彩色摄像头帧
 * [热感-RGB对齐](https://docs.luxonis.com/software/depthai/examples/thermal_align.md) - 对齐热感与RGB帧
 * [ToF-RGB对齐](https://docs.luxonis.com/software/depthai/examples/tof_align.md) - 对齐ToF与RGB帧

## ImageManip

 * [RGB旋转扭曲](https://docs.luxonis.com/software/depthai/examples/rgb_rotate_warp.md) - 演示如何旋转、镜像、翻转或对帧执行透视变换
 * [ImageManip分块](https://docs.luxonis.com/software/depthai/examples/image_manip_tiling.md) - 使用ImageManip进行帧分块
 * [ImageManip旋转](https://docs.luxonis.com/software/depthai/examples/image_manip_rotate.md) - 使用ImageManip旋转彩色/单色帧

## IMU

 * [IMU加速度计和陀螺仪](https://docs.luxonis.com/software/depthai/examples/imu_accelerometer_gyroscope.md) - 加速度计和陀螺仪，采样率500Hz
 * [IMU旋转向量](https://docs.luxonis.com/software/depthai/examples/imu_rotation_vector.md) - 旋转向量，采样率400Hz

## 混合

 * [单色和MobileNetSSD与深度](https://docs.luxonis.com/software/depthai/examples/mono_depth_mobilenetssd.md) -
   在单色帧上运行MobileNetSSD，并在单色/视差帧上显示检测结果
 * [多设备](https://docs.luxonis.com/software/depthai/examples/multiple_devices.md) - 从同一台主机运行多个OAK摄像头
 * [RGB编码与MobileNetSSD](https://docs.luxonis.com/software/depthai/examples/rgb_encoding_mobilenet.md) -
   在RGB帧上运行MobileNetSSD，并将全高清RGB编码为.h265并保存在主机上
 * [RGB编码与单色和MobileNetSSD](https://docs.luxonis.com/software/depthai/examples/rgb_encoding_mono_mobilenet.md) -
   在单色帧上运行MobileNetSSD并在帧上显示检测结果，同时将RGB编码为.h265
 * [RGB编码与单色和MobileNetSSD与深度](https://docs.luxonis.com/software/depthai/examples/rgb_encoding_mono_mobilenet_depth.md) -
   是RGB编码与单色和MobileNetSSD与深度代码示例的组合
 * [倒置OAK上的空间检测](https://docs.luxonis.com/software/depthai/examples/rotated_spatial_detections.md) - 在倒置OAK摄像头上的空间检测

## MobileNet

 * [单色与MobileNetSSD](https://docs.luxonis.com/software/depthai/examples/mono_mobilenet.md) - 在单色帧上运行MobileNetSSD并在帧上显示检测结果
 * [视频与MobileNetSSD](https://docs.luxonis.com/software/depthai/examples/video_mobilenet.md) - 在主机视频上运行MobileNetSSD
 * [RGB与MobileNetSSD](https://docs.luxonis.com/software/depthai/examples/rgb_mobilenet.md) - 在RGB帧上运行MobileNetSSD并在帧上显示检测结果
 * [RGB与MobileNetSSD @ 4K](https://docs.luxonis.com/software/depthai/examples/rgb_mobilenet_4k.md) -
   在RGB帧上运行MobileNetSSD，并在预览帧和4K帧上显示检测结果

## MonoCamera

 * [单色预览](https://docs.luxonis.com/software/depthai/examples/mono_preview.md) - 显示左/右单色摄像头
 * [单色摄像头控制](https://docs.luxonis.com/software/depthai/examples/mono_camera_control.md) - 演示如何从主机控制单色摄像头（裁剪、曝光、感光度）
 * [单色预览 - 在点阵投影器和照明LED之间切换](https://docs.luxonis.com/software/depthai/examples/mono_preview_alternate_pro.md) 在OAK Pro设备上
 * [单色全分辨率保存器](https://docs.luxonis.com/software/depthai/examples/mono_full_resolution_saver.md) - 将单色(720P)图像保存到主机(.png)

## NeuralNetwork

 * [多输入帧拼接](https://docs.luxonis.com/software/depthai/examples/multiple_devices.md) - 使用自定义模型在设备上连接单色/RGB流
 * [帧归一化](https://docs.luxonis.com/software/depthai/examples/normalization_multi_input.md) - 使用自定义模型在设备上归一化帧
 * [热感人检测](https://docs.luxonis.com/software/depthai/examples/thermal_nn.md) - 利用热感传感器通过神经网络检测人员

## ObjectTracker

 * [视频上的对象跟踪](https://docs.luxonis.com/software/depthai/examples/object_tracker_video.md) - 从视频中执行对象跟踪
 * [RGB摄像头上的对象跟踪](https://docs.luxonis.com/software/depthai/examples/object_tracker.md) - 从RGB摄像头执行对象跟踪
 * [RGB摄像头上的空间对象跟踪](https://docs.luxonis.com/software/depthai/examples/spatial_object_tracker.md) - 执行对象跟踪并提供空间坐标

## PointCloud

 * [点云可视化](https://docs.luxonis.com/software/depthai/examples/pointcloud_visualization.md) - 可视化来自设备的点云数据
 * [点云控制](https://docs.luxonis.com/software/depthai/examples/pointcloud_control.md) - 从主机控制点云可视化

## Script

 * [脚本摄像头控制](https://docs.luxonis.com/software/depthai/examples/script_camera_control.md) - 使用Script节点控制摄像头
 * [脚本更改管道流程](https://docs.luxonis.com/software/depthai/examples/script_change_pipeline_flow.md) - 在运行时使用Script节点更改管道内的数据流
 * [脚本转发帧](https://docs.luxonis.com/software/depthai/examples/script_forward_frames.md) - 将传入的图像流转发到两个不同的输出流（解复用）
 * [脚本获取本地IP](https://docs.luxonis.com/software/depthai/examples/script_get_ip.md) - 获取设备的本地IP（仅限OAK-POE设备）
 * [脚本HTTP客户端](https://docs.luxonis.com/software/depthai/examples/script_http_client.md) - 向服务器发送HTTP请求（仅限OAK-POE设备）
 * [脚本JSON通信](https://docs.luxonis.com/software/depthai/examples/script_json_communication.md) - Script <-> 主机之间的双向JSON通信
 * [脚本HTTP服务器](https://docs.luxonis.com/software/depthai/examples/script_http_server.md) - 通过HTTP响应提供静态图像（仅限OAK-POE设备）
 * [脚本MJPEG服务器](https://docs.luxonis.com/software/depthai/examples/script_mjpeg_server.md) - 通过HTTP响应提供MJPEG视频流（仅限OAK-POE设备）
 * [脚本NNData示例](https://docs.luxonis.com/software/depthai/examples/script_nndata_example.md) - 在Script节点中构建NNData并发送到主机
 * [脚本UART通信](https://docs.luxonis.com/software/depthai/examples/script_uart.md) - 使用Script节点进行UART通信
 * [脚本EMMC访问](https://docs.luxonis.com/software/depthai/examples/script_emmc_access.md) - 从Script节点访问EMMC存储器

## SpatialDetection

 * [空间计算器多ROI](https://docs.luxonis.com/software/depthai/examples/spatial_calculator_multi_roi.md) - 选择多个ROI并为每个ROI计算空间坐标
 * [空间位置计算器](https://docs.luxonis.com/software/depthai/examples/spatial_location_calculator.md) - 演示如何使用空间位置计算器
 * [RGB和带空间数据的MobilenetSSD](https://docs.luxonis.com/software/depthai/examples/spatial_mobilenet.md) - 显示带有MobileNet检测结果和空间坐标的RGB帧
 * [Mono和带空间数据的MobilenetSSD](https://docs.luxonis.com/software/depthai/examples/spatial_mobilenet_mono.md) -
   显示带有MobileNet检测结果和空间坐标的单色帧
 * [RGB和带空间数据的TinyYolo](https://docs.luxonis.com/software/depthai/examples/spatial_tiny_yolo.md) - 显示带有Yolo检测结果和空间坐标的RGB帧

## StereoDepth

 * [深度裁剪控制](https://docs.luxonis.com/software/depthai/examples/depth_crop_control.md) - 演示如何从主机控制深度帧的裁剪
 * [深度后处理](https://docs.luxonis.com/software/depthai/examples/depth_post_processing.md) - 深度后处理过滤器
 * [深度预览](https://docs.luxonis.com/software/depthai/examples/depth_preview.md) - 显示彩色化的立体视差
 * [立体深度自定义网格](https://docs.luxonis.com/software/depthai/examples/stereo_depth_custom_mesh.md) - 计算并加载用于立体深度计算的自定义网格
 * [从主机的立体深度](https://docs.luxonis.com/software/depthai/examples/stereo_depth_from_host.md) - 从一组主机的单色图像生成立体深度帧
 * [立体深度视频](https://docs.luxonis.com/software/depthai/examples/stereo_depth_video.md) - 深度预览的扩展版本
 * [RGB深度对齐](https://docs.luxonis.com/software/depthai/examples/rgb_depth_aligned.md) - 显示RGB深度对齐的帧

## Sync Node

 * [深度和视频同步](https://docs.luxonis.com/software/depthai/examples/depth_video_sync.md) - 同步深度和视频流，用于实时处理和显示。
 * [IMU和视频同步](https://docs.luxonis.com/software/depthai/examples/imu_video_sync.md) - 将IMU数据与视频帧对齐，展示实时旋转矢量与视频一起显示。
 * [多脚本同步](https://docs.luxonis.com/software/depthai/examples/scripts_sync.md) - 演示来自两个以不同间隔发射数据的脚本节点的数据同步。
 * [同步脚本输出的解复用](https://docs.luxonis.com/software/depthai/examples/demux_message_group.md) - 功能包括脚本输出的同步，然后进行解复用以便进行不同的处理流。

## SystemLogger

 * [系统信息](https://docs.luxonis.com/software/depthai/examples/system_information.md) - 显示设备系统信息（内存/CPU使用率、温度）

## ToF

 * [ToF深度](https://docs.luxonis.com/software/depthai/examples/tof_depth.md) - 显示彩色化的ToF深度帧
 * [ToF-RGB对齐](https://docs.luxonis.com/software/depthai/examples/tof_align.md) - 对齐ToF和RGB帧

## VideoEncoder

 * [视差编码](https://docs.luxonis.com/software/depthai/examples/disparity_encoding.md) - 将立体视差编码为 .mjpeg
 * [RGB编码](https://docs.luxonis.com/software/depthai/examples/rgb_encoding.md) - 将RGB（1080P，30FPS）编码为 .h265 并保存到主机
 * [RGB与单目编码](https://docs.luxonis.com/software/depthai/examples/rgb_mono_encoding.md) - 将RGB（1080P，30FPS）和两个单目流（720P，30FPS）编码为
   .h265/.h264 并保存到主机
 * [编码最大限制](https://docs.luxonis.com/software/depthai/examples/encoding_max_limit.md) - 将RGB（4k 25FPS）和两个单目流（720P，25FPS）编码为
   .h265/.h264 并保存到主机
 * [RGB全分辨率保存器](https://docs.luxonis.com/software/depthai/examples/rgb_full_resolution_saver.md) - 在主机上保存全分辨率RGB图像（4k）（.jpeg）

## Warp

 * [Warp网格](https://docs.luxonis.com/software/depthai/examples/warp_mesh.md) - 显示使用两种不同网格扭曲的图像
 * [交互式Warp网格](https://docs.luxonis.com/software/depthai/examples/warp_mesh_interactive.md) - 交互式更改扭曲网格

## UVC

 * [UVC与彩色相机](https://docs.luxonis.com/software/depthai/examples/uvc_rgb.md) - 显示来自UVC相机的RGB帧
 * [UVC与单目相机](https://docs.luxonis.com/software/depthai/examples/uvc_mono.md) - 显示来自UVC相机的单目帧
 * [UVC与视差](https://docs.luxonis.com/software/depthai/examples/uvc_disparity.md) - 显示来自UVC相机的视差帧

## Yolo

 * [RGB与Tiny YOLO](https://docs.luxonis.com/software/depthai/examples/tiny_yolo.md) - 在RGB帧上运行Tiny YOLO，并在帧上显示检测结果
 * [RGB与YOLOv8 Nano](https://docs.luxonis.com/software/depthai/examples/yolov8_nano.md) - 在RGB帧上运行Yolov8 Nano，并在帧上显示检测结果
