I am currently building a machine that should take picture of small insect parts from a test tube. Parts are dropped to the test tube and the camera should trigger and take pictures while they drop in fluid inside the tube.
However, there are problems to select the correct kind of camera. Real "machine vision" cameras are very expensive and their optics (and camera itself) are basically crap. Common system cameras are superior in sense of picture quality. However, programming custom software for PC may be a problem.
So the question is: Is there any cameras in the market that does have any kind of open (well defined) interface to control them directly from a PC?
Edit: Found that there are SDK for some of Canon camera models. Does anyone have experience with it? Can you control the camera completely with it and even stream video when needed?