.. class:: XLinkIn

  :canonical: depthai.XLinkIn

  XLinkIn节点。通过XLink接收消息。

  **方法**

  .. list-table::

    * - getMaxDataSize(self)
      - 获取最大消息大小(以字节为单位)
    * - getNumFrames(self)
      - 获取池中的帧数
    * - getStreamFrames(self)
      - 获取流名称
    * - setMaxDataSize(self,maxDataSize)
      - 设置可以接收的最大数据大小
    * - setNumFrames(self,numFrames)
      - 设置池中用于转发消息的帧数
    * - setStreamFrame(self,streamName)
      - 指定要使用的XLink流名称。

  **属性**

  .. attribute:: out

    输出与主机发送相同类型的消息。

  .. function:: getMaxDataSize(self:depthai.XLinkIn) -> int

    获取最大消息大小(以字节为单位)
  
  .. function:: getNumFrames(self:depthai.XLinkIn) -> int

    获取池中的帧数
  
  .. function:: getStreamName(self:depthai.XLinkIn) -> str

    获取流名称
  
  .. function:: out

    输出与主机发送相同类型的消息。

  .. function:: setStreamName(self:depthai.XLinkIn,streamName: string)

    指定要使用的XLink流名称。

    该名称不应以双下划线“ __”开头,因为保留给内部使用。

      .. function:: 参数name:

        流名称

  .. function:: setMaxDataSize(self:depthai.XLinkIn,maxDataSize: int)

    设置可以接收的最大邮件大小

    .. function:: 参数maxDataSize:

      最大大小(以字节为单位)

  .. function:: setNumFrames(self:depthai.XLinkIn,numFrames: int)

    设置池中用于转发消息的帧数。

      .. function:: 参数numFrames:

        池中的最大帧数

.. class:: XLinkOut

  :canonical: depthai.XLinkOut

  XLinkOut节点。通过XLink发送消息。

  **方法**

  .. list-table::

    * - getFpsLimit(self)
      - 每秒获取消息中的速率限制
    * - getMetadataOnly(self)
      - 获取是否仅传输消息属性而不传输数据
    * - getStreamName(self)
      - 获取流名称
    * - setFpsLimit(self,fpsLimit)
      - 指定消息发送限制
    * - setMetadataOnly(self,arg0)
      - 指定是否仅传输消息属性,而不传输缓冲区数据
    * - setStreamName(self,streamName)
      - 指定要使用的XLink流名称。

  **属性**

  .. attribute:: input

    通过XLink流传输的任何类型的消息的输入

  .. function:: getFpsLimit(self: depthai.XLinkOut) -> float

    每秒获取消息中的速率限制
  
  .. function:: getMetadataOnly(self: depthai.XLinkOut) -> bool

    获取是否仅传输消息属性而不传输数据
  
  .. function:: getStreamName(self: depthai.XLinkOut) -> str

    获取流名称
  
  .. function:: input

    通过XLink流传输的任何类型的消息的输入

    默认队列被阻止,大小为8

  .. function:: setStreamName(self: depthai.XLinkOut,streamName: str)

    指定要使用的XLink流名称。

    该名称不应以双下划线“ __”开头,因为保留给内部使用。

      .. function:: 参数name:

        流名称

  .. function:: setFpsLimit(self: depthai.XLinkOut,fpsLimit: float)

    指定消息发送限制。它是从指定比率近似得出的。

      .. function:: 参数fps:

        每秒消息中的近似速率限制
  
  .. function:: setMetadataOnly(self: depthai.arg0: bool)

    指定是否仅传输消息属性,而不传输缓冲区数据

.. class:: XLinkDeviceState

  :canonical: depthai.XLinkDeviceState

  **成员**

    X_LINK_ANY_STATE

    X_LINK_BOOTED

    X_LINK_UNBOOTED

    X_LINK_BOOTLOADER

  **属性**

  .. attribute:: name

.. class:: XLinkPlatform

  :canonical: depthai.XLinkPlatform

  **成员**

    X_LINK_ANY_PLATFORM

    X_LINK_MYRIAD_2

    X_LINK_MYRIAD_X
  
  **属性**

  .. attribute:: name

.. class:: XLinkProtocol

  :canonical: depthai.XLinkProtocol

  **成员**

    X_LINK_USB_VSC

    X_LINK_USB_CDC

    X_LINK_PCIE

    X_LINK_IPC

    X_LINK_NMB_OF_PROTOCOLS

    X_LINK_ANY_PROTOCOL

  **属性**

  .. attribute:: name

.. class:: ColorCamera

  :canonical: depthai.ColorCamera

  ColorCamera节点。与颜色传感器一起使用。

  **Inputs**

  .. attribute:: inputConfig

    可链接到 :class:`ImageManipConfig`,ImageManipConfig消息的输入, 允许修改裁剪区域,水平翻转,帧数据类型等。默认队列是非阻塞的,大小为8。

  .. attribute:: inputControl

    适用于传感器的初始控制选项,可链接到 :class:`CameraControl`,CameraControl消息的输入, 允许将信号发送到相机,例如捕获静止图像。默认队列是非阻塞的,大小为8。

  **Outputs**

  .. attribute:: video

    彩色摄像机视频流NV12编码(YUV420,UV平面交错)输出,适用于VideoEncoder

  .. attribute:: preview

    彩色摄像机视频流按比例缩放至预览大小,可使用 :func:`setPreviewSize` ,输出ImgFrame消息,该消息携带BGR / RGB平面/交错编码帧数据。

    适用于NeuralNetwork节点。

  .. attribute:: still

   彩色摄像机输出,经过NV12编码(YUV420,UV平面交错),当从 :attr:`inputControl` 输入发送“拍摄静止”命令时捕获。

  **方法**

  .. function:: getCamId(self: depthai.ColorCamera) -> int

    获取使用的摄像头,彩色相机的ID为0

  .. function:: setCamId(self: depthai.ColorCamera,arg0: int)

    设置使用的摄像头 colorcamera的ID为0
  
  .. warning::

    getCamId/setCamId最新版depthai已不推荐使用,请使用以下两种方法。

  .. function:: setBoardSocket(boardSocket: CameraBoardSocket)

    将摄像机插槽分配给节点

  .. function:: getBoardSocket() -> CameraBoardSocket

    检索要使用的板卡插槽

  .. function:: setColorOrder(colorOrder: ColorCameraProperties.ColorOrder)

    设置框架的颜色顺序

  .. function:: getColorOrder() -> ColorCameraProperties.ColorOrder

    获取预览输出帧的颜色顺序。RGB或BGR。

  .. function:: setFp16(fp16: bool)

    强制帧值为FP16格式

  .. function:: getFp16() -> bool

    获取预览输出帧的fp16(0..255)数据

  .. function:: setFps(fps: float)

    限制节点的FPS,从而允许例如减少此节点产生的帧数量

  .. function:: getFps() -> float

    获取相机应产生帧的速率
  
  .. function:: getImageOrientation(self: depthai.ColorCamera) -> CameraImageOrientation

    获取相机图像方向
  
  .. function:: setImageOrientation(self: depthai.ColorCamera, boardSocket: CameraImageOrientation)

    设置相机图像方向
  
  .. function:: getInterleaved(self: depthai.ColorCamera) -> bool

    获取预览输出帧的平面或交错数据
  
  .. function:: setInterleaved(self: depthai.ColorCamera, interleaved: bool)

    设置预览输出帧的平面或交错数据

  .. function:: setPreviewSize(width: int, height: int)

    设置所需的预览尺寸,可用作 :attr:`preview` 输出

  .. function:: getPreviewSize() -> Tuple[int, int]

    以元组的形式返回先前使用 :func:`setPreviewSize` 设置的预览大小

  .. function:: getPreviewWidth() -> int

    返回先前使用 :func:`setPreviewSize` 设置的预览宽度

  .. function:: getPreviewHeight() -> int

    返回先前使用 :func:`setPreviewSize` 设置的预览的高度

  .. function:: setVideoSize(width: int, height: int)

    设置所需的视频尺寸,可用作 :attr:`video` 输出

  .. function:: getVideoSize() -> Tuple[int, int]

    返回先前使用 :func:`setVideoSize` 设置的视频尺寸

  .. function:: getVideoWidth() -> int

    返回先前使用 :func:`setVideoSize` 设置的视频的宽度

  .. function:: getVideoHeight() -> int

    返回先前使用 :func:`setVideoSize` 设置的视频的高度

  .. function:: setStillSize()

    设置 :attr:`still` 输出产生的所需图像尺寸

  .. function:: getStillSize()

    返回先前使用 :func:`setStillSize` 设置的框架尺寸

  .. function:: getStillWidth()

    返回先前使用 :func:`setStillSize` 设置的帧的宽度

  .. function:: getStillHeight()

    返回先前使用 :func:`setStillSize` 设置的框架的高度

  .. function:: setResolution(resolution: ColorCameraProperties.SensorResolution)

    设置相机传感器分辨率,确定可以从该节点获得的最大分辨率

  .. function:: getResolution() -> ColorCameraProperties.SensorResolution

    返回先前使用 :func:`setResolution` 设置的传感器分辨率

  .. function:: getResolutionSize() -> Tuple[int, int]

    返回传感器分辨率尺寸

  .. function:: getResolutionWidth() -> int

    返回传感器分辨率宽度

  .. function:: getResolutionHeight() -> int

    返回传感器分辨率高度

  .. function:: sensorCenterCrop()

    从原始传感器分辨率 (使用设置 :func:`setResolution`)启用中心裁切

  .. function:: setSensorCrop(x: float, y: float)

    将范围内的值设置为裁剪参数,确定裁剪框的大小 :code:`[0, 1]` 

  .. function:: getSensorCrop() -> Tuple[float, float]

    返回以前使用 :func:`setSensorCrop` 设置的传感器裁剪集的x和y参数

  .. function:: getSensorCropX() -> float

    返回以前使用  :func:`setSensorCrop` 设置的传感器裁剪集的x参数

  .. function:: getSensorCropY() -> float

    返回以前使用 :func:`setSensorCrop` 设置的传感器裁剪集的y参数

  .. function:: setWaitForConfigInput(wait: bool)

    如果设置为 :code:`True`, 则仅当配置信息到达时,才会处理来自摄像机传感器的帧并将其发送到输出

  .. function:: getWaitForConfigInput() -> bool

    返回先前使用 :func:`setWaitForConfigInput` 设置的值,如果等待inputConfig消息,则为true,否则为false

  .. function:: setPreviewKeepAspectRatio(keep: bool)

    如果设置为 :code:`True`, :attr:`preview` 则将裁剪输出并调整其大小以保留相机分辨率的h / w比例。否则,图像将被压缩到任一方向,以实现使用指定的精确输出 :func:`setPreviewSize`

  .. function:: getPreviewKeepAspectRatio() -> bool
 
    返回先前使用 :func:`setPreviewKeepAspectRatio` 设置的值,预览保持纵横比选项


