我有问题,实施以下情形。 我的问题描述是这样的:
- 我有3个线程。 ThreadCamera用于从摄像机抓取的帧。 ThreadProcess用于处理(用做一些OpenCV的图像处理的图像/帧上抓起)用于显示图像的帧和主GUI线程。
- 我不知道ThreadProcess将花费多少时间来处理图像。 所以我想从ThreadCamera通过图像ThreadProcess,做形象上的一些图像处理,并将其传递到主界面线程来显示。
- 当ThreadProcess处理图像的ThreadCamera应该睡觉了。 也就是说, 它不应该抓住从相机进一步帧 。 当ThreadProcess完成图像处理任务,它应该通过图像和一些信息主界面线程。 在此之后仅ThreadCamera应该醒来并从摄像机在此(ThreadCamera)线程运行过程中出现抢下一帧/图像。
感谢名单家伙......经过一番评论把相机和图像处理作业在一个单独的线程我想知道另一point..which是..
- 不想要什么,如果同时处理是怎么回事睡觉相机?如果我失去了一些由CameraThread(这在任何情况下,如果我睡觉还是不睡觉的相机,我失去)抓起帧不要紧,对我来说
我使用的QObject每个流程(摄像处理和图像处理作业)和movetoThread命令,使其在一个特定的线程中运行。
关于实施和信号/插槽设计的任何见解将是有益的..