工具与软件:
尊敬的 TI:
我对 openvx/tiovx 批处理和流水线有疑问。
用例 :我有五个独立的摄像机连接到独立的端口。 这些摄像头图像由五个具有捕捉节点、LDC、VIS、缩放器等的独立图形进行处理
现在、我需要获取每个 LDC 节点输出图像并在单独的流水线中处理它们。 所有 LDC 输出图像的分辨率都相同。
问题1。 如何同步在单独线程中运行的两个图形? 假设在上述情况下、五个图形的运行速度比新流水线慢、新流水线是否仍使具有旧数据的引用进入队列、还是将等待新数据到来? 新流水线将如何使用 主 流水线的 LDC 输出缓冲器?
问题2: 我可以在上述用例中进行批处理吗?
问题3。 在为每个 LDC 输出实现单独的流水线(第一个实现选项)或为所有 LDC 输出创建单个流水线 (第二个实现选项)之间是否有任何差异(按资源消耗和 fps)?
问题4。 我的理解是、在第二种情况下、每个节点的输出对象数组将有五个对象、并且将根据输入对象数组中的对象数量复制其他节点(如果我错了、请更正)。 复制的节点将使用分配给原始节点的相同目标?( 需要弄清楚这一点 )。
问题5. 如果目标达到100%负载、会发生什么情况? 该框架是否会处理此问题并为其余复制节点分配第二个目标? 我认为 tiovx 框架不能 让应用程序灵活地为复制节点分配单独的目标。
问题6. 现在、这里的两种实现是否会消耗相同数量的资源?
我在第一个实现中看到的一个优势是 、我们可以选择将所需的目标分配给其他节点、而我们在第二个实现中无法做到这一点。
谢谢。此致、
Lalit