Ask Your Question

Point correspondences for camera calibration using non-standard pattern

asked 2019-05-20 08:34:54 -0500

So here's my hypothesis:

I plan to calibrate a camera (as a first step) using a non-checkerboard pattern. What I kind of hypothesise is using one marker point per image, for which I know exactly where it is located in 3D coordinates. So basically I have the (x,y) in camera coordinates and (X,Y,Z) in world coordinates. I then take a certain amount( say 30-40) images of the marker in different locations there by generating 30 image points and 30 world points.

Would the calibrateCamera method work in such a case? Any inputs?

Before anyone starts asking try it out, I do plan to try it out during the weekends when I get time off my university schedule. This question is just to get a head start by then.

Cheers, Sanjay

edit retag flag offensive close merge delete

1 answer

Sort by ยป oldest newest most voted

answered 2019-08-14 06:37:19 -0500

dnns gravatar image

I'm not sure it works with only one point. Costum Calibration patterns are however possible with openCV. does something similar.

I think the only way to find out is to try it. Where I see a problem arise is the following scenario: You provide only one point in each imagePoint and objectPoint array. This seems pointless to me, you cannot calculate rodriguez rotations on a point, as a point is 0-dimensional.

Or you collect e.g. 10 image points and put them into one array as if they were taken from one image. You can imagine it as holding an arbitrary 3d calibration pattern (like the 2nd one from here with a custom pattern in the camera using 10 markers from it. Now you have to provide the object Points. The objectPoints Array would include the real-world x-y-z coordinates. I'm not entirely sure this works, but It could work.

edit flag offensive delete link more

Question Tools

1 follower


Asked: 2019-05-20 08:34:54 -0500

Seen: 236 times

Last updated: Aug 14 '19