c++ - 如何在 opengl 中计算给定 3D 点及其 2D 屏幕位置的投影/模型 View 矩阵

标签 c++ opengl matrix 3d 2d

关于 opengl 中的模型 View /投影矩阵,我遇到了一个棘手的问题。

说,我有一组 3D 点,以及它们对应的 2D 屏幕位置,是否可以解决将所有这些 3D 点转换为 2D 屏幕的最佳模型 View (或缩放/旋转/平移)矩阵当投影矩阵固定时,最小二乘意义上的位置?或者,当模型 View 矩阵固定时,是否可以求解这样的投影矩阵?是否可以获取gluperspective、gluLookAt等函数中的参数设置?

最佳答案

是的,如果您有足够的积分,这是可能的。

已经有图书馆可以做到这一点,请查看 http://docs.opencv.org/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html

关于c++ - 如何在 opengl 中计算给定 3D 点及其 2D 屏幕位置的投影/模型 View 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20089762/

相关文章:

c++ - 使用不正确数量的参数调用 Cmake add_executable

java - 覆盖与分配/解除分配——效率

java - 我的投影矩阵会出现什么问题,导致立方体完全消失?

user-interface - OpenGL 3D GUI 引擎和/或 Assets

matlab - 如何在行和列中不重复的情况下生成随机矩阵?

c++ - zwave/cpp - 从恒温器获取值(温度和湿度)

c++ - 类中的 ostream 没有类型

c++ - opengl中的棋盘

python - 如何有效地创建遍历 python 中的大量列表?

python - 如何在 Python 中搜索嵌套列表网格并给出字母坐标?