.. class:: MonoCamera

  :canonical: depthai.MonoCamera

  MonoCamera节点。与灰度传感器一起使用。

  **Outputs**

  .. attribute:: out

    输出ImgFrame消息,该消息携带RAW8编码的(灰度)帧数据。

    适合使用StereoDepth节点。
  
  .. attribute:: initialControl
    
    适用于传感器的初始控制选项

  .. attribute:: inputControl

    CameraControl消息的输入,可以在运行时中修改摄像机参数默认队列被阻止,大小为8

  **方法**

  .. function:: getCamId(self: depthai.MonoCamera) -> int

    获取使用的摄像头id, 左边灰度相机的ID为1,右边灰度相机的ID为2
  
  .. function:: setCamId(self: depthai.ColorCamera,arg0: int)

    设置使用的摄像头id, 左边灰度相机的ID为1,右边灰度相机的ID为2
  
  .. warning::

    getCamId/setCamId最新版depthai已不推荐使用,请使用以下两种方法。

  .. function:: setBoardSocket()

    设置要使用的板卡插槽

  .. function:: getBoardSocket()

    检索要使用的板卡插槽
  
  .. function:: getImageOrientation(self: depthai.ColorCamera) -> CameraImageOrientation

    获取相机图像方向
  
  .. function:: setImageOrientation(self: depthai.ColorCamera, boardSocket: CameraImageOrientation)

    设置相机图像方向

  .. function:: setResolution(resolution: MonoCameraProperties.SensorResolution)

    设置传感器分辨率

  .. function:: getResolution() -> MonoCameraProperties.SensorResolution

    获取传感器分辨率

  .. function:: setFps(fps: float)

    设置相机产生帧的速率,每秒帧率。

  .. function:: getFps() -> float

    获取相机应产生帧的速率,每秒帧率。

  .. function:: getResolutionSize() -> Tuple[int, int]

    获取传感器分辨率大小

  .. function:: getResolutionWidth() -> int

    获取传感器分辨率宽度

  .. function:: getResolutionHeight() -> int

    获取传感器分辨率高度

.. class:: NNdata

  :canonical: depthai.NNData

  NNData消息。承载张量及其元数据

  **方法**

  .. function:: getAllLayerNames(self: depthai.NNData) -> List[str]

    添加的所有图层的名称

  .. function:: getAllLayers(self: depthai.NNData) -> List[depthai.TensorInfo]

    所有图层及其信息

  .. function:: getFirstLayerFp16(self: depthai.NNData) -> List[float]

    便利功能,可从第一层FP16张量中检索浮点值,float
  .. function:: getFirstLayerInt32(self: depthai.NNData) -> List[int]

    便利功能,可从第一层张量中检索INT32值,INT32数据

  .. function:: getFirstLayerUInt8(self: depthai.NNData) -> List[int]

    便捷功能,可从第一层检索U8数据,U8二进制数据

  .. function:: getLayer(self: depthai.NNData, name: str, tensor: depthai.TensorInfo) -> bool

    检索层张量信息

    .. function:: name:

      图层名称

    .. function:: datatype:

      输出该层的张量信息,如果存在图层则为true,否则为false

  .. function:: getLayerDatatype(self: depthai.NNData, name: str, datatype: depthai.TensorInfo.DataType) -> bool

    检索图层张量的数据类型

    .. function:: name:

      图层名称,U8二进制数据

    .. function:: datatype:

      层张量的数据类型,如果存在图层则为true,否则为false

  .. function:: getLayerFp16(self: depthai.NNData, name: str) -> List[float]

    便利功能,可从FP16张量张量中检索浮点值

    .. function:: name:

      图层名称,U8二进制数据
  .. function:: getLayerInt32(self: depthai.NNData, name: str) -> List[int]

    便利功能,可从层张量中检索INT32值

    .. function:: name:

      图层名称,U8二进制数据

  .. function:: getLayerUInt8(self: depthai.NNData, name: str) -> List[int]

    便捷功能,可从图层中检索U8数据

    .. function:: name:

      图层名称,U8二进制数据

  .. function:: hasLayer(self: depthai.NNData, name: str) -> bool

    检查给定的图层是否存在

    .. function:: name:

      图层名称,如果存在图层则为true,否则为false

  .. function:: setLayer(*args, **kwargs)

    重载功能。

    1. setLayer(self: depthai.NNData, name: str, data: numpy.ndarray[numpy.uint8]) 

    设置数据类型为U8的图层。

    .. function:: 参数name:

      图层名称
    
    .. function:: 参数data:

      要存储的数据
    2. setLayer(self: depthai.NNData, name: str, data: List[int])

      设置数据类型为U8的图层。整数被强制转换为字节。

      .. function:: 参数name:

      图层名称
    
      .. function:: 参数data:

        要存储的数据

    3. setLayer(self: depthai.NNData, name: str, data: List[float])

      设置数据类型为FP16的图层。浮点值将转换为FP16。

      .. function:: 参数name:

      图层名称
    
      .. function:: 参数data:

        要存储的数据

    4. setLayer(self: depthai.NNData, name: str, data: List[float]) 

      设置数据类型为FP16的图层。将双精度值转换为FP16。

      .. function:: 参数name:

      图层名称
    
      .. function:: 参数data:

        要存储的数据
 

.. class:: NeuralNetwork

  :canonical: depthai.NeuralNetwork

  NeuralNetwork节点。对输入数据进行神经推理。

  .. attribute:: input

    输入消息,其中包含要推论为默认队列的数据,大小为5

  .. attribute:: out

    输出带有推断结果的NNData消息
  
  .. attribute:: passthrough

    执行推断的直通消息。

    适用于将输入队列设置为非阻塞行为的情况。

  **方法**

  .. function:: setBlobPath(path: str)

    将网络Blob加载到资产中,并在管道启动后使用。

    如果文件不存在或不是有效的网络Blob,则抛出该异常。

    .. function:: 参数path:

      神经网络模型文件(.blob)的路径

  .. function:: setNumPoolFrames(numFrames: int)

    指定池中可使用多少帧

    .. function:: 参数numFrames:

      池中将有多少帧
  
  .. function:: setNumInferenceThreads(self: depthai.NeuralNetwork,numThreads:int)

    节点应使用多少个线程来运行网络。

    .. function:: 参数numThreads:

      专用于该节点的线程数
  
  .. function:: setNumNCEPerInferenceThread(self: depthai.NeuralNetwork, numNCEPerThread: int)

    一个线程应使用多少个神经计算引擎进行推理

    .. function:: 参数numNCEPerThread:

      每个线程的NCE数量

.. class:: Node

  :canonical: depthai.Node

  抽象节点

  **属性** 

  .. attribute:: id

  节点编号

  **classes**
  
  .. function:: Connection:

    输入和输出之间的连接
  
  .. function:: Id

    节点标识符。对于单个管道中的每个节点都是唯一的

  **方法**

  .. function:: getAssets(self: depthai.Node) -> List[depthai.Asset]

    检索所有节点资产

  .. function:: getInputs(self: depthai.Node) -> List[dai::Node::Input]

    检索所有节点输入

  .. function:: getName(self: depthai.Node) -> str

    检索节点名称

  .. function:: getOutputs(self: depthai.Node) -> List[dai::Node::Output]

    检索所有节点输出

.. class:: OpenVINO

  :canonical: depthai.OpenVINO

  支持与OpenVINO相关的基本操作,例如神经网络Blob的版本识别,…

  *classes**

  .. function:: Version

    OpenVINO版本支持的版本信息

    **成员**

      VERSION_2020_1

      VERSION_2020_2

      VERSION_2020_3

      VERSION_2020_4

      VERSION_2021_1

      VERSION_2021_2

  **属性**

  .. attribute:: name

  **方法**

  .. function:: static areVersionsBlobCompatible(v1: dai::OpenVINO::Version, v2: dai::OpenVINO::Version) -> bool

    检查两个Blob版本是否兼容

  .. function:: OpenVINO.getBlobLatestSupportedVersion(majorVersion: int, majorVersion: int) -> dai::OpenVINO::Version

    返回给定的blob版本最新受支持的版本。

    .. function:: 参数majorVersion:

      OpenVINO blob的主要版本
    
    .. function:: 参数minorVersion:

      OpenVINO blob的次要版本


  .. function::OpenVINO.getBlobSupportedVersions(majorVersion: int, majorVersion: int) -> List[dai::OpenVINO::Version]

    返回指定blob主版本和次版本的受潜在支持版本的列表。

    .. function:: 参数majorVersion:

      OpenVINO blob的主要版本
    
    .. function:: 参数minorVersion:

      OpenVINO blob的次要版本

  .. function:: static getVersionName(version: dai::OpenVINO::Version) -> str

    返回给定版本的字符串表示形式

    .. function:: 参数version:

      OpenVINO版本
      
  .. function:: static getVersions() -> List[dai::OpenVINO::Version]

    支持的版本

  .. function:: static parseVersionName(versionString: str) -> dai::OpenVINO::Version

    从字符串表示形式创建Version。如果不可能,则抛出。

    .. function:: 参数versionString:
      
      版本为字符串

.. class:: SPIOut

  :canonical: depthai.SPIOut

  SPIOut节点。通过SPI发送消息。

  **属性**

  .. attribute:: input

    通过SPI流传输的任何类型消息的输入

    默认队列被阻止,大小为8

  .. function:: setBusId(self: depthai.SPIOut,id: int)

    指定要使用的SPI总线号

    .. function:: 参数id:
      
      SPI总线ID
  
  .. function:: setStreamName(self: depthai.SPIOut,name: str)

    指定节点将通过其发送数据的流名称

    .. function:: name:

      流名称

