opengl - 如何创建透视投影矩阵,给定焦点和相机主中心

标签 opengl opencv graphics matrix computer-vision

我设法使用 OpenCV 获取相机的内部和外部参数,因此我有 fx、fy、cx 和 cy。我还有屏幕/图像的宽度和高度。

但是如何根据这些参数创建 OpenGL 透视投影矩阵?

glFrustrum 展示了如何在给定 Z near、Z far 以及图像宽度和高度的情况下创建投影矩阵。但是我如何在此矩阵中包含焦点和相机中心?

enter image description here

最佳答案

您可以查看以下链接

Kyle Simek's explanation

My explanation

关于opengl - 如何创建透视投影矩阵,给定焦点和相机主中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22064084/

相关文章:

c++ - 将 Mat 拆分为相同大小的 subMat

asp.net - 用另一个图像标记图像以在 ASP.NET 中创建水印的最佳方法?

c++ - 将 freetype 位图复制到 opengl 纹理时出现问题

opengl - 如何通过着色器管道传递顶点颜色?

python - 为什么这段代码不会在 pyopenGL 中显示我的纹理

c++ - 如何提取opencv Mat header ?

qt - Qt5 中的 glGenBuffers 在哪里?

c - 对运动 vector 进行分组

java - 进入更新的 OpenGL

c++ - 使用逐像素照明/法线贴图的 2D 渲染 - directX