Python多进程中get()方法耗时过长咨询(树莓派人脸识别场景)
树莓派Python多进程人脸识别优化尝试
我最近在树莓派上用Python实现人脸识别,为了把它的4核处理器性能充分榨出来,打算用多进程的思路来搞。下面是我目前写的部分伪代码:
count = 1 while True: image = cap.read() if count == 1: r1 = pool.apply_async(func, [image]) # 调用图像处理模块 output = r2.get() # 获取处理器#2的处理结果 showimage(output) # 显示处理后的图像 elif count == 2: r2 = pool.apply_async(func, [image]) # 继续分配下一份图像处理任务
我的思路是通过轮询的方式,交替把采集到的图像交给不同的进程处理,同时同步获取另一个进程的结果来显示,这样应该能让多个核心同时运转起来,不至于浪费树莓派的多核性能。
内容的提问来源于stack exchange,提问作者Michael Fan Zhang
相关产品推荐
相关产品推荐