.. class:: Size2f

  **方法**

  .. list-table::

    * - :class:`__init__` (*args, **kwargs)
      - 重载功能。
    
  **属性**

  .. list-table::

    * - :class:`height`
      -
    * - :class:`width`
      -
  
  .. function:: __init__ (*args, **kwargs)

    重载功能。

    1. __init__(self:depthai.Size2f) -> None
    2. __init__(self:depthai.Size2f, arg0:float, arg1:float) -> None
  
  .. attribute:: height

  .. attribute:: width

.. class:: SpatialDetectionNetwork

  Bases: :class:`DetectionNetwork`

  SpatialDetectionNetwork节点。对输入图像进行神经推理并计算空间位置数据。

  **类**

  .. list-table::

    * - Properties
      - 别名 :class:`SpatialDetectionNetworkProperties`
  
  **方法**

  .. list-table::

    * - :class:`__init__` (* args,** kwargs)                  
      - 初始化self。
    * - :class:`setBoundingBoxScaleFactor` (self,scaleFactor)
      - 指定检测到的边界框的比例因子。
    * - :class:`setDepthLowerThreshold` (self,lowerThreshold)  
      - 为深度值指定以毫米为单位的下限阈值,该阈值将用于计算空间数据
    * - :class:`setDepthUpperThreshold` (slef,upperThreshold)  
      - 指定用于计算空间数据的深度值(以毫米为单位)的上限
  
  **属性**

  .. list-table::

    * - :class:`boundingBoxMapping`
      - 输出检测到的边界框相对于深度图的映射
    * - :class:`input`
      - 输入消息,其中包含要推论为默认队列的数据,大小为5
    * - :class:`inputDepth`
      - 具有深度数据的输入消息,用于检索有关检测到的对象的空间信息默认队列为大小为4的非阻塞对象
    * - :class:`out`
      - 输出ImgDetections消息,其中包含已解析的检测结果。
    * - :class:`passthrough`
      - 执行推断的直通消息。
    * - :class:`passthroughDepth`
      - 深度消息的直通消息,在该消息上执行了空间位置计算。
  
  .. attribute:: Properties

    别名 SpatialDetectionNetworkProperties
  
    .. list-table::

      * - :class:`__init__` (* args,** kwargs)                  
        - 初始化self。

    **属性**

    .. list-table::

      * - :class:`depthThresholds`
        -
      * - :class:`detectedBBScaleFactor`
        -
  
  .. function:: __init__ (*args, **kwargs)

    初始化self。有关详细参数,请参见help(type(self))。
  
  .. attribute:: boundingBoxMapping

    输出检测到的边界框相对于深度图的映射

    适用于在深度框架上显示重新映射的边界框时
  
  .. attribute:: input

    输入消息,其中包含要推论为默认队列的数据,大小为5

  .. attribute:: inputDepth

    具有深度数据的输入消息,用于检索有关检测到的对象的空间信息默认队列为大小为4的非阻塞对象
  
  .. attribute:: out

    输出ImgDetections消息,其中包含已解析的检测结果。
  
  .. attribute:: passthrough

    执行推断的直通消息。

    适用于将输入队列设置为非阻塞行为的情况。
  
  .. attribute:: passthroughDepth

    深度消息的直通消息,在该消息上执行了空间位置计算。

    适用于将输入队列设置为非阻塞行为的情况。
  
  .. function:: setBoundingBoxScaleFactor (self: depthai.SpatialDetectionNetwork, scaleFactor: float) -> None

    指定检测到的边界框的比例因子。

    .. attribute:: scaleFactor

      比例因子必须在(0,1]范围内。

  .. function:: setDepthLowerThreshold (self: depthai.SpatialDetectionNetwork, lowerThreshold: int) -> None

    为深度值指定以毫米为单位的下限阈值,该阈值将用于计算空间数据

    .. attribute:: lowerThreshold

      LowerThreshold必须在[0,upperThreshold]范围内,并且小于upperThreshold。

  .. function:: setDepthUpperThreshold (self: depthai.SpatialDetectionNetwork, upperThreshold: int) -> None

    指定用于计算空间数据的深度值(以毫米为单位)的上限

    .. attribute:: upperThreshold

      UpperThreshold必须在时间间隔内(lowerThreshold,65535]。

.. class:: SpatialImgDetection

  空间图像检测结构

  包含图像检测结果以及空间位置数据。

  **方法**

  .. list-table::
  
    * - :class:`__init__` (self)                  
      - 初始化self。

  **属性**

  .. list-table::
  
    * - :class:`spatialCoordinates`              
      -
  
  .. function:: __init__ (self: depthai.SpatialImgDetection) -> None

  .. attribute:: spatialCoordinates

.. class:: SpatialImgDetections

  SpatialImgDetections消息。携带检测结果和空间位置数据

  **方法**

  .. list-table::
  
    * - :class:`__init__` (self)                  
      - 初始化self。

  **属性**

  .. list-table::
  
    * - :class:`detections`              
      -
  
  .. function:: __init__ (self: depthai.SpatialImgDetections) -> None

  .. attribute:: detections

.. class:: SpatialLocationCalculator

  SpatialLocationCalculator节点。在深度图上的一组ROI上计算空间位置数据。

  **类**

  .. list-table::

    * - Properties
      - 别名 :class:`SpatialLocationCalculatorProperties`
  
  **方法**

  .. list-table::

      * - :class:`__init__` (* args,** kwargs)                  
        - 初始化self。
      * - :class:`setWaitForConfigInput` (self, wait)
        - 指定是否等到配置消息到达inputConfig Input为止。

  **属性**

  .. list-table::

    * - :class:`initialConfig`
      - 计算空间位置数据时要使用的初始配置。
    * - :class:`inputConfig`
      - 输入SpatialLocationCalculatorConfig消息,可以在运行时修改参数。
    * - :class:`inputDepth`
      - 具有深度数据的输入消息,用于检索有关检测到的对象的空间信息。
    * - :class:`out`
      - 输出带有空间位置结果的SpatialLocationCalculatorData消息。
    * - :class:`passthroughDepth`
      - 执行计算的直通消息。
  
  .. attribute:: Properties

    别名 SpatialLocationCalculatorProperties

    .. list-table::

      * - :class:`__init__` (* args,** kwargs)                  
        - 初始化self。
    
    .. list-table::

      * - :class:`inputConfigSync`
        -
      * - :class:`roiConfig`
        -
  
  .. function:: __init__ (*args, **kwargs)

    初始化self。有关详细参数,请参见help(type(self))。
  
  .. attribute:: initialConfig

    计算空间位置数据时要使用的初始配置。
  
  .. attribute:: inputConfig

    入SpatialLocationCalculatorConfig消息,可以在运行时修改参数。默认队列是非阻塞的,大小为4。
  
  .. attribute:: inputDepth

    具有深度数据的输入消息,用于检索有关检测到的对象的空间信息。默认队列是非阻塞的,大小为4。
  
  .. attribute:: out

    输出带有空间位置结果的SpatialLocationCalculatorData消息。
  
  .. attribute:: passthroughDepth

    执行计算的直通消息。适用于将输入队列设置为非阻塞行为的情况。
  
  .. function:: setWaitForConfigInput (self: depthai.SpatialLocationCalculator,wait: bool) -> None

    指定是否等到配置消息到达inputConfig Input为止。

    .. attribute:: wait

      等待配置消息为true,否则为false。

.. class:: SpatialLocationCalculatorConfig

  SpatialLocationCalculatorConfig消息。进行ROI(感兴趣区域)和深度计算的阈值

  .. list-table::

    * - :class:`__init__` (self)
      -
    * - :class:`addROI` (self,ROI)
      - 向配置数据添加新的ROI。
    * - :class:`getConfigData` (slef)
      - 检索SpatialLocationCalculator的配置数据
    * - :class:`setROIs` (self, ROIs)
      - 将ROI的向量设置为配置数据。

  .. function:: __init__(self: depthai.SpatialLocationCalculatorConfig) -> None

  .. function:: addROI(self: depthai.SpatialLocationCalculatorConfig, ROI: depthai.SpatialLocationCalculatorConfigData) -> None

    向配置数据添加新的ROI。

    .. attribute:: roi

      ROI(感兴趣区域)的配置参数

  .. function:: getConfigData(self: depthai.SpatialLocationCalculatorConfig) -> List[depthai.SpatialLocationCalculatorConfigData]

    检索SpatialLocationCalculator的配置数据

    Returns: OI(感兴趣区域)的配置参数向量

  .. function:: setROIs(self: depthai.SpatialLocationCalculatorConfig, ROIs: List[depthai.SpatialLocationCalculatorConfigData]) -> None

    将ROI的向量设置为配置数据。

    .. attribute:: ROIs

      ROI(感兴趣区域)的配置参数向量

.. class:: SpatialLocationCalculatorConfigData

  **方法**

  .. list-table::

    * - :class:`__init__` (self)
      -
  
  **属性**

  .. list-table::

    * - :class:`depthThresholds`
      -
    * - :class:`roi`
      -
  
  .. function:: __init__ (self: depthai.SpatialLocationCalculatorConfigData) -> None

  .. attribute:: depthThresholds

  .. attribute:: roi

.. class:: SpatialLocationCalculatorConfigThresholds

  空间位置配置阈值结构

  包含用于ROI的上下阈值(以毫米为单位)的配置数据。根据深度图计算空间坐标时,超出阈值范围的值将被忽略。

  **方法**

  .. list-table::

    * - :class:`__init__` (self)
      -
  
  **属性**

  .. list-table::

    * - :class:`lowerThreshold`
      -
    * - :class:`upperThreshold`
      -
  
  .. function:: __init__ (self:depthai.SpatialLocationCalculatorConfigThresholds) -> None

  .. attribute:: lowerThreshold

  .. attribute:: upperThreshold

.. class:: SpatialLocationCalculatorData

  SpatialLocationCalculatorData消息。携带空间信息(X,Y,Z)及其配置参数

  **方法**

  .. list-table::

    * - :class:`__init__` (self)
      -
    * - :class:`getSpatualLocations` (self)
      - 检索SpatialLocationCalculatorData的配置数据。

  .. function:: __init__ (self:depthai.SpatialLocationCalculatorData) -> None

  .. function:: getSpatialLocations(self: depthai.SpatialLocationCalculatorData) -> List[depthai.SpatialLocations]

    检索SpatialLocationCalculatorData的配置数据。

    Returns: 空间位置数据的矢量,带有空间信息(X,Y,Z)

