I know this is an old question, but I have exactly the same problem. And from my observations, I came to the conclusion that the root of the problem is the projectorβs own delay , especially if you are using an older model.
How did i do this?
I displayed the same video sequence using cv::imshow() on the laptop monitor and on the projector. Then I waved my hand. It was obvious that the projector was introducing a significant delay.
To double-check, I opened the video from the webcam, waved my hand in front of him and saw the difference on the monitor and on the projector. The webcam does not process or perform opencv operations, therefore, as I understand it, the only thing that explains the delay is the projector itself.
elena source share