裸视3D教具的制作方法

文档序号:14686124发布日期:2018-06-14 23:21阅读:来源:国知局
技术特征:

1.裸视3D教具,其特征在于,包括:

裸眼3D显示模块,为具有裸眼3D显示功能的裸眼3D液晶显示模组;所述裸眼3D液晶显示模组包括柱状立体透镜光栅和液晶显示屏;

裸眼3D合成模块,包括裸眼3D合成计算单元和虚拟教具单元;所述虚拟教具单元中存储有教具资源,裸视3D合成计算单元用于将虚拟教具单元中的教具资源转换为用于3D显示的三维立体图像;

裸眼3D驱动模块,用于接收裸眼3D合成模块的输入信号,并驱动裸眼3D显示模块进行显示;

教具控制模块,包括输入单元和控制单元;所述输入单元分别与控制单元和虚拟教具单元连接,用于输入教具资源到虚拟教具单元以及输入控制信号到控制单元,所述控制单元与裸眼3D驱动模块连接,用于通过裸眼3D驱动模块调制裸眼3D显示模块的显示内容格式。

2.根据权利要求1所述的裸视3D教具,其特征在于,所述柱状立体透镜光栅采用柱面透镜技术,用于形成N视点的立体透镜阵列,则,所述裸视3D合成计算单元采用裸眼3D立体河图算法将教具资源转换为用于3D显示的三维立体图像,具体为:

将虚拟教具图像中RGB像素进行重新排位,建立N视点裸眼映射表,其中,

对R像素重新排位的方式为,采用如下公式:

R a t i o n . R = N - ( f mod ( x 1 - X o f f n P i t c h * N - 3 * ( y 1 - Y o f f ) * _ C o t ) , _ n P i t c h ) ]]>

x1=(IN.Tex0*_Width)*3

y1=((1-IN.Tex0)*_Height)

对G像素重新排位的方式为,采用如下公式:

R a t i o n . G = N - ( f mod ( x 2 - X o f f n P i t c h * N + 1 - 3 * ( y 2 - Y o f f ) * _ C o t ) , _ n P i t c h ) ]]>

x2=(IN.Tex0*_Width)*3+1

y2=((1-IN.Tex0)*_Height)

对B像素重新排位的方式为,采用如下公式:

R a t i o n . B = N - ( f mod ( x 3 - X o f f n P i t c h * N + 2 - 3 * ( y 3 - Y o f f ) * _ C o t ) , _ n P i t c h ) ]]>

X3=(IN.Tex0*_Width)*3+2

Y3=((1-IN.Tex0)*_Height)

其中,N是该裸眼映射表的视点数,fmod()是求模的函数,Ratio.R是子像素R在N视点裸眼映射表中正确的位置,x1和y1是子像素R在原始图像中的相对坐标,Ratio.G是子像素G在N视点裸眼映射表中正确的位置,x2和y2是子像素G在原始图像中的相对坐标,Ratio.B是子像素B在N视点裸眼映射表中正确的位置,x3和y3是子像素R在原始图像中的相对坐标,IN.Tex()是该RGB像素在原始图像中的相对位置,_Width和_Height是原始图像分辨率中的高和宽,Xoff和Yoff是子像素的相对偏移量由用户自己设定,_Cot和_nPitch是柱状立体透镜光栅的物理光学参数分别表示光栅的偏移斜率和单个子像素点的光学物理宽度;

获得了每个子像素点R,G,B的N视点裸眼映射表后,合成三维立体图像的排位方法为按照N视点裸眼映射表逐一排列子像素点,具体为:

R = ( N 1 * ( 1 - R a t i o n . R n p i c t h ) + N 2 * R a t i o n . R n p i c t h ) ]]>

G = ( N 1 * ( 1 - R a t i o n . G n p i c t h ) + N 2 * R a t i o n . G n p i c t h ) ]]>

B = ( N 1 * ( 1 - R a t i o n . B n p i c t h ) + N 2 * R a t i o n . B n p i c t h ) ]]>

其中,N1为当前视点的视点数,且与N2的关系满足:若N1+1=N,则N2=0。

3.根据权利要求2所述的裸视3D教具,其特征在于,所述输入单元包括音视频接口、摄像头和声音输入端。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1