发明名称 面向Microstation的植入式真三维立体显示方法
摘要 本发明公开了一种面向Microstation的植入式真三维立体显示方法:在所述Microstation采用的3D API调用和显卡显示之间采用植入式的渲染数据拦截技术,对原始的单通道颜色信号和深度信号、三维场景变换矩阵和投影变换矩阵进行捕获;对这些信息进行解析,重构栅格化的三维数据;基于立体视觉原理,自适应地将该场景重新变换到两个不同的视点位置,形成可供立体显示的双目视觉立体像对,驱动显卡对双目立体像对进行立体输出;利用偏振、红绿和闪闭式眼镜等进行真三维立体显示与观测。本发明可以对现有Microstation在不改变其程序和操作模式的情况下实现真三维立体化的场景展示。
申请公布号 CN101482977B 申请公布日期 2011.04.27
申请号 CN200910028997.0 申请日期 2009.02.20
申请人 南京师范大学 发明人 闾国年;温永宁;盛业华;吴明光
分类号 G06T15/00(2006.01)I;G09G5/00(2006.01)I 主分类号 G06T15/00(2006.01)I
代理机构 南京知识律师事务所 32207 代理人 樊文红
主权项 面向Microstation的植入式真三维立体显示方法,包括以下步骤:步骤(1)针对Microstation使用的3D API进行监控与渲染数据拦截;步骤(2)利用场景变换矩阵和投影变换矩阵重构栅格化的三维场景数据;步骤(3)自适应屏幕分辨率和人的眼基距设定两个不同的视点位置并生成立体像对;步骤(4)针对不同的立体观察设备进行真三维观测;其特征是,所述真三维立体显示方法具体包括下列步骤:a.监控创建三维显示环境的函数,在该函数中加入调用3D API的系统检测函数功能,获取系统立体显示特性,根据相应的立体显示特性,更改原始设定的显示环境中的立体显示模式,在支持立体显示的硬件上开启真三维立体显示支持,在不支持立体显示的硬件上,设置标志以便进行红绿立体显示;b.监控开始一帧绘制的函数,在该函数中加入代码获取当前绘图帧的视口尺寸,根据渲染的像素格式为立体像对创建临时的缓冲区;c.监控改变当前绘制矩阵的函数,在该函数中加入代码以获取三维应用软件对当前绘制矩阵的更改,通过矩阵参数识别场景渲染的投影类型,当是透视投影时,记录透视投影变换矩阵,作为三维场景重构的关键参数;d.监控将帧缓存输出到显示设备的函数,在监控函数加入代码以获取整个帧中各像素的颜色和深度数据,基于步骤c获取的透视投影变换矩阵信息,反算每个像素在视点坐标系下的三维坐标,重建出基于像素的栅格化的三维场景;根据人眼睛的立体视觉模型,生成可供立体显示的立体像对。
地址 210097 江苏省南京市宁海路122
您可能感兴趣的专利