使用pyarrow将openCV图像流式传输到多个进程

我在python中使用openCV从摄像机加载视频流。我需要在此流上执行多个处理作业,因此,例如,我可能想在同一流上查找图像中的对象,进行边缘检测,颜色更改等。我想在许多过程中并行进行。最简单的解决方案是腌制图像帧并将其发送到所有过程,但是对于高质量视频而言,这可能会非常昂贵。

我想读取一个帧,使用pyarrow将其存储在内存中,然后让每个进程都访问内存中的同一帧以完成其工作。然后阅读另一个框架,等等。几个问题:i)如何使用pyarrow从所有进程访问框架(我从文档中了解这应该可行,无法弄清楚如何); ii)在用另一个框架覆盖之前,如何确保对框架进行所有处理。

谢谢!

LIUYUSHAN613 回答:使用pyarrow将openCV图像流式传输到多个进程

  1. Plasma可能是开始共享数据的好地方。
  2. 使用分布式工作人员进行图像替换/删除。对此没有一个答案,任何解决方案都需要权衡。您可以尝试以celery之类的内容作为起点。
本文链接:https://www.f2er.com/3049094.html

大家都在问