[发明专利]一种3D模型转立体双视点视图的方法在审
申请号: | 201710173870.2 | 申请日: | 2017-03-22 |
公开(公告)号: | CN106993179A | 公开(公告)日: | 2017-07-28 |
发明(设计)人: | 麻辉文;颜成钢;张新;李亚菲;李宁;陈泽伦 | 申请(专利权)人: | 杭州电子科技大学 |
主分类号: | H04N13/02 | 分类号: | H04N13/02;H04N13/04 |
代理公司: | 杭州君度专利代理事务所(特殊普通合伙)33240 | 代理人: | 杜军 |
地址: | 310018 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模型 立体 视点 视图 方法 | ||
1.一种3D模型转立体双视点视图的方法,其特征在于包括如下步骤:
步骤1:选定汇聚式观测模型
选定的汇聚式观测模型中top,bottom,Left,Right分别为左右眼共用的棱锥台前剪裁面的上下左右边到中心的距离,Near为前剪裁面到视点的距离,Far为后剪裁面到视点的距离;
步骤2:根据相似三角形计算汇聚式观测模型的锥体位移;
步骤3:根据几何学知识计算左右眼锥台参数;
步骤4:计算得到左右眼的投影矩阵和视图矩阵;
步骤5:将左右眼的投影矩阵、视图矩阵和模型矩阵分别相乘得到两个4*4矩阵MVP,并将矩阵MVP传入着色器;
步骤6:加载3D模型文件,并将顶点信息保存在数组中
用递归算法加载3D模型文件,并将读取出的顶点信息以数组的形式保存;当3D模型的所有顶点加载完成后,将保存了顶点信息的数组传入着色器中;
步骤7:将顶点坐标分别左乘左右眼的MVP矩阵,从而得到新的顶点坐标;
步骤8:当3D模型的每个顶点都转化之后,即可得到新的观测图像,即为左右眼图像;将得到的左右眼图像分别映射在屏幕的左右半边,将它们拼接在一块就得到了双视点视图。
2.根据权利要求1所述的一种3D模型转立体双视点视图的方法,其特征在于步骤2所述的根据相似三角形计算汇聚式观测模型的锥体位移,具体如下:
Frustum shift=(IOD/2)*d(eye-nearZ)/d(eye-screen) ⑴
式中,IOD为双眼距离,d(eye-nearZ)表示人眼到前剪切面的垂直距离,d(eye-screen)表示人眼到屏幕的垂直距离,d(eye-farZ)表示人眼到后剪切面的垂直距离。
3.根据权利要求2所述的一种3D模型转立体双视点视图的方法,其特征在于步骤3所述的根据几何学知识计算左右眼锥台参数,具体如下:
左眼:
top=tan(fov/2)*d(eye-nearZ) ⑵
LeftLeft_eye=-ratio*top-Frumstum shift ⑶
RightLeft_eye=ratio*top-Frumstum shift ⑷
bottom=-top ⑸
右眼:
top=tan(fov/2)*d(eye-nearZ) ⑹
RightRight_eye=ratio*top+Frumstumshift⑺
LeftRight_eye=-ratio*top+Frumstum shift ⑻
bottom=-top ⑼
其中,fov表示人眼观测图像上下两边的视野夹角,ratio为图像长宽比;top和bottom分别为左右眼共用的棱锥台前剪裁面的上下边界到中心的距离;LeftLeft_eye和LeftRight_eye分别为左右眼的棱锥台前剪裁面的左边界到中心的距离;RightLeft_eye和Rightright_eye分别为左右眼的棱锥台前剪裁面的右边界到中心的距离。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710173870.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自粘式二极管
- 下一篇:封装器件、系统级封装器件和电子设备