实时摄像头自校准OpenCV

时间:2014-05-03 09:06:29

标签: opencv camera augmented-reality calibration

我正在开发一个增强现实应用程序 - 使用OpenCV + OpenGL + QtCreator进行虚拟试用 - 现在我已经陷入了校准相机的困境。我在OpenCV中使用棋盘模式找到了很多关于校准过程的资源,但是我需要实现某种自校准,所以这没有用。我知道可以做到,但没有找到任何有用的东西。  我发现了这项研究http://www.eidelen.ch/thesis/MscThesisV1.0.pdf,其中描述了自我校准过程(第4章),但我不确定这是否可行。我想要实现的目标可以在http://www.ray-ban.com/usa/virtual-mirror看到。我只是想知道他们如何校准。

2 个答案:

答案 0 :(得分:1)

对于相机校准,您需要知道世界上一组真实坐标。棋盘为您提供,因为您知道方块的大小和形状,因此您可以将像素位置与现实世界中的测量值相关联。

你会看到,在Schneider的论文中,他使用3D跟踪单元(图3.1)给出了点的真实世界坐标。一个他有那些,它与棋盘有类似的问题。

在虚拟镜像示例中,我不知道,但我猜他们正在使用人脸检测系统,因此不需要校准图像。类似于:http://www.vision.caltech.edu/html-files/EE148-2005-Spring/pprs/viola04ijcv.pdf

对于您的系统可能更有意义。有很多人在OpenCV中进行人脸检测,因此有很多人可以使用。您可以从这里开始:http://docs.opencv.org/trunk/modules/contrib/doc/facerec/facerec_tutorial.html

答案 1 :(得分:0)

存在相机自校准方法。他们都使用假设或其他像刚性。看看this paper。 摘要here