如何构造具有阻塞输入源的流图

How to structure a flow graph with a blocking input source

本文关键字:输入 何构造      更新时间:2023-10-16

当提供输入图像的源过滤器正在阻塞等待另一个图像时,修改Michael Voss的特征检测流程图示例的好方法是什么?如果想要为像摄像机这样的连续实时输入源实现此图,则需要进行修改。我知道,如果源过滤器函数体正在阻塞等待从输入设备中提取图像,那么其中一个tbb线程将被浪费,因为它是空闲的。

我感谢任何指导。

TBB 4.3 Update 6中发布了一个async_node作为预览功能。此节点的目标完全适合您的需求。这是文档链接https://www.threadingbuildingblocks.org/docs/help/reference/appendices/community_preview_features/flow_graph/async_node_cls.htm

您可以创建自己的线程,该线程将从某个源检索图像,并使用async_node::async_gateway将这些消息推送到图中。这种方法的优点是图像检索将在TBB线程之外进行。这允许在线程等待下一个映像时执行其他TBB任务。