I stumbled across the OpenMV project, and am interested in this camera.
I have a need to accurately synchronize the instant an image is acquired to a digital signal. I don’t need any processing done for the moment, just the 640x480 image delivered to the host machine over USB.
Assume I have a rail with an object traveling at 1000mm/sec, and it breaks an optical beam whose sensor is connected to one of the DIO pins on the board. I’m assuming I’d write a little bit of Python code here to either run an interrupt handler, or just busy wait.
When I get the digital signal, I’ll tell the camera to grab an image.
My question is, how far will the target have traveled in the image that was acquired?
I’m currently using a USB camera, and the frame buffering is problematic. Time delay from command to actual acquisition is variable. I need to have repeatable performance. What’s worse is that sometimes the image is from before the gate was broken, because of the buffering of images.