DepthAI 示例
更多示例可以在 oak-examples(主分支) 中找到。
AprilTags
- AprilTags - 在 1080P 摄像头流上运行 AprilTag 标记检测。
- AprilTags 12MP - 在 12MP 摄像头流上运行 AprilTag 标记检测。
- AprilTags 图像回放 - 在图像回放上运行 AprilTag 标记检测。
Benchmark
- Benchmark Simple - 测量管线的延迟。
- Benchmark Camera - 测量摄像头流的 FPS 和延迟。
- Benchmark NN - 测量神经网络模型的 FPS 和延迟。
Camera
- 显示所有摄像头 - 显示所有可用摄像头传感器的最高分辨率流。
- 摄像头输出 - 从默认摄像头请求输出流并显示。
- 摄像头多输出 - 使用命令行参数从单个摄像头请求多个输出流。
- 摄像头原始输出 - 从摄像头获取原始图像数据并显示。
- 基于 ROI 的曝光和对焦 - 根据用户选择的 ROI 设置自动曝光和自动对焦。
- 摄像头最大分辨率静态图像 - 以最大分辨率拍摄静态图像。
- 摄像头最大分辨率视频 - 以最大分辨率流式传输视频。
- 摄像头高帧率 (HFR) - 以 240/480 FPS 运行 OAK4 IMX586 管线,包括神经推理和编码流示例。
- 摄像头去畸变 - 使用内参对摄像头帧进行去畸变。
Calibration
DetectionNetwork
- 检测网络 - 运行 YOLOv6n 目标检测模型,并在视频流上显示结果(边界框)。
- 检测网络重映射 - 运行 YOLOv6 目标检测模型,并将边界框映射到深度帧上。
- 检测网络回放 - 在回放的视频流上运行 YOLOv6 目标检测模型,并在我们自定义构建的可视化器中可视化检测结果。
事件
- 事件 - 在 DepthAI 中处理事件并设置回调。
特征追踪器
- 特征追踪器 - 检测特征并使用光流法在连续帧之间进行跟踪。
主机节点
- 显示 - 创建一个自定义主机节点,使用 OpenCV 显示帧。
- 主机摄像头 - 创建一个自定义多线程主机节点,从主机机器的摄像头捕获帧并发送到管线。
- 多线程主机节点 - 创建自定义多线程主机节点并链接它们。
图像对齐
- 深度对齐 - 对齐并混合 RGB 深度帧。
图像处理
- ImageManip 所有操作 - 演示各种图像处理操作,包括调整大小(拉伸/信箱/裁剪)、裁剪、翻转、缩放、旋转、仿射和透视变换,以及帧类型转换。
- ImageManip 多操作 - 定义一个操作序列,应用于输入帧,全部在单个 ImageManip 节点中完成。
- ImageManip 调整大小 - 调整帧大小并显示原始图像和调整大小后的图像。
- ImageManip 重映射 - 使用 ImageManip 修改帧,并利用底层变换将矩形重映射以匹配修改后的帧。
IMU
- IMU 加速度计与陀螺仪 - 从 IMU 节点获取加速度计和陀螺仪数据
杂项
- 设备信息 - 打印设备信息,如名称、序列号和固件版本。
- 自动重连 - 演示在设备上设置重连回调和有限的重试尝试。
- 数字变焦 - 裁剪并显示全分辨率 RGB 流中检测到的最大人物,并更新 AE/AF 区域以匹配裁剪区域。
- 投影仪 - 控制点阵投影仪和泛光照明器
- XLink 桥接 - 访问并调整隐式 XLink 桥接,用于主机与设备之间的流。
神经深度
- 神经深度 - 使用运行时配置控制运行神经深度。
- 神经深度精简 - 基本的神经深度视差可视化。
- 神经深度对齐 - 将神经深度输出对齐到 RGB 摄像头。
- 神经深度 RGBD - 使用神经深度和 RGBD 节点生成点云。
神经网络
- 神经网络 - 创建一个包含摄像头和神经网络节点的简单管线。
- 神经网络多输入 - 运行一个神经网络模型,使用两个输入张量将摄像头帧与静态图像拼接。
- 神经网络多输入合并 - 运行一个神经网络模型,将两个输入图像合并为单个输出图像。
对象追踪器
- 对象追踪器 - 使用 YOLOv6 检测器和 ObjectTracker 节点在 3D 空间(XYZ,单位 mm)中追踪对象。
- 对象追踪器回放 - 在回放的视频文件(或实时摄像头)上运行对象追踪,显示追踪 ID 和状态(无 XYZ)。
- 对象追踪器重映射 - 追踪对象并将边界框重映射到深度帧上,使用变换元数据实现精确对齐。
立体深度
- 立体深度 - 从立体摄像头可视化视差深度。
- 神经辅助立体 - 融合神经深度与经典立体深度。
- 立体深度重映射 - 将视差深度 <frame> 的几何信息重映射到彩色帧。
- 来自主机的立体深度 - 使用主机提供的预校正立体图像在设备上运行立体视差。
- 立体深度滤波器 - 对立体深度输出应用各种滤波器。
- 立体深度标定更新 - 动态更新立体标定参数。
Video Encoder
- 视频编码 - 在设备上将视频帧编码为 MJPEG、H264 或 H265 视频编码格式,并保存到文件。
Warp
- Warp 网格 - 使用 3x3 网格变换对输入图像帧进行扭曲,产生透视扭曲效果。
Model Zoo
- 模型库 - 从模型库下载模型并解包。
RecordReplay
RGBD
- RGBD 点云可视 化 - 在三种不同的可视化器中可视化彩色点云数据。
- RGBD 点云可视化(自动创建) - 使用自动创建功能创建 RGBD 节点,并可视化彩色点云数据。
Script
SpatialDetectionNetwork
- 空间检测 - 运行具有空间(3D)坐标的目标检测。
SpatialLocationCalculator
- 空间位置计算器 - 计算指定点的 3D 空间坐标。
Sync
- 同步 - 同步两个或多个数据流。
Visualizer
RVC2 专用示例
EdgeDetector
- 边缘检测 - 在三个不同输入(左、右摄像头和 RGB 摄像头)上检测边缘。
NNArchive
- NN Archive 超级 blob - 从模型库下载超级 blob 模型并运行。
SystemLogger
- 系统信息 - 显示设备系统信息(内存/CPU 使用率、温度)。
Thermal
ToF
- ToF - 从 ToF 摄像头获取深度帧,并使用颜色映射进行可视化。
VSLAM
- Basalt VIO - 使用立体摄像头和 IMU 估计设备运动的 VIO 示例。
- Basalt VIO RTAB-Map SLAM - VSLAM 示例。