.. class:: SpatialLocationCalculatorProperties

  指定SpatialLocationCalculator选项

  .. list-table::

    * - :class:`__init__` (* args,** kwargs)                  
      - 初始化self。
    
  .. list-table::

    * - :class:`inputConfigSync`
      -
    * - :class:`roiConfig`
      -
  
  .. function:: __init__ (*args, **kwargs)

    初始化self。有关详细参数,请参见help(type(self))。
  
  .. attribute:: inputConfigSync

  .. attribute:: roiConfig

.. class:: SpatialLocations

  空间位置信息结构

  包含配置数据,深度图上计算出的ROI的平均深度。连同空间坐标:相对于深度图中心的x,y,z。单位为毫米。

  .. list-table::

    * - :class:`__init__` (self)
      -
  
  .. list-table::

    * - :class:`config`
      -
    * - :class:`depthAverage`
      -
    * - :class:`depthAveragePixelCount`
      -
    * - :class:`spatialCoordinates`
      -

  .. function:: __init__ (self:depthai.SpatialLocations) -> None

  .. attribute:: config

  .. attribute:: depthAverage

  .. attribute:: depthAveragePixelCount

  .. attribute:: spatialCoordinates

.. class:: ImageManip

  :canonical: depthai.ImageManip

  ImageManip节点。裁剪,调整大小,变形,…传入图像帧的能力

  **Inputs**

  .. attribute:: initialConfig
    
    操纵框架时要使用的初始配置

  .. attribute:: inputConfig

    输入ImageManipConfig消息,能够在运行时修改参数默认队列被阻止,大小为8

  .. attribute:: inputImage

    要修改的输入图像默认队列大小为8

  **Outputs**

  .. attribute:: out

    输出带有修改图像的ImgFrame消息。

  **方法**

  .. function:: setCropRect(xmin: float, ymin: float, xmax: float, ymax: float)

    仅允许裁剪图像的所需部分

  .. function:: setCenterCrop(ratio: float, whRatio: float)

    允许为图像指定任意裁剪。

    :code:`whRatio` 确定裁切部分的宽高比(下图中的白框 :code:`whRatio` 设置为 :code:`1`),

    :code:`ratio` 正在确定裁切部分的实际大小(下图中的绿色框 :code:`ratio` 设置为 :code:`0.7`)

  .. function:: setResize(w: int, h: int)

      将框架调整为指定的宽度和高度

  .. function:: setResizeThumbnail(w: int, h: int, bgRed: int, bgGreen: int, bgBlue: int)

      调整框架大小,保留原始长宽比,用指定的颜色填充缺少的空间

  .. function:: setFrameType(type: RawImgFrame.Type)

      将输入帧修改为指定的图像帧类型(之一 :class:`RawImgFrame.Type`)

  .. function:: setHorizontalFlip(flip: bool)

      如果设置为 :code:`True`, 则水平翻转接收的帧

  .. function:: setKeepAspectRatio(keep: bool)

      如果设置为 :code:`True`, 则将裁剪输出并调整其大小以保留输入分辨率的h / w比例。否则,图像将沿任一方向挤压以实现指定的精确输出

  .. function:: setWaitForConfigInput(wait: bool)

    如果设置为 :code:`True`, 则仅在配置信息到达时才处理帧

  .. function:: setNumFramesPool()

    指定如果使用者未收到该节点,则该节点将保留多少结果。达到限制后,节点将停止并等待结果被消耗,然后再生成新结果

  .. function:: setMaxOutputFrameSize(maxFrameSize: int)

    限制允许作为节点输出发送的最大帧大小

.. class:: ImageManipConfig

  :canonical: depthai.ImageManipConfig

  ImageManipConfig消息。指定图像处理选项,例如:

  - 庄稼
  - 调整大小
  - 经
  - …

  **方法**

  .. function:: getCropXMax(self: depthai.ImageManipConfig) -> float

    作物区域的右下角X坐标

  .. function:: getCropXMin(self: depthai.ImageManipConfig) -> float

    作物区域的左上X坐标

  .. function:: getCropYMax(self: depthai.ImageManipConfig) -> float

    作物区域的右下角Y坐标

  .. function:: getCropYMin(self: depthai.ImageManipConfig) -> float

    作物区域的左上Y坐标

  .. function:: getResizeHeight(self: depthai.ImageManipConfig) -> int

    输出图像高度

  .. function:: getResizeWidth(self: depthai.ImageManipConfig) -> int

    输出图像宽度

  .. function:: isResizeThumbnail(self: depthai.ImageManipConfig) -> bool

    如果设置了调整大小缩略图模式,则为True,否则为False

  .. function:: setCenterCrop(self: depthai.ImageManipConfig, ratio: float, whRatio: float)

    指定居中裁切。

    .. function:: 参数ratio:

      输入图像与裁切区域之间的比率(0..1)

    .. function:: 参数whRatio:

      作物区域长宽比-1等于正方形,1.7等于16:9,...

  .. function:: setCropRect(self: depthai.ImageManipConfig, xmin: float, ymin: float, xmax: float, xmax: float)

    用具有标准化值(0..1)的矩形指定裁剪

    .. function:: 参数xmin:

      矩形的左上X坐标

    .. function:: 参数ymin:

      矩形的左上Y坐标
    
    .. function:: 参数xmax:

      矩形的右下X坐标

    .. function:: 参数ymax:

      矩形的右下角Y坐标

  .. function:: setCropRotatedRect(self: depthai.ImageManipConfig, rr: depthai.RotatedRect, normalizedCoords: bool) 

    指定带有旋转矩形的裁切。可选地作为非规范化坐标

    .. function:: 参数rr:

      指定作物的旋转矩形

    .. function:: 参数normalizedCoords:

      如果真实坐标在归一化范围内(0..1),则为绝对坐标

  .. function:: setFrameType(self: depthai.ImageManipConfig, name: depthai.RawImgFrame.Type) 

    指定输出帧的类型。

    .. function:: 参数name:

      图像类型

  .. function:: setHorizontalFlip(self: depthai.ImageManipConfig, flip: bool) 

    指定水平翻转

    .. function:: 参数flip:

      设置为true以启用翻转,否则为false

  .. function:: setKeepAspectRatio(self: depthai.ImageManipConfig, keep: bool)

    指定是否保持宽高比

  .. function:: setResize(self: depthai.ImageManipConfig, w: int, h: int) 

    指定输出图像的大小。裁剪阶段后,将拉伸图像以使其适合。

    .. function:: 参数w:

      宽度(以像素为单位)

    .. function:: 参数h:

      高度(以像素为单位)

  .. function:: setResizeThumbnail(self: depthai.ImageManipConfig, w: int, h: int, bgRed: int, bgGreen: int, bgBlue: int) 

    指定输出图像的大小。裁剪阶段后,将通过保留宽高比来调整图像大小。可以选择指定背景。

    .. function:: 参数w:

      宽度(以像素为单位)

    .. function:: 参数h:

      高度(以像素为单位)

    .. function:: 参数bgRed:

      红色成分

    .. function:: 参数bgGreem:

      绿色成分

    .. function:: 参数bgBlue:

      蓝色成分

  .. function:: setReusePreviousImage(self: depthai.ImageManipConfig, reuse: bool)

    指示ImageManip不要从其队列中删除当前图像,并将其用于下一条消息。

    .. function:: 参数reuse:

      设置为true以启用重用,否则为false

  .. function:: setRotationDegrees(self: depthai.ImageManipConfig, deg: float) 

    指定以度为单位的顺时针旋转

    .. function:: 参数deg:

      旋转角度

  .. function:: setRotationRadians(self: depthai.ImageManipConfig, rad: float)

    指定以弧度为单位的顺时针旋转

    .. function:: 参数rad:
    
      弧度旋转

  .. function:: setSkipCurrentImage(self: depthai.ImageManipConfig, skip: bool)

    指示ImageManip跳过当前图像并等待队列中的下一个图像。

    .. function:: 参数skip:

      设置为true以跳过当前图像,否则设置为false

  .. function:: setWarpBorderFillColor(self: depthai.ImageManipConfig, red: int, green: int, blue: int)

    指定边框像素的填充颜色。例子:

    - setWarpBorderFillColor(255,255,255)->白色
    - setWarpBorderFillColor(0,0,255)->蓝色

    .. function:: 参数red:

      红色成分

    .. function:: 参数greem:

      绿色成分

    .. function:: 参数blue:

      蓝色成分

  .. function:: setWarpBorderReplicatePixels(self: depthai.ImageManipConfig) 

    指定扭曲复制边框像素

  .. function:: setWarpTransformFourPoints(self: depthai.ImageManipConfig, pt: List[depthai.Point2f], normalizedCoords: bool)

    通过在绝对坐标或规范坐标中提供4个点来指定变形

    .. function:: 参数pt:

      4点指定翘曲
    
    .. function:: 参数normalizedCoords:

      如果将true pt解释为归一化,则为绝对

  .. function:: setWarpTransformMatrix3x3(self: depthai.ImageManipConfig, mat: List[float])

    用3x3矩阵指定变形

    .. function:: 参数mat:

      3*3矩阵

.. class:: ImgDetections

  :canonical: depthai.ImgDetections

  ImgDetections消息。携带标准化的检测结果

  **属性**

  .. attribute:: detections

    检测量

.. class:: LogLevel

  :canonical: depthai.LogLevel

  **成员**

    TRACE

    DEBUG

    INFO

    WARN

    ERR

    CRITICAL

    OFF
  
  **属性**

  .. attribute:: property name

.. class:: MobileNetDetectionNetwork

  :canonical: depthai.MobileNetDetectionNetwork

  MobileNetDetectionNetwork节点。解析MobileNet结果

.. class:: YoloDetectionNetwork

  :canonical: depthai.YoloDetectionNetwork

  YoloDetectionNetwork节点。解析Yolo结果

  **方法**

  .. function:: setAnchorMasks(self: depthai.YoloDetectionNetwork, anchorMasks: Dict[str, List[int]]) 

    设置锚mask
    
  .. function::setAnchors(self: depthai.YoloDetectionNetwork, anchors: List[float])

    设置锚点

  .. function:: setCoordinateSize(self: depthai.YoloDetectionNetwork, coordinates: int)

    设置coordinates大小

  .. function:: setIouThreshold(self: depthai.YoloDetectionNetwork, thresh: float)

    设置阈值

  .. function:: setNumClasses(self: depthai.YoloDetectionNetwork, numClasses: int)

    设置num类

