OpenGL模拟相机成像
 
1、针孔相机模型

S为比例因子

U0,V0 为像主点中心偏移坐标

Ax=f/dx

Ay=f/dy  f为焦距 dx dy为像素水平方向大小

 

 

2opengl模拟相机成像 矩阵设置


 


 

M:模型视图矩阵

P:投影矩阵

F:视口矩阵


[XS,YS,ZS]为相机中心在物方坐标系中的坐标

 


F为焦距

Lx为底片宽,ly为底片高

X0yo为像主点在框标坐标系中的坐标

Znear Zfar为近远裁剪面距离


 


 

 

 

 

 

 

 

3opengl模拟相机成像 函数参数设置

1、模型视图矩阵设置

1、用gllookat()函数


 


 


 

 

 


 

 

2、乘以模型视图矩阵的方法


   glMatrixMode(GL_MODELVIEW);

   glLoadIdentity();

   glMultMatrixf(ModlelMatrix);

 

二、设置透视投影函数


 


近远裁剪面数值如何设置? 近裁剪面设置成焦距f吗?

在不知道相机底片宽高时,lx,ly如何设置?设置成电脑屏幕宽高吗?

 

三:视口变换函数设置

GlViewport(0,0,lx,ly);


阅读更多
个人分类: 测绘测量 OpenGL
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

OpenGL模拟相机成像

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