[发明专利]一种3D模型的计算全息图快速生成方法无效
申请号: | 200810220611.1 | 申请日: | 2008-12-30 |
公开(公告)号: | CN101458822A | 公开(公告)日: | 2009-06-17 |
发明(设计)人: | 李军;李艳辉;武建华 | 申请(专利权)人: | 暨南大学 |
主分类号: | G06T15/00 | 分类号: | G06T15/00;G06T15/50 |
代理公司: | 广州市华学知识产权代理有限公司 | 代理人: | 陈燕娴 |
地址: | 510632广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模型 计算 全息图 快速 生成 方法 | ||
1.一种3D模型的计算全息图快速生成方法,包括以下步骤:
(1)根据需要确定全息面的位置与大小,选择全息面上的各采样点的位置,得到各采样点的坐标S(xs,ys,zs),置此时各采样点S(xs,ys,zs)的光场初值Us(xs,ys,zs)为0;
(2)标记3D模型中通过“背面消隐”后保留的三角面片为0,表示其没被处理过,其具体方法是:在3D模型中,根据各三角面片的顶点的排列顺序和3D模型的规定,确定三角面片的正面,通过三角面片的任意两边对应的矢量叉乘后得到其法线;该法线与全息面法线的点乘,除以它们的模可得两法线夹角的余弦,如果该余弦非正,则三角面片背对全息面,标记为1,如果该余弦为正值,则三角面片面对全息面,将其标记为0;
(3)选择任意标记为0的三角面片,标记为1,在世界坐标系中,设这个新标记为1的三角面片的三个顶点坐标分别是Aw(xwa,ywa,zwa)、Bw(xwb,ywb,zwb)和Cw(xwc,ywc,zwc),其中最长边为AwCw,点BW到边AwCw的垂足为V(xv,yv,zv),则根据下列公式对该标记为1的三角面片进行平移,使垂足V移动到世界坐标系的原点O:
则该标记为1的三角面片平移后三个顶点的坐标分别是A1(x1a,y1a,z1a)、B1(x1b,y1b,z1b)和C1(x1c,y1c,z1c);
(4)根据下列公式对步骤(3)中平移后标记为1的三角面片进行旋转:
M1为绕z轴旋转的矩阵,M2为绕y轴旋转的矩阵,M3为绕x轴旋转的矩阵,其中、、、、、α是该三角面片绕z轴旋转至其最长边到x-z平面内的角度,β是该三角面片绕y轴旋转至其最长边与x轴重合的角度,γ是该三角面片绕x轴旋转至x-y平面内的角度;
则该标记为1的三角面片旋转后三个顶点的坐标分别是A(xa,ya,za)、B(xb,yb,zb)和C(xc,yc,zc);
(5)根据步骤(3)的V(xv,yv,zv)和步骤(4)中的M1、M2、M3,对全息面中各采样点S(xs,ys,zs)进行平移和旋转,以保持全息面与该标记为1的三角形面片的相对位置在三角面片坐标变换后保持不变;
设变换后的采样点及其坐标为S′(u,v,η),则通过下式求变换后采样点的位置:
(6)根据下列公式计算该标记为1的三角面片作用到全息面上各采样点S′(u,v,η)的光场U(u,v,η),然后累加到全息面上各采样点旋转前的光场值Us(xs,ys,zs)上:
(a)当u≠0且v≠0时:
将f1表示成u、v与η的三元多项式的形式,多项式的项分别为u4、u3·v、u3·η、u2·v2、u2·v·η、u·v3、u·v2·η与v3·η:
f1的多项式系数计算时,需要先计算其系数r1、r2、r3,其计算公式为:
计算多项式项u4的系数时,需要先计算其系数f11、f12、f13,其计算公式为:
计算多项式项u3·v的系数时,需要先计算其系数f14、f15、f16,其计算公式为:
计算多项式项u3·η的系数时,需要先计算其系数f17、f18、f19,其计算公式为:
计算多项式项u2·v2的系数时,需要先计算其系数f31、f32、f33,其计算公式为:
计算多项式项u2·v·η的系数时,需要先计算其系数f34、f35、f36,其计算公式为:
f35=j·λ·yb·(xa-xc)2·(Ua-2Ub+Uc)
计算多项式项u·v3的系数时,需要先计算其系数f37、f38,其计算公式为:
计算多项式项u·v2·η的系数时,需要先计算其系数f41、f42,其计算公式为:
计算多项式项v3·η的系数时,需要先计算其系数f43、f44,其计算公式为:
f44=-f43
将f2表示成u与v的二元多项式的形式:
f2=f21·u6+f22·u5·v+f23·u4·v2+f24·u3·v3+f25·u2·v4
多项式项u6的系数f21用下式计算:
多项式项u5·v的系数f22用下式计算:
多项式项u4·v2的系数f23用下式计算:
多项式项u3·v3的系数f24用下式计算:
多项式项u2·v4的系数f25用下式计算:
(b)当u=0且v≠0时:
其中,r4、f3、f4、f5、f6及下面要使用的r5这些系数是为了方便计算引入的符号,它们的计算公式如下:
f4=r5·(Ua+Uc-Ub),f5=r5·Ub, f6=2·(Ua+Uc)·(xc-xa)·π-1
(c)当u=0且v=0时:
在上述(a)、(b)、(c)各情形中,j2=-1,λ为波长,k为波数,定义为k=2π/λ,e为自然常数,Ua、Ub、Uc是x-y平面内三角面片三个顶点A、B、C的光场;
(7)判断是否有标记为0的三角面片,若有,转步骤(3);若无,则求各采样点S(xs,ys,zs)处参考光的光场,叠加到Us(xs,ys,zs)上,产生计算全息图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于暨南大学,未经暨南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810220611.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:治疗带状疱疹的药物
- 下一篇:一种梁板模板的保温保湿施工方法