一种基于OPENGL的立体图像生成技术研究

2009-9-22 作者: 程磊 刘海艳 来源: 万方数据

关键字: 立体图像 OPENGL 双眼视图 渲染框架 

本文提出了一种基于OPENGL图形引擎的立体图像生成技术,阐述了立体视觉的基本原理,指出生成立体圈像的基本要素。说明了实现单眼视图及双眼立体视图的原理和实现方法,设计了相应的的注染框架,实脸结果指出了双眼间距和视域夹角对图像的立体感有一定和响。

  引言

  虚拟现实技术中常用屯体显示器来观察=三维场景。要达到立体显示的目的。成像系统要被分为双路完全一致的显示系统,对应观察者的左右双眼,由计算机产生的具有双目视差的立体图像对来分别显示。本文选择以OPENGL为三维图形引擎,探讨了一种立体图像的生成技术。

  1、立体视觉原理

  立体视图产生的摹本过程是对同一场景分别绘制出两幅对应于左右双眼的不同图像。它们具有一定视差,从而保存了深度立体信息。在图1中有两幅简单的图片,由来模拟双眼看到一棱锥的不同视图。观察者可以在中间放置一片状遮蔽物,以此实现左眼看到左视图.右眼看到右视图,观察者凝视片刻后,就能看到立体效果。

  2、立体图像的产生

  实现单视图的渲染是生成立体图的基础,在OPENGL的概念中,透视投影变换定义了一个取景体积,是一个角锥的截头体,图2为单眼视图模型的俯视效果它计算实现透视投影的矩阵,它的水平夹角a可作为眼睛的视域.而最终的投影图像显不在屏幕窗口上。

  在OPENGL中可用一种简单的方法即函数gluLookAt(眼睛坐标,目标坐标,上向量)来实现观察视点的变换,得到以眼睛坐标为中心,远距离D为半径的球坐标系。




责任编辑:熊东旭