目录
- ColorCamera节点
- EdgeDetector节点
- FeatureTracker 节点
- ImageManip节点
- IMU 节点
- MobileNetDetectionNetwork节点
- MobileNetSpatialDetectionNetwork节点
- MonoCamera节点
- NeuralNetwork节点
- ObjectTracker节点
- Script节点
- SpatialLocationCalculator节点
- SPIIn节点
- SPIOut节点
- StereoDepth节点
- SystemLogger节点
- VideoEncoder节点
- Warp节点
- XLinkIn节点
- XLinkOut节点
- YoloDetectionNetwork节点
- YoloSpatialDetectionNetwork节点
ColorCamera节点
ColorCamera节点是DepthAI API中用于处理彩色相机输入的节点。它用于捕获彩色图像和元数据,并提供对触发、自动曝光、自动白平衡等相机功能的控制。
在DepthAI中,ColorCamera节点可以与其他节点(如ImageManip节点和NeuralNetwork节点)连接,用于实时处理彩色图像,并在计算视觉或深度信息时提供输入。
EdgeDetector节点
EdgeDetector节点,用于检测图像中的边缘。它能够对图像应用Canny边缘检测算法,并输出检测到的边缘信息。
以下是EdgeDetector节点的一些主要配置和功能:
-
输入图像:EdgeDetector节点接收彩色图像作为输入。可以将ColorCamera节点的输出连接到EdgeDetector节点,以便对彩色图像进行边缘检测。
-
边缘检测算法:EdgeDetector节点使用Canny边缘检测算法来检测图像中的边缘。Canny算法是一种经典的边缘检测算法,它通过计算图像中像素的梯度来确定边缘位置。
-
算法参数:EdgeDetector节点允许对Canny算法的参数进行调整,以达到最佳的边缘检测效果。一些常见的参数包括阈值范围、高斯平滑参数等。可以通过设置EdgeDetectorProperties中的相关参数来调整这些参数。
-
输出边缘图像:EdgeDetector节点的主要输出是边缘图像,其中将检测到的边缘以白色(255)表示,背景以黑色(0)表示。边缘图像以Numpy数组的形式表示,可以进一步进行处理或可视化。
-
边缘信息:EdgeDetector节点还可以提供关于检测到的边缘的附加信息。例如,有关每个边缘的像素坐标、强度等信息。可以通过检查EdgeDetectorResults中的相关属性来获取这些信息。
FeatureTracker 节点
FeatureTracker节点,主要用于在图像序列中跟踪特征点。它可以检测并跟踪图像中的关键点,以了解它们在连续帧之间的移动情况。
以下是FeatureTracker节点的一些主要配置和功能:
-
输入图像:FeatureTracker节点接收彩色图像作为输入。通常可以将ColorCamera节点的输出连接到FeatureTracker节点,以便对彩色图像进行特征点跟踪。
-
关键点检测算法:FeatureTracker节点使用一种特征点检测算法(如FAST、ORB等)来检测图像中的关键点。这些算法通过分析图像中像素的强度和纹理等特征来确定关键点的位置。
-
关键点跟踪:FeatureTracker节点不仅能够检测关键点,还可以跟踪这些关键点在连续帧之间的移动情况。它使用光流算法(如Lucas-Kanade、Farneback等)来估计关键点的移动向量,从而跟踪它们的轨迹。
-
算法参数:FeatureTracker节点允许对特征检测和光流估计算法的参数进行调整,以优化特征点检测和跟踪的质量和性能。可以通过设置FeatureTrackerProperties中的相关参数来进行调整。
-
输出特征点和光流:FeatureTracker节点的主要输出是特征点和光流数据。特征点以Numpy数组的形式表示,每个特征点包含其位置、尺寸、角度等信息。光流是一组向量,表示特征点在连续帧之间的移动向量。
通过使用FeatureTracker节点,可以在DepthAI中实现对图像序列中特征点的检测和跟踪功能。这在许多计算机视觉应用中非常有用,如视觉里程计、目标跟踪、运动分析等。
ImageManip节点
ImageManip节点,用于对图像进行各种图像处理操作。它可以应用多种滤波器、增强和变换等技术,以改变图像的外观和特征。
以下是ImageManip节点的一些主要配置和功能:
-
输入图像:ImageManip节点接收彩色图像作为输入。通常可以将ColorCamera节点的输出连接到ImageManip节点,以便对彩色图像进行处理。
-
图像处理操作:ImageManip节点支持多种图像处理操作,包括滤波器、增强和变换等。滤波器可以应用于图像以去除噪声或模糊图像。增强操作可以改善图像的对比度、亮度和色彩饱和度等。变换操作可以对图像进行旋转、缩放和裁剪等。
-
算法参数:ImageManip节点允许对图像处理操作的参数进行调整,以达到所需的处理效果。例如,可以调整滤波器的内核大小、增强操作的参数和变换操作的尺度等。
-
输出图像:ImageManip节点的主要输出是经过处理后的图像。处理后的图像可以以Numpy数组的形式表示,可以进一步进行处理或可视化。
通过使用ImageManip节点,可以在DepthAI中实现对图像的各种处理操作。这对于许多计算机视觉和图像处理应用非常有用,如图像增强、特征提取、前景提取等。可以根据具体需求选择适当的处理操作和参数。
IMU 节点
DepthAI API中的IMU(Inertial Measurement Unit)节点是用于接收和处理来自DepthAI设备上的惯性测量数据的节点。IMU节点提供了物体的加速度、角速度和磁场等信息,可以用于姿态估计、运动检测和导航等应用。
IMU节点的主要功能和特点如下:
-
数据读取:IMU节点从DepthAI设备上获取原始的惯性测量数据。这些数据包括加速度、角速度和磁场等各个轴向的数值。
-
轴变换:IMU节点提供了轴变换功能,可以将惯性测量数据从设备本地坐标系转换到世界坐标系或其他自定义坐标系中。这有助于在不同的应用场景中对数据进行正确的解释和分析。
-
数据处理:IMU节点可以对从设备获取的原始测量数据进行一些基本的数据处理和滤波操作,以提高数据的质量和准确性。例如,可以应用低通滤波器来去除高频噪声。
-
数据输出:IMU节点的输出是经过处理后的惯性测量数据。可以获取加速度、角速度和磁场等各个轴向的数值。这些数据可以通过DepthAI API进行读取和使用。
IMU节点以惯性测量单位(如g、rad/s)为单位提供测量结果。通过使用IMU节点,开发者可以方便地利用DepthAI设备上的惯性测量功能,实现姿态估计、运动检测和导航等应用。
需要注意的是,IMU节点需要与DepthAI设备上的相关硬件配合使用,以确保惯性测量数据的精确性和准确性。
MobileNetDetectionNetwork节点
MobileNetDetectionNetwork是一个基于MobileNet架构的目标检测模型,用于在图像或视频中实时检测和定位多个物体。它是DepthAI的一个节点,用于进行目标检测任务。
MobileNetDetectionNetwork使用了MobileNet的轻量级架构,这使得它在嵌入式设备和移动平台上能够以高效的方式运行。MobileNet基于深度卷积神经网络(CNN),具有较少的参数和计算量,但能够保持较高的准确性。
MobileNetDetectionNetwork的主要配置和功能如下:
-
输入图像:MobileNetDetectionNetwork节点接收彩色图像作为输入。通常可以将ColorCamera节点的输出连接到MobileNetDetectionNetwork节点,以便对彩色图像进行目标检测。
-
目标检测:MobileNetDetectionNetwork使用训练好的目标检测模型,在输入图像中检测和定位多个物体。它可以识别多个常见的物体类别,如人、车辆、动物等。每个检测到的物体都将被标记为一个边界框,并估计其类别和置信度。
-
模型参数:MobileNetDetectionNetwork节点允许调整模型的参数,以优化目标检测性能。例如,可以设置置信度阈值、NMS(非极大值抑制)阈值等,以过滤低置信