【发布时间】:2015-04-11 16:05:43
【问题描述】:
我有一个从增强现实应用程序中的相机校准得到的投影矩阵,只要屏幕纵横比与相机图像纵横比匹配,一切都很好。当相机图像与屏幕边对边不匹配时,您会在跟踪中出现失真。
问题场景:
- iPad 上的 1280x720 视频
- iPhone 5S 上的 640x480 视频。
工作场景:
- iPad 上的 640x480 视频
- iPhone 5S 上的 1280x720 视频。
目标:我想以一般方式处理此屏幕/相机纵横比不匹配问题。
之所以存在此问题,是因为视图在屏幕纵横比中已标准化设备坐标(iPad 为 4:3),而投影矩阵具有相机图像的纵横比(720p 为 16:9)。背景图像需要与投影矩阵匹配,否则增强现实的错觉会失败,因此如果我想在“适合”和“填充”之间切换,我需要更改投影矩阵以匹配图像大小。
注意:我希望在没有 OpenGL 特定解决方案的情况下处理这个问题。因此,我正在寻找一个涉及操纵投影矩阵的更通用的数学答案。
【问题讨论】:
标签: ios matrix opengl-es projection-matrix