我正在用Python编写一个程序,它捕获给定输入视频中的所有帧,并对每个帧进行一些处理。我在一个机器集群上运行这个程序,希望通过让每个进程负责使用MPI处理单个帧来并行化这个程序。
我正在使用cv2来读取输入视频的帧。cv2提供了grab函数来获取输入视频的帧,一次获取一帧。有没有其他函数可以让我一次获取所有帧的列表?我想对这些帧执行一个分散操作,将它们分散到单独的进程中,然后在最后使用聚集来组合所有正在处理的帧。一次抓取每一帧似乎是在序列化整个程序。
发布于 2012-11-20 04:34:46
我在考虑两种可能的情况:
1)与每一帧的实际处理相比,抓取每一帧是相当轻的操作。在这种情况下,“序列化”抓取部分并不是真正的问题。
或
2)集群中的每个主机都负责抓取一组特定的帧。因此,不是“分散帧”,而是“分散帧编号”,由主机来完成这项工作。
https://stackoverflow.com/questions/13460463
复制相似问题