Emgu Camera Calibration with micro video lens

asked 2016-06-25 11:20:09 -0500

solarflare gravatar image

updated 2016-06-25 12:32:22 -0500

Hi all,

I am using Emgu 2.4.10 in my C# application. I am using the following camera and lens.

Camera: https://www.ptgrey.com/flea3-13-mp-mo...

Lens: http://www.edmundoptics.com/imaging/i...

In this case I also have extra optical elements. The camera goes through a mirror and then a reflection prism that splits the image. Each split image then goes through its own mirror. Essentially this results in two regions: a left region of interest that corresponds to one of the split images, and a right region of interest that corresponds to the other split image.

In the end I made the whole resolution of the camera 1264 x 512, and each split image has a resolution of 432 x 512.

I performed a separate camera calibration for the left and right region of interest, after the optical elements. I believe theoretically the left and camera calibration should be the same, but there may be slight differences due to alignment issues of the optics and/or camera, which i why I used this approach. However, I seem to be running into a problem. Even after obtaining 25 checkerboard images, I still get a reprojection error of ~1.5 or ~1.6 pixels. Unless I am mistaken, a "good" calibration would have a subpixel reprojection error.

I am wondering if this has to do with the fact that I am using a microvideo lens and my physical detection space is small such that the dimension of a grid in the checkerboard pattern is around 1 mm, and this is not allowing me to get a "good" calibration. Or is there another source of my error?

Thanks in advance.

edit retag flag offensive close merge delete

Comments

Sorry from faq : questions are not allowed on this forum: Questions about problems with openCV wrappers (EmguCV, JavaCV, OpenCVSharp, ...) or extension libraries (cvBlobsLib, opencvx, ...). Again these problems should be adressed to the proper fora.

LBerger gravatar imageLBerger ( 2016-06-25 12:05:03 -0500 )edit

So while I am using EmguCV, I am not necessarily sure that this is a problem related to that as opposed to my approach. The way I worded my question, I am more concerned with my procedure and setup as opposed to asking a coding question. Though I can see the confusion based on me linking to an Emgu example. I have now removed that link.

solarflare gravatar imagesolarflare ( 2016-06-25 12:32:55 -0500 )edit