.. class:: StereoDepth

  :canonical: depthai.StereoDepth

  StereoDepth节点。从左右图像对计算立体视差和深度。

  **Inputs**

  .. attribute:: left

    输入来自左侧灰度相机的帧

  .. attribute:: right

    输入来自右侧灰度相机的帧

  **Outputs**

  .. attribute:: depth

    输出原始的深度框架,使通过调用 :func:`setOutputDepth` 和 :code:`True`. 不能与 :attr:`disparity: output` 一起使用

  .. attribute:: disparity

    输出视差矩阵。不能与 :attr:`depth`

  .. attribute:: syncedLeft

    输出用于深度计算的左框架

  .. attribute:: syncedRight

    输出用于深度计算的右框架

  .. attribute:: rectifiedLeft

   输出左校正帧, 请参见 `有关校正的更多信息 <https://en.wikipedia.org/wiki/Image_rectification>`__

  .. attribute:: rectifiedRight

    输出右校正帧, 请参见 `有关校正的更多信息 <https://en.wikipedia.org/wiki/Image_rectification>`__

  **方法**

  .. function:: loadCalibrationFile(path: str)

    指定要加载用于深度计算的校准文件路径。

    .. function:: 参数path:

      校准数据。如果为空,则使用EEPROM

  .. function:: loadCalibrationData(data: List[int])

    将校准数据指定为字节向量。

    .. function:: 参数path:

      校准数据。如果为空,则使用EEPROM

  .. function:: setEmptyCalibration()

    指定当输入帧已得到纠正(例如,来自主机上的记录的源)时,应使用通过/虚拟校准

  .. function:: setInputResolution(width: int, height: int)

    指定 :code:`left` / :code:`right` 输入的输入大小。在大多数情况下,不需要调用此功能,当输入帧不是来自单反相机而是直接来自主机时,此功能很有用

  .. function:: setMedianFilter(median: StereoDepthProperties.MedianFilter)

    指定在深度计算期间应使用哪个中值滤波器。 :class:`StereoDepthProperties.MedianFilter` 可能是其中之一

  .. function:: setConfidenceThreshold(confThr: int)

    视差计算的置信度阈值

    .. function:: 参数confThr:
     
     置信度阈值0..255

  .. function:: setLeftRightCheck(enable: bool)

    在深度计算过程中启用左/右检查

  .. function:: setSubpixel(enable: bool)

    通过子像素插值(5个小数位)计算视差。

    适用于远距离

  .. function:: setExtendedDisparity(enable: bool)

    视差范围从96扩大到192,结合了全分辨率和缩小后的图像。

    适用于短距离物体

  .. function:: setRectifyEdgeFillColor(color: int)

    为边框边缘的缺失数据填充颜色

    .. function:: 参数color:

      灰度0..255或-1以复制像素

  .. function:: setRectifyMirrorFrame(enable: bool)

    启用启动校正帧的镜像

    .. function:: 参数enable:

      对于正常的视差/深度为真,否则为镜像

  .. function:: setOutputRectified(enable: bool)

    启用输出校正的帧。禁用时优化设备端的计算

  .. function:: setOutputDepth(enable: bool)

    启用输出“深度”流(从视差转换)。在某些配置中,这将禁用“视差”流

.. class:: SystemInformation

  :canonical: depthai.SystemInformation

  SystemInformation消息。携带内存使用量,CPU使用量和芯片温度。

.. class:: SystemLogger

  :canonical: depthai.SystemLogger

  SystemLogger节点。定期发送系统信息。

  **属性**

  .. function:: out

    输出SystemInformation消息,其中包含各种系统信息,例如内存和CPU使用率,温度等。
  
  **方法**

  .. function:: setRate(self: depthai.SystemLogger,hz: float)

    指定日志记录速率,以该速率将消息发送到输出

    .. function:: 参数hz:
      
      发送速率,以赫兹为单位(每秒的消息数)

.. class:: VideoEncoder

  :canonical: depthai.VideoEncoder

  VideoEncoder节点。将帧编码为MJPEG,H264或H265。

  **Inputs**

  .. attribute:: input

    NV12 ImgFrame的输入要编码默认队列被阻塞,其大小由“ setNumFramesPool”(4)设置。

  **Outputs**

  .. attribute:: bitstream

    输出ImgFrame消息,该消息携带BITSTREAM编码的(MJPEG,H264或H265)帧数据。

  **Methods**

  .. function:: setDefaultProfilePreset(*args,**kwargs)

    重载功能。

    1. setDefaultProfilePreset(self: depthai.VideoEncoder,width: int,height: int,fps: float,profile: depthai.VideoEncoderProperties.Profile)
    
    根据指定的输入大小,帧频和配置文件设置默认预设

    .. function:: 参数width:

      输入框宽度

    .. function:: 参数height:

      输入框高度
    
    .. function:: 参数fps:

      帧速率(每秒帧数)
    
    .. function:: 参数profile:

      编码配置文件

    2. setDefaultProfilePreset(self: depthai.VideoEncoder,size: Tuple[int,int],fps: float,profile: depthai.VideoEncoderProperties.Profile)

      根据指定的输入大小,帧频和配置文件设置默认预设

      .. function:: 参数size:

        输入框尺寸

      .. function:: 参数fps:

        帧速率(每秒帧数)

      .. function:: 参数profile:

        编码配置文件

  .. function:: setNumFramesPool(self: depthai.VideoEncoder,numBFrames: int)
    
    设置要插入的B帧数

  .. function:: getNumFramesPool(self: depthai.VideoEncoder) -> int

    获取池中的帧数

  .. function:: setRateControlMode(self: depthai.VideoEncoder,mode: depthai.VideoEncoderProperties.RateControlMode)

    设定速率控制模式

  .. function:: getRateControlMode(self: depthai.VideoEncoder) -> VideoEncoderProperties.Profile

    获取速率控制模式

  .. function:: setProfile(self: depthai.VideoEncoder,width: int,height: int,profile: dai.VideoEncoderProperties.Profile)

    设置编码配置文件

  .. function:: getProfile(self: depthai.VideoEncoder) -> VideoEncoderProperties.Profile

    获取资料

  .. function:: setBitrate(self: depthai.VideoEncoder,bitrateKbps: int)

    将输出比特率设置为kbps。最终比特率取决于速率控制模式

  .. function:: getBitrate(self: depthai.VideoEncoder) -> int

    获得比特率

  .. function:: setKeyframeFrequency(self: depthai.VideoEncoder,freq: int)

    设置关键帧频率。每第N个帧插入一个关键帧。

    仅适用于H264和H265配置文件

    例子:

      - 30 FPS视频,关键帧频率:30。每1s将插入一个关键帧
      - 60 FPS视频,关键帧频率:180。每3秒钟将插入一个关键帧

  .. function:: getKeyframeFrequency(self: depthai.VideoEncoder) -> int

    获取关键帧频率

  .. function:: setNumBFrames(self: depthai.VideoEncoder,numBFrames: int)

    设置要插入的B帧数

  .. function:: getNumBFrames(self: depthai.VideoEncoder) -> int

    获取B帧数

  .. function:: setQuality(self: depthai.VideoEncoder,quality: int)

    设置质量,图像质量越大,经过压缩后显示越清晰。

  .. function:: getQuality(self: depthai.VideoEncoder) -> int

    获得质量,图像质量越大,经过压缩后显示越清晰。

  .. function:: getWidth(self: depthai.VideoEncoder) -> int

    获取输入宽度

  .. function:: getHeight(self: depthai.VideoEncoder) -> int

    获取输入高度

  .. function:: getSize(self: depthai.VideoEncoder) -> Tuple[int, int]

    获取输入大小

  .. function:: setFrameRate(self: depthai.VideoEncoder,frameRate: int)

    设置预期的帧率

    .. function:: frameRate:

      帧速率(每秒帧数)

  .. function:: getFrameRate(self: depthai.VideoEncoder) -> int

    获取帧率

