Implementación de la Comunicación Inter Thread en Qt.

Estoy teniendo problemas para implementar el siguiente escenario. Mi declaración de problema es la siguiente:

Tengo 3 hilos. ThreadCamera para capturar fotogramas de una cámara. ThreadProcess para procesar (realizar un procesamiento de imágenes con OpenCV en la imagen / imagen capturada) el marco y el subproceso de la GUI principal para mostrar la imagen.No sé cuánto tiempo tomará ThreadProcess para procesar una imagen. Así que quiero pasar la imagen de ThreadCamera a ThreadProcess, hacer un procesamiento de la imagen en la imagen y pasarla al subproceso de la GUI principal para su visualización.Cuando ThreadProcess procesa la imagen, la ThreadCamera debe dormir. Es decir.No debería agarrar más fotogramas de la cámara.. Cuando ThreadProcess finaliza la tarea de procesamiento de imágenes, debe pasar la imagen y cierta información al subproceso de la GUI principal. Después de esto, solo la ThreadCamera debe despertarse y tomar el siguiente cuadro / imagen de la cámara en ese hilo (ThreadCamera).

Thanx Guys ... después de algunos comentarios para poner la cámara y el trabajo de procesamiento de imágenes en un solo hilo, me gustaría saber otro punto ... que es ...

¿Qué pasa si no quiero dormir la cámara mientras el procesamiento está en marcha? No me importa si pierdo algunos de los cuadros tomados por CameraThread (que, en cualquier caso, estoy perdiendo si duermo o no la cámara)

Estoy usando QObject para cada proceso (proceso de cámara y trabajo de procesamiento de imágenes) y el comando movetoThread para hacer que se ejecute en un subproceso en particular.

Cualquier información sobre la implementación y el diseño de señal / ranura será útil.

Respuestas a la pregunta(1)

Su respuesta a la pregunta