depthai简介
DepthAI 是嵌入式空间 AI 平台,可帮助您构建具有真正实时 3D 对象定位(认为 3D 对象检测)和跟踪的产品。DepthAI 减轻了 AI,深度视觉等工作的负担 - 直接从内置摄像头进行处理 - 使您的主机有能力处理特定于应用程序的数据。
DepthAI身上集成了4K彩色像素、双目深度相机、惯性测量单元「IMU」、高性能AI处理芯片。
专有名词解释
- 主机端是DepthAI连接到的设备,例如PC或RPi。如果主机端发生了某些情况,则意味着此设备参与其中,而不是DepthAI本身。
- 设备端是DepthAI本身。如果设备方面发生了某些情况,则意味着DepthAI对此负责。
- 管道是设备端的完整工作流程,由节点和它们之间的连接组成-这些不能存在于管道之外。
- 节点是DepthAI的单个功能。它具有输入或输出或两者兼有,以及要定义的属性(例如摄像机节点上的分辨率或神经网络节点中的Blob路径)。
- 连接是一个节点的输出与另一节点的输入之间的链接。为了定义管道数据流,连接定义了将数据发送到哪里以达到预期结果。
- XLink是一种中间件,能够在设备和主机之间交换数据。XLinkIn节点允许将数据从主机发送到设备,XLinkOut则相反。
安装依赖
python3 -m pip install depthai
代码实现
本文将展示如何建立一个管道,该管道输出RGB摄像头的preview流,如何通过XLink连接以将其实时传输到主机,以及如何使用OpenCV在主机上显示RGB帧。
分步代码
导入所需库
import cv2
import depthai as dai
定义管道
pipeline = dai.Pipeline()
定义并配置彩色相机
# 创建彩色相机流
camRgb = pipeline.createColorCamera()
# 设置输出图像大小
camRgb.setPreviewSize(300, 300)
# 设置要使用的相机
camRgb