.. class:: CameraControl

  :canonical: depthai.CameraControl

  CameraControl消息指定各种摄像机控制命令,例如:

  - 仍然捕捉
  - 自动对焦
  - 反捆扎
  - 自动白平衡
  - 场景
  - 影响
  - …

  **class**

  .. list-table::

    * - :class:`AntiBandingMode <AntiBandingMode>`
      - 成员:
    * - :class:`AutoFocusMode <AutoFocusMode>`
      - 成员:
    * - :class:`AutoWhiteBalanceMode <AutoWhiteBalanceMode>`
      - 成员:
    * - :class:`EffectMode <EffectMode>`
      - 成员:
    * - :class:`SceneMode <SceneMode>`
      - 成员:

  **方法**

  .. list-table::

    * - getCaptureStill(self)
      - 检查是否设置了捕获静止图像的命令
    * - setAntiBandingMode(self, mode)
      - 设置命令以指定自动组合模式
    * - setAutoExposureCompensation(self, compensation)
      - 设置命令以指定自动曝光补偿
    * - setAutoExposureEnable(self)
      - 设置命令以启用自动曝光
    * - setAutoExposureLock(self, lock)
      - 设置命令以指定锁定自动曝光
    * - setAutoExposureRegion(self, startX, startY, …)
      - 设置命令以像素为单位指定自动曝光区域
    * - setAutoFocusMode(self, mode)
      - 设置命令以指定自动对焦模式
    * - setAutoFocusRegion(self, startX, startY, …)
      - 设置命令以像素为单位指定焦点区域
    * - setAutoFocusTrigger(self)
      - 设置命令以触发自动对焦
    * - setAutoWhiteBalanceLock(self, lock)
      - 设置命令以指定自动白平衡锁定
    * - setAutoWhiteBalanceMode(self, mode)
      - 设置命令以指定自动白平衡模式
    * - setBrightness(self, value)
      - 设置命令以指定自动白平衡锁定
    * - setCaptureStill(self, capture)
      - 设置命令以捕获静止图像
    * - setChromaDenoise(self, value)
      - 设置命令以指定色度降噪值
    * - setContrast(self, value)
      - 设置命令以指定自动白平衡锁定
    * - setEffectMode(self, mode)
      - 设置命令以指定效果模式
    * - setLumaDenoise(self, value)
      - 设置命令以指定亮度降噪值
    * - setManualExposure(self, exposureTimeUs, …)
      - 设置命令以手动指定曝光
    * - setManualFocus(self, lensPosition)
      - 设置命令以指定手动对焦位置
    * - setNoiseReductionStrength(self, value)
      - 设置命令以指定降噪强度
    * - setSaturation(self, value)
      - 设置命令以指定饱和度值
    * - setSceneMode(self, mode)
      - 设置命令以指定场景模式
    * - setSharpness(self, value)
      - 设置命令以指定清晰度值
    * - setStartStreaming(self)
      - 设置命令以开始流式传输
    * - setStopStreaming(self)
      - 设置命令以停止流式传输

  .. function:: AntiBandingMode

    **成员**

      OFF

      MAINS_50_HZ

      MAINS_60_HZ

      AUTO

    **属性**

      .. function:: property name
  
  .. function:: AutoFocusMode

    **成员**

      OFF

      AUTO

      MACRO

      CONTINUOUS_VIDEO

      CONTINUOUS_PICTURE

      EDOF

    **属性**

      .. function:: property name
  
  .. function:: AutoWhiteBalanceMode

    **成员**

      OFF

      AUTO

      INCANDESCENT

      FLUORESCENT

      WARM_FLUORESCENT

      DAYLIGHT

      CLOUDY_DAYLIGHT

      TWILIGHT

      SHADE

    **属性**

      .. function:: property name
  
  .. function:: EffectMode

    **成员**

      OFF

      MONO

      NEGATIVE

      SOLARIZE

      SEPIA

      POSTERIZE

      WHITEBOARD

      BLACKBOARD

      AQUA

    **属性**

      .. function:: property name
  
  .. function:: SceneMode

    **成员**

      UNSUPPORTED

      FACE_PRIORITY

      ACTION

      PORTRAIT

      LANDSCAPE

      NIGHT

      NIGHT_PORTRAIT

      THEATRE

      BEACH

      SNOW

      SUNSET

      STEADYPHOTO

      FIREWORKS

      SPORTS

      PARTY

      CANDLELIGHT

      BARCODE

    **属性**

      .. function:: property name
  
  .. function:: getCaptureStill(self: depthai.CameraControl) -> bool

    检查是否设置了捕获静止图像的命令,如果设置了捕获静止命令,则为True。
  
  .. function:: setAntiBandingMode(self: depthai.CameraControl,mode: depthai.RawCameraControl.AntiBandingMode)

    设置命令以指定自动组合模式 
    
    .. function:: 参数mode:

      使用自动分组模式
  
  .. function:: setAutoExposureCompensation(self: depthai.CameraControl,compensation: int)

    设置命令以指定自动曝光补偿

    .. function:: 参数compensation:

      补偿值在-128..127之间
  
  .. function:: setAutoExposureEnable(self: depthai.CameraControl, lock: bool)

    设置命令以指定锁定自动曝光

    .. function:: 参数lock:

      启用或禁用自动曝光锁定模式
  
  .. function:: setAutoExposureRegion(self: depthai.CameraControl,startX: int,startY: int,width: int,height: int)

    设置命令以像素为单位指定自动曝光区域

    .. function:: 参数startX:

      区域左上角的X坐标

    .. function:: 参数startY:

      区域左上角的Y坐标
    
    .. function:: 参数width:

      区域宽度
    
    .. function:: height:

      区域高度

  .. function:: setAutoFocusMode(self : depthai.CameraControl,mode : depthai.RawCameraControl.AutoFocusMode)

    设置命令以指定自动对焦模式

  .. function:: setAutoFocusRegion(self : depthai.CameraControl,startX : int,startY : int,width : int,height : int)

    设置命令以像素为单位指定焦点区域

    .. function:: 参数startX:

      区域左上角的X坐标

    .. function:: 参数startY:

      区域左上角的Y坐标
    
    .. function:: 参数width:

      区域宽度
    
    .. function:: height:

      区域高度

  .. function:: setAutoFocusTrigger(self : depthai.CameraControl)

    设置命令以触发自动对焦

  .. function:: setAutoWhiteBalanceLock(self : depthai.CameraControl,lock : bool)

    设置命令以指定自动白平衡锁定

    .. function:: 参数lock:

      自动白平衡锁定模式启用或禁用
  
  .. function:: setAutoWhiteBalanceMode(self : depthai.CameraControl,mode : depthai.RawCameraControl.AutoWhiteBalanceMode)

    设置命令以指定自动白平衡模式

    .. function:: 参数mode:

      自动白平衡模式使用
  
  .. function:: setBrightness(self : depthai.CameraControl,value : int)

    设置命令以指定自动白平衡锁定

    .. function:: 参数lock:

      自动白平衡锁定模式启用或禁用

  .. function:: setCaptureStill(self : depthai.CameraControl,捕获: bool)

    设置命令以捕获静止图像

  .. function:: setChromaDenoise(self : depthai.CameraControl,value : int)

    设置命令以指定色度降噪值

    .. function:: 参数value:

      色度降噪
  
  .. function:: setContrast(self : depthai.CameraControl,value : int)

    设置命令以指定自动白平衡锁定

    .. function:: 参数lock:

      自动白平衡锁定模式启用或禁用

  .. function:: setEffectMode(self : depthai.CameraControl,mode: depthai.RawCameraControl.EffectMode)

    设置命令以指定效果模式

    .. function:: 参数mode:

      效果模式

  .. function:: setLumaDenoise(self : depthai.CameraControl,value : int)

    设置命令以指定亮度降噪值

    .. function:: 参数value:

      亮度降噪
  
  .. function:: setManualExposure(自: depthai.CameraControl,exposureTimeUs : INT,sensitivityIso : INT)

    设置命令以手动指定曝光

    .. function:: 参数exposureTimeUs:

      曝光时间(以微秒为单位)
    
    .. function:: 参数sensitivityIso:

      感光度作为ISO值
  
  .. function:: setManualFocus(self : depthai.CameraControl,lensPosition : int)

    设置命令以指定手动对焦位置

    .. function:: 参数lensPosition:

      指定镜头位置0..255

  .. function:: setNoiseReductionStrength(self : depthai.CameraControl,value : int)

    设置命令以指定降噪强度

    .. function:: 参数value:

      降噪强度

  .. function:: setSaturation(self : depthai.CameraControl,value : int)

    设置命令以指定饱和度值

    .. function:: 参数value:

      饱和

  .. function:: setSceneMode(self : depthai.CameraControl,mode : depthai.RawCameraControl.SceneMode)

    设置命令以指定场景模式
  
    .. function:: 参数mode:

      场景模式
  
  .. function:: setSharpness(self : depthai.CameraControl,value : int)

    设置命令以指定清晰度值

    .. function:: 参数value:

      清晰度

  .. function:: setStartStreaming(self : depthai.CameraControl)

    设置命令以开始流式传输

  .. function:: setStopStreaming(self : depthai.CameraControl)

    设置命令以停止流式传输

.. class:: CameraBoardSocket

  :canonical: depthai.CameraBoardSocket

  使用哪个相机插槽。

  AUTO表示将由设备做出决定

  **成员**

    AUTO
    
    RGB
    
    LEFT

    RIGHT

  **属性**

    .. attribute:: property name

    .. attribute:: property value

.. class:: CameraImageOrientation

  :canonical: depthai.CameraImageOrientation

  相机传感器图像方向/像素读数。这将显示直接的传感器设置。无法旋转90或270度。

  AUTO表示将由设备做出决定(例如,在OAK-1 / megaAI上:ROTATE_180_DEG)。

  **成员**

    AUTO

    NORMAL

    HORIZONTAL_MIRROR

    VERTICAL_FLIP

    ROTATE_180_DEG
  
  **属性**

  .. list-table::

    * - :class:`AUTO`
      -
    * - :class:`HORIZONTAL_MIRROR`
      -
    * - :class:`NORMAL`
      -
    * - :class:`ROTATE_180_DEG`
      -
    * - :class:`VERTICAL_FLIP`
      -
    * - :class:`name`
      -
    * - :class:`value`
      -
  
  .. function:: AUTO= <CameraImageOrientation.AUTO:-1>

  .. function:: HORIZONTAL_MIRROR= <CameraImageOrientation.HORIZONTAL_MIRROR:1>

  .. function:: ROTATE_180_DEG= <CameraImageOrientation.ROTATE_180_DEG:3>

  .. function:: VERTICAL_FLIP= <CameraImageOrientation.VERTICAL_FLIP:2>

  .. function:: __init__(self: depthai.CameraImageOrientation, value: int) -> None

  .. attribute:: property name

  .. attribute:: property value

  
.. class:: DataInputQueue

  :canonical: depthai.DataInputQueue

  通过XLink流访问发送消息

  **方法**

  .. list-table::

    * - getBlocking(self)
      - 满时获取当前队列行为(最大大小)
    * - getMaxSize(self, arg0)
      - 获取队列的最大大小
    * - getName(self)
      - 获取队列名称
    * - send(*args, **kwargs)
      - 重载功能。
    * - setBlocking(self, blocking)
      - 设置满时的队列行为(maxSize)
    * - setMaxSize(self, maxSize)
      - 设置队列的最大大小

  .. function:: getBlocking(self : depthai.DataInputQueue)

    满时获取当前队列行为(最大大小),如果阻塞则为true,否则为false

  .. function:: getMaxSize(self : depthai.DataInputQueue,arg0 : int)

    获取队列的最大大小,最大队列大小

  .. function:: getName(self : depthai.DataInputQueue)

    获取队列名称

  .. function:: send(*args,**kwargs)

    重载功能。

    1. send(self:depthai.DataInputQueue,msg:depthai.ADatatype)

    将消息添加到队列,该消息将被提取并发送到设备。如果“阻止”行为为真,则可以阻止,也可以覆盖最旧的

    .. function:: 参数msg:

      要添加到队列中的消息

    2. send(self:depthai.DataInputQueue,rawMsg:depthai.RawBuffer)

    将原始消息添加到队列,该消息将被提取并发送到设备。如果“阻止”行为为真,则可以阻止,也可以覆盖最旧的

    .. function:: 参数msg:

      要添加到队列中的消息
  
  .. function:: setBlocking(self : depthai.DataInputQueue,阻塞: bool)

    指定是阻止还是覆盖队列中最旧的消息

    .. function:: 参数blocking:

      指定是阻止还是覆盖队列中最旧的消息

  .. function:: setMaxSize(self : depthai.DataInputQueue,maxSize : int)

    设置队列的最大大小

    .. function:: 参数maxSize:

      指定队列中的最大消息数

