Please read it before showing interest!!!
I have a project to write a code to recognize micrometer (20 to 100 µm in diameter) sized objects. The shapes of objects could be a circle, ring or a rod. So there should be 3 variables (shapes) to use separately when needed. After code, it needs to be in GUI form during interfacing this code with the camera. I already have read camera using opencv c++ code/functions. So you just need to write/copy/modify a shape recognition code and build a user friendly GUI by introducing different options like image capture, video capturing, frame rate set, integration time etc. I can send you screenshots of GUI and camera if someone is interested and can do in few days. As a sample I attached a screenshot of camera software, and GUI should also look like this with different options to control camera