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