.. class:: DataOutputQueue

  :canonical: depthai.DataOutputQueue

  访问接收来自XLink流的消息

  **方法**

  .. list-table::

    * - addCallback(*args,**kwargs)
      - 重载功能。
    * - get(self)
      - 阻止直到有消息可用。
    * - getAll(self)
      - 阻塞直到队列中至少有一条消息。
    * - getBlocking(self)
      - 满时获取当前队列行为(最大大小)
    * - getMaxSize(self,arg0)
      - 获取队列的最大大小
    * - getName(self)
      - 获取队列名称
    * - has(self)
      - 检查队列前面是否有消息(不为空)
    * - removeCallback(self,callbackId)
      - 删除回调
    * - setBlocking(self,blocking)
      - 设置满时的队列行为(maxSize)
    * - setMaxSize(self,maxSize)
      - 设置队列的最大大小
    * - tryGet(self)
      - 尝试从队列中检索消息。
    * - tryGetAll(self)
      - 尝试检索队列中的所有消息。
  
  .. function:: addCallback(*args, **kwargs)

    重载功能。

    1. addCallback(self: depthai.DataOutputQueue, callback: std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<dai::ADatatype>)>) -> int

    在收到的消息上添加回调

    .. function:: 参数callback:

      带有队列名称和消息指针的回调函数

    2. addCallback(self: depthai.DataOutputQueue, callback: std::function<void (std::shared_ptr<dai::ADatatype>)>) -> int

    在收到的消息上添加回调

    .. function:: 参数callback:

      带消息指针的回调功能

    3. addCallback(self: depthai.DataOutputQueue, callback: std::function<void ()>) -> int

    在收到的消息上添加回调

    .. function:: 参数callback:

      没有任何参数的回调函数

  .. function:: get(self: depthai.DataOutputQueue) -> depthai.ADatatype

    阻止直到有消息可用。

  .. function:: getAll(self: depthai.DataOutputQueue) -> List[depthai.ADatatype]

    阻塞直到队列中至少有一条消息。然后返回队列中的所有消息。

  .. function:: getBlocking(self: depthai.DataOutputQueue) -> bool


    满时获取当前队列行为(最大大小),如果阻塞则为true,否则为false

  .. function:: getMaxSize(self: depthai.DataOutputQueue, arg0: int) -> int

    获取队列的最大大小

  .. function:: getName(self: depthai.DataOutputQueue) -> str

    获取队列名称

  .. function:: has(self: depthai.DataOutputQueue) -> bool

    检查队列前面是否有消息(不为空),如果队列不为空,则为true,否则为false

  .. function:: removeCallback(self: depthai.DataOutputQueue, callbackId: int) -> bool

    删除回调,如果删除了回调,则为true,否则为false

  .. function:: setBlocking(self: depthai.DataOutputQueue, blocking: bool)

    设置满时的队列行为(maxSize),指定是阻止还是覆盖队列中最旧的消息

  .. function:: setMaxSize(self: depthai.DataOutputQueue, maxSize: int)

    设置队列的最大大小,指定队列中的最大消息数

  .. function:: tryGet(self: depthai.DataOutputQueue) -> depthai.ADatatype

    尝试从队列中检索消息。如果没有可用的消息,则立即返回

  .. function:: tryGetAll(self: depthai.DataOutputQueue) -> List[depthai.ADatatype]

    尝试检索队列中的所有消息。

.. class:: DetectionNetwork

  :canonical: depthai.DetectionNetwork

  检测网络。不同网络专业的基础

  **属性**

  .. list-table::

    * - input
      - 输入消息,其中包含要推论为默认队列的数据,大小为5
    * - out
      - 输出ImgDetections消息,其中包含已解析的检测结果。
    * - passthrough
      - 执行推断的直通消息。
  
  .. attribute:: input

    输入消息,其中包含要推论为默认队列的数据,大小为5

  .. attribute:: out

    输出ImgDetections消息,其中包含已解析的检测结果。

  .. attribute:: passthrough

    执行推断的直通消息。

    适用于将输入队列设置为非阻塞行为的情况。

  **方法**

  .. function:: setConfidenceThreshold(self: depthai.DetectionNetwork,thresh: float)

    指定用于过滤其余检测的置信度阈值。

    .. function:: 参数thresh:

      检测置信度必须大于指定的阈值才能添加到列表中

.. class:: ChipTemperature

  :canonical: depthai.ChipTemperature

  芯片温度信息,多个温度测量点取平均值

  **方法**

  .. list-table::

    * - :class:`__init__` (self)
      -
  
  **属性**

  .. list-table::

    * - :class:`average`
      -
    * - :class:`css`
      -
    * - :class:`dss`
      - 
    * - :class:`mss`
      -
    * - :class:`upa`
      -
  
  .. function:: __init__ (self: depthai.ChipTemperature) -> None

  .. attribute:: average

  .. attribute:: css

  .. attribute:: dss

  .. attribute:: mss

  .. attribute:: upa

.. class:: ColorCameraProperties

  :canonical: depthai.ColorCameraProperties

  指定ColorCamera选项,例如相机ID,...

  **类**

  .. list-table::

    * - :class:`ColorOrder`
      - 对于24位颜色,这些颜色可以是RGB或BGR
    * - :class:`SensorResolution`
      - 选择相机传感器的分辨率
    
  **方法**

  .. list-table::

    * - :class:`__init__` (*args, **kwargs)
      - 初始化函数

  .. list-table::

    * - :class:`boardSocket`
      - 
    * - :class:`colorOrder`
      - 
    * - :class:`fps`
      - 
    * - :class:`initialControl`
      - 
    * - :class:`interleaved`
      - 
    * - :class:`previewHeight`
      - 
    * - :class:`previewWidth`
      - 
    * - :class:`resolution`
      - 
    * - :class:`sensorCropX`
      - 
    * - :class:`sensorCropY`
      - 
    * - :class:`stillHeight`
      - 
    * - :class:`stillWidth`
      - 
    * - :class:`videoHeight`
      - 
    * - :class:`videoWidth`
      - 
  
  .. class:: ColorOrder

    对于24位颜色,这些颜色可以是RGB或BGR

    **成员**

      BGR

      RGB

    **属性**

    .. list-table::

      * - :class:`BGR`
        -
      * - :class:`RGB`
        -
      * - :class:`name`
        -
      * - :class:`value`
        -

    **方法**

    .. list-table::

      * - :class:`__init__` (*args, **kwargs)
        - 初始化函数
    
    .. function:: BGR =<ColorOrder.BGR:0>

    .. function:: RGB =<ColorOrder.RGB:1>

    .. function:: __init__ (self: depthai.ColorCameraProperties.ColorOrder, value: int) -> None

    .. attribute:: name

    .. attribute:: value


  .. class:: SensorResolution

    选择相机传感器的分辨率

    **成员**

      THE_1080_P

      THE_4_K

      THE_12_MP
    
    **属性**

    .. list-table::

      * - :class:`THE_1080_P`
        - 
      * - :class:`THE_12_MP`
        - 
      * - :class:`THE_4_K`
        - 
      * - :class:`name`
        - 
      * - :class:`value`
        - 
    
    **方法**

    .. list-table::

      * - :class:`__init__` (*args, **kwargs)
        - 初始化函数
    
    .. function:: THE_1080_P = <SensorResolution.THE_1080_P: 0>

    .. function:: THE_12_MP = <SensorResolution.THE_12_MP: 2>

    .. function:: THE_4_K = <SensorResolution.THE_4_K: 1>

    .. function:: __init__ (self: depthai.ColorCameraProperties.SensorResolution, value: int) -> None

    .. attribute:: name

    .. attribute:: value

  .. function:: __init__ (*args,**kwargs)

    初始化函数,有关详细说明,请参考help(type(self)).

  .. attribute:: boardSocket

  .. attribute:: colorOrder

  .. attribute:: fps

  .. attribute:: initialControl

  .. attribute:: interleaved

  .. attribute:: previewHeight

  .. attribute:: previewWidth

  .. attribute:: resolution

  .. attribute:: stillHeight

  .. attribute:: stillWidth

  .. attribute:: sensorCropX

  .. attribute:: sensorCropY

  .. attribute:: videoHeight

  .. attribute:: videoWidth


.. class:: MonoCameraProperties

  :canonical: depthai.MonoCameraProperties

  指定MonoCamera选项,例如摄像机ID,…

  **类**

  .. list-table::

    * - :class:`SensorResolution`
      - 选择相机传感器分辨率:1280×720、1280×800、640×400

  **方法**

  .. list-table::

      * - :class:`__init__` (*args, **kwargs)
        - 初始化函数
  
  **属性**

  .. list-table::

    * - :class:`boardSocket`
      -
    * - :class:`fps`
      -
    * - :class:`initialControl`
      -
    * - :class:`resolution`
      -
  
  .. class:: SensorResolution

    选择相机传感器分辨率:1280×720、1280×800、640×400
  
    **成员**

      THE_720_P

      THE_800_P

      THE_400_P
    
    **属性**

    .. list-table::

      * - :class:`THE_400_P`
        -
      * - :class:`THE_720_P`
        -
      * - :class:`THE_800_P`
        -

    **方法**

    .. list-table::

      * - :class:`__init__` (*args, **kwargs)
        - 初始化函数
    
    .. function:: THE_400_P =<SensorResolution.THE_400_P:2>

    .. function:: THE_720_P = <SensorResolution.THE_720_P: 0>

    .. function:: THE_800_P = <SensorResolution.THE_800_P: 1>

    .. function:: __init__ (self: depthai.MonoCameraProperties.SensorResolution, value: int) -> None

    .. attribute:: name

    .. attribute:: value

  .. function:: __init__ (*args,**kwargs)

    初始化函数,有关详细说明,请参考help(type(self)).

  **Outputs**

  .. attribute:: boardSocket

  .. attribute:: resolution

  .. attribute:: fps

  .. attribute:: initialControl

