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