考虑到两个处理器,我正在尝试加速成像管道。
- 拍摄图像并将其写入管道
- 读取图像并计算
因此,我读过一些关于管道的东西:
import os
from multiprocessing import Process, Pipe
import time
def ponger (p,s):
msg = p.recv()
print("Process{0} got message:{1}".format(os.getpid(),msg))
time.sleep(1)
p.send(s)
if __name__ == "__main__":
parent,child = Pipe()
proc = Process(target = ponger, args = (child,"ping"))
proc.start()
parent.send("pong")
ponger(parent,"pong")
proc.join()
然后我有一个包含两个进程的代码片段:
if __name__ == '__main__':
p_camera = Process(target = controlHardware,args = (SSHConnection,CameraInstance))
p_featureExtraction = Process(target = processImage, args = ())
我想在获取一张图像后立即将图像发送到特征提取处理器。因此,我想使用上面的管道示例。但是,我无法将这两个示例放在一起。我会感谢一些建议:) 亲切的问候