1

我正在用 Python 编写一个程序,该程序会抓取给定输入视频中的所有帧并对每一帧进行一些处理。我在一组机器上运行这个程序,并希望通过让每个进程负责使用 MPI 处理单个帧来并行化这个程序。

我正在使用 cv2 读取输入视频的帧。cv2 提供了一个函数grab来一次获取一个输入视频的帧。我可以使用另一个函数来一次获取所有帧列表吗?我想对这些帧执行分散操作以将它们分散到各个进程,然后在最后使用聚集来组合所有现在处理的帧。一次抓取每一帧似乎是在序列化整个程序。

4

1 回答 1

1

我正在考虑两种可能的情况:

1) 与每帧的实际处理相比,抓取每一帧是一项相当轻松的操作。在这种情况下,“序列化”抓取部分并不是真正的问题。

或者

2)集群中的每个主机都有责任抓取一组特定的帧。因此,您可以“分散帧号”而不是“分散帧”,而主机会完成这项工作。

于 2012-11-19T20:34:46.260 回答