[C++] Camera calibration on Windows desktop

+1 vote
asked Apr 25, 2018 by tschwandt (140 points)
Hey there.

I'm using EasyAR for my research project. The tracking works fine but the projection matrix of my camera seems to be wrong. How can I calibrate my camera depending on my local device?

Best regards,


1 Answer

–1 vote
answered Apr 26, 2018 by albert52 (31,850 points)
commented Apr 26, 2018 by tschwandt (140 points)
edited Apr 26, 2018 by tschwandt
Okay. But how is EasyAR knowing the focal length, distortion parameters of my camera? I would say, without setting these parameters for myself the projection matrix has to be wrong. Unfortunately, there is no setter implemented inside the CameraCalibration class.

I'm using a Logitech c920. The focal length is {1088.00000, 1088.00000} and distortion parameters {0.000000000, 0.000000000, 0.000000000, 0.000000000}. That seems to be incorrect.
commented Apr 29, 2018 by alkemir (100 points)
I would say that the tracker is able to determine the projection matrix without know anything about the hardware. As long as the target looks like a solid, 3D-rotated version of itself, you should be able to calculate the matrix.
commented Nov 22, 2018 by raydgmbh (130 points)
"Unfortunately, there is no setter implemented inside the CameraCalibration class."

Is there any update on this problem, or did anyone find a solution to handle with this issue?
Welcome to EasyAR SDK Q&A, where you can ask questions and receive answers from other members of the community.