.. class:: StereoDepthProperties

  :canonical: depthai.StereoDepthProperties

  指定StereoDepth选项

  **类**

  .. list-table::

    * - :class:`DepthAlign`
      - 成员
    * - :class:`MedianFilter`
      - 中值过滤器配置用于视差后处理
  
  **方法**

  .. list-table::

      * - :class:`__init__` (*args, **kwargs)
        - 初始化函数
  
  **属性**

  .. list-table::

    * - :class:`calibration`
      - 
    * - :class:`confidenceThreshold`
      - 
    * - :class:`depthAlign`
      - 
    * - :class:`depthAlignCamera`
      - 
    * - :class:`enableExtendedDisparity`
      - 
    * - :class:`enableLeftRightCheck`
      - 
    * - :class:`enableSubpixel`
      - 
    * - :class:`height`
      - 
    * - :class:`width`
      - 
    * - :class:`median`
      - 
    * - :class:`rectifyEdgeFillColor`
      - 
    * - :class:`rectifyMirrorFrame`
      - 

  .. class:: DepthAlign

    **成员**

      RECTIFIED_RIGHT

      RECTIFIED_LEFT

      CENTER
    
    **属性**

    .. list-table::

      * - :class:`CENTER`
        - 
      * - :class:`RECTIFIED_LEFT`
        - 
      * - :class:`RECTIFIED_RIGHT`
        - 
      * - :class:`name`
        - 
      * - :class:`value`
        - 
    
    **方法**

    .. list-table::

        * - :class:`__init__` (*args, **kwargs)
          - 初始化函数
    
    .. function:: CENTER =<DepthAlign.CENTER:2>

    ..function:: RECTIFIED_LEFT = <DepthAlign.RECTIFIED_LEFT: 1>

    ..function:: RECTIFIED_RIGHT = <DepthAlign.RECTIFIED_RIGHT: 0>

    .. function:: __init__ (self: depthai.StereoDepthProperties.DepthAlign, value: int) -> None

    .. attribute:: name

    .. attribute:: value

  .. class:: MedianFilter

    中值过滤器配置用于视差后处理

    **成员**

      MEDIAN_OFF

      KERNEL_3x3

      KERNEL_5x5

      KERNEL_7x7
    
    **属性**

    .. list-table::

      * - :class:`KERNEL_3x3`
        - 
      * - :class:`KERNEL_5x5`
        - 
      * - :class:`KERNEL_7x7`
        - 
      * - :class:`MEDIAN_OFF`
        -
      * - :class:`name`
        - 
      * - :class:`value`
        - 
    
    **方法**

      .. list-table::

        * - :class:`__init__` (*args, **kwargs)
          - 初始化函数
    
    .. function:: KERNEL_3x3 = <MedianFilter.KERNEL_3x3: 3>

    .. function:: KERNEL_5x5 = <MedianFilter.KERNEL_5x5: 5>

    .. function:: KERNEL_7x7 = <MedianFilter.KERNEL_7x7: 7>

    .. function:: MEDIAN_OFF = <MedianFilter.MEDIAN_OFF: 0>

    .. function:: __init__ (self: depthai.StereoDepthProperties.MedianFilter, value: int) -> None

    .. attribute:: name

    .. attribute:: value

  .. function:: __init__ (*args,**kwargs)

    初始化函数,有关详细说明,请参考help(type(self)).

  .. attribute:: calibration

  .. attribute:: median

  .. attribute:: confidenceThreshold

  .. attribute:: depthAlign

  .. attribute:: depthAlignCamera

  .. attribute:: enableLeftRightCheck

  .. attribute:: enableSubpixel

  .. attribute:: enableExtendedDisparity

  .. attribute:: rectifyMirrorFrame

  .. attribute:: rectifyEdgeFillColor

  .. attribute:: width

  .. attribute:: height


.. class:: VideoEncoderProperties

  :canonical: depthai.VideoEncoderProperties

  指定VideoEncoder选项,例如配置文件,比特率,…

  **类**

  .. list-table::

    * - :class:`Profile`
      - 编码配置文件,H264,H265或MJPEG
    * - :class:`RateControlMode`
      - 速率控制模式指定应使用恒定比特率还是可变比特率(H264 / H265)
  
  **方法**

  .. list-table::

    * - :class:`__init__` (*args, **kwargs)
      - 初始化函数
  
  **属性**

  .. list-table::

    * - :class:`bitrate`
      - 
    * - :class:`height`
      - 
    * - :class:`keyframeFrequency`
      - 
    * - :class:`maxBitrate`
      - 
    * - :class:numFrames`
      -
    * - :class:`numFramesPool`
      - 
    * - :class:`profile`
      -
    * - :class:`quality`
      -
    * - :class:`rateCtrlMode`
      -
    * - :class:`width`
      -

  .. class:: Profile

    编码配置文件,H264,H265或MJPEG

    **成员**

      H264_BASELINE

      H264_HIGH

      H264_MAIN

      H265_MAIN

      MJPEG
    
    **属性**

    .. list-table::

      * - :class:`H264_BASELINE`
        - 
      * - :class:`H264_HIGH`
        -
      * - :class:`H264_MAIN`
        -
      * - :class:`H265_MAIN`
        -
      * - :class:`MJPEG`
        -
      * - :class:`name`
        -
      * - :class:`value`
        -
    
    **方法**

    .. list-table::

      * - :class:`__init__` (self,value)
        -
    
    .. function:: H264_BASELINE = <Profile.H264_BASELINE: 0>

    .. function:: H264_HIGH = <Profile.H264_HIGH: 1>

    .. function:: H264_MAIN = <Profile.H264_MAIN: 2>

    .. function:: H265_MAIN = <Profile.H265_MAIN: 3>

    .. function:: MJPEG = <Profile.MJPEG: 4>

    .. function:: __init__ (self: depthai.VideoEncoderProperties.Profile, value: int) -> None

    .. attribute:: name

    .. attribute:: value

  .. class:: RateControlMode

    速率控制模式指定应使用恒定比特率还是可变比特率(H264 / H265)

    **成员**

      CBR

      VBR
    
    **属性**

    .. list-table::

      * - :class:`CBR`
        - 
      * - :class:`VBR`
        -
      * - :class:`name`
        -
      * - :class:`value`
        -
    
    **方法**

    .. list-table::

      * - :class:`__init__` (self,value)
        -
    
    .. function:: CBR = <RateControlMode.CBR: 0>

    .. function:: VBR = <RateControlMode.VBR: 1>

    .. function:: __init__ (self: depthai.VideoEncoderProperties.RateControlMode, value: int) -> None

    .. attribute:: name

    .. attribute:: value

  .. function:: __init__ (*args,**kwargs)

    初始化函数,有关详细说明,请参考help(type(self)).

  .. attribute:: bitrate

  .. attribute:: keyframeFrequency

  .. attribute:: maxBitrate

  .. attribute:: numBFrames

  .. attribute:: numFramesPool

  .. attribute:: profile

  .. attribute:: quality

  .. attribute:: rateCtrlMode

  .. attribute:: width

  .. attribute:: height

.. toctree::
   :maxdepth: 1
   :hidden:
   :caption: Contents:

    depthai.XLinkIn <?dummy=http://#XLinkIn>
    depthai.XLinkOut <?dummy=http://#XLinkOut>
    depthai.XLinkDeviceState <?dummy=http://#XLinkDeviceState>
    depthai.XLinkPlatform <?dummy=http://#XLinkPlatform>
    depthai.XLinkProtocol <?dummy=http://#XLinkProtocol>
    depthai.ColorCamera <?dummy=http://#ColorCamera>
    depthai.ColorCameraProperties <?dummy=http://#ColorCameraProperties>
    depthai.MonoCamera <?dummy=http://#MonoCamera>
    depthai.MonoCameraProperties <?dummy=http://#MonoCameraProperties>
    depthai.NNData <?dummy=http://#NNData>
    depthai.NeuralNetwork <?dummy=http://#NeuralNetwork>
    depthai.Node <?dummy=http://#Node>
    depthai.OpenVINO <?dummy=http://#OpenVINO>
    depthai.SPIOut <?dummy=http://#SPIOut>
    depthai.Size2f <?dummy=http://#Size2f>
    depthai.SpatialDetectionNetwork <?dummy=http://#SpatialDetectionNetwork>
    depthai.SpatialImgDetection <?dummy=http://#SpatialImgDetection>
    depthai.SpatialImgDetections <?dummy=http://#SpatialImgDetections>
    depthai.SpatialLocationCalculator <?dummy=http://#SpatialLocationCalculator>
    depthai.SpatialLocationCalculatorConfig <?dummy=http://#SpatialLocationCalculatorConfig>
    depthai.SpatialLocationCalculatorConfigData <?dummy=http://#SpatialLocationCalculatorConfigData>
    depthai.SpatialLocationCalculatorConfigThresholds <?dummy=http://#SpatialLocationCalculatorConfigThresholds>
    depthai.SpatialLocationCalculatorData <?dummy=http://#SpatialLocationCalculatorData>
    depthai.SpatialLocationCalculatorProperties <?dummy=http://#SpatialLocationCalculatorProperties>
    depthai.SpatialLocations <?dummy=http://#SpatialLocations>
    depthai.ImageManip <?dummy=http://#ImageManip>
    depthai.ImageManipConfig <?dummy=http://#ImageManipConfig>
    depthai.ImgDetections <?dummy=http://#ImgDetections>
    depthai.LogLevel <?dummy=http://#LogLevel>
    depthai.MobileNetDetectionNetwork <?dummy=http://#MobileNetDetectionNetwork>
    depthai.YoloDetectionNetwork <?dummy=http://#YoloDetectionNetwork>
    depthai.StereoDepth <?dummy=http://#StereoDepth>
    depthai.StereoDepthProperties <?dummy=http://#StereoDepthProperties>
    depthai.SystemInformation <?dummy=http://#SystemInformation>
    depthai.SystemLogger <?dummy=http://#SystemLogger>
    depthai.VideoEncoder <?dummy=http://#VideoEncoder>
    depthai.VideoEncoderProperties <?dummy=http://#VideoEncoderProperties>
    depthai.CameraBoardSocket <?dummy=http://#CameraBoardSocket>
    depthai.CameraImageOrientation <?dummy=http://#CameraImageOrientation>
    depthai.CameraControl <?dummy=http://#CameraControl>
    depthai.DataInputQueue <?dummy=http://#DataInputQueue>
    depthai.DataOutputQueue <?dummy=http://#DataOutputQueue>
    depthai.DetectionNetwork <?dummy=http://#DetectionNetwork>
    depthai.ChipTemperature <?dummy=http://#ChipTemperature>