DepthAI v2 has been superseded by DepthAI v3. You are viewing legacy documentation.
此页面由 AI 自动翻译。查看英文原版

本页目录

  • 如何放置
  • 输入和输出
  • 用法
  • 功能示例
  • 参考

MessageDemux

MessageDemux(多路分解器)节点用于将 MessageGroup 分解为单个输出。它目前用作分解 Sync 节点输出的一种方式。

如何放置

Python

Python
1pipeline = dai.Pipeline()
2demux = pipeline.create(dai.node.MessageDemux)

C++

C++
1dai::Pipeline pipeline;
2auto demux = pipeline.create<dai::node::MessageDemux>();

输入和输出

用法

MessageDemux 节点对于处理来自单个源的不同类型的数据特别有用。 例如,当使用 Sync 节点同步多个节点的输出时,Sync 节点的输出是一个 MessageGroup,其中包含来自同步节点的全部消息。Demux 节点可用于将消息分解为单独的流。

Python

Python
1# 创建 sync 节点并设置同步阈值
2sync = pipeline.create(dai.node.Sync)
3sync.setSyncThresholdMs(timedelta(milliseconds=100))
4
5# 创建 demux 节点
6demux = pipeline.create(dai.node.MessageDemux)
7
8# 同步多个节点的输出
9rgb.preview.link(sync.inputs["rgb"])
10stereo.depth.link(sync.inputs["depth"])
11script.outputs["out"].link(sync.inputs["script"])
12
13sync.out.link(demux.input) # Sync 输出是一个 MessageGroup,包含来自同步节点的全部消息
14
15# 将 MessageGroup 分解为单独的消息
16demux.outputs["rgb"].link(xout1.input)
17demux.outputs["depth"].link(xout2.input)
18demux.outputs["script"].link(xout3.input)

C++

C++
1// 创建 sync 节点并设置同步阈值
2auto sync = pipeline.create<dai::node::Sync>();
3sync->setSyncThreshold(std::chrono::milliseconds(100));
4
5// 创建 demux 节点
6auto demux = pipeline.create<dai::node::MessageDemux>();
7
8// 同步多个节点的输出
9rgb.preview.link(sync->input["rgb"]);
10stereo.depth.link(sync->input["depth"]);
11script.outputs["out"].link(sync->input["script"]);
12
13sync->out.link(demux->input); // Sync 输出是一个 MessageGroup,包含来自同步节点的全部消息
14
15// 将 MessageGroup 分解为单独的消息
16demux->outputs["rgb"].link(xout1.input);
17demux->outputs["depth"].link(xout2.input);
18demux->outputs["script"].link(xout3.input);

功能示例

参考

class

depthai.node.MessageDemux(depthai.Node)

method
getProcessor(self) -> depthai.ProcessorType: depthai.ProcessorType
Get on which processor the node should run  Returns:     Processor type - Leon CSS or Leon MSS
method
setProcessor(self, arg0: depthai.ProcessorType)
Set on which processor the node should run  Parameter ``type``:     Processor type - Leon CSS or Leon MSS
property
input
Input message of type MessageGroup
property
outputs
A map of outputs, where keys are same as in the input MessageGroup

需要帮助?

请前往 Discussion Forum 获取技术支持或提出您可能有的任何其他问题。