我正在开发一个增强现实应用程序——一个虚拟试穿,使用 OpenCV + OpenGL + QtCreator——我现在正忙于校准相机。我在 OpenCV 中使用棋盘模式找到了很多关于校准过程的资源,但是我需要实现某种自校准,所以这没有帮助。我知道它可以完成,但并没有真正找到任何有用的东西。我发现了这项研究http://www.eidelen.ch/thesis/MscThesisV1.0.pdf,其中描述了自校准过程(第 4 章),但我不确定这是否可行。我想要实现的目标可以在http://www.ray-ban.com/usa/virtual-mirror看到。我只想知道他们是如何校准的。
问问题
4461 次
2 回答
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
于 2014-05-04T02:12:28.803 回答