我正在开发一个增强现实应用程序-虚拟试戴,使用OpenCV + OpenGL + QtCreator -我现在在校准相机。我找到了很多关于使用棋盘模式的OpenCV校准过程的资源,但我需要实现某种自校准,所以这没有帮助。我知道这是可以做到的,但是没有发现任何有用的东西。我找到了这个研究http://www.eidelen.ch/thesis/MscThesisV1.0.pdf,其中描述了一个自校准过程(第4章),但我不确定这是否是要走的路。我想要实现的目标可以在http://www.ray-ban.com/usa/virtual-mirror上看到。我只是想知道他们是怎么校准的
对于相机校准,您需要知道一组真实的世界坐标。因为你知道棋盘的大小和形状,所以你可以将像素位置与现实世界中的测量相关联。
您将看到,在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
存在摄像机自校准方法。他们都使用一个或另一个假设,比如刚性。看看这篇论文。这里有一个摘要