背景技术
目前的立体影像显示方式大致可分为3类,即眼镜式、头戴显示器(HeadMount Display)式以及本文将介绍的裸眼式。裸眼式包括许多种类,通常采用透镜阵列式技术、视差障碍式技术等实现。裸眼立体显示装置主要由二维(Two-Dimensional,2D)平面显示器(包括液晶显示器、等离子显示器、场发射显示器以及有机电致发光显示器等)配合分光器件如光栅组装而成。使用的光栅可分为狭缝光栅和柱面光栅,对应地,光栅式3D立体显示器也有两种实现方式:狭缝光栅式立体显示装置和微透镜阵列立体显示装置。在多种多样的裸眼式立体显示技术中,最先开始开发的是双眼(或称2视点)方式。继双眼方式之后,多眼(或称多视点)方式、全景(光线空间再现)方式、以及视点数更多的超多视点方式相继被研发出来。
裸眼立体显示存在的一个很重要缺陷是受到观看区域的限制,利用头部跟踪***可以有效的缓解这个缺陷,使得观看区域增大很多。头部跟踪***可以实时检测观看者的位置,如果观看者所在位置不能看到立体显示效果,可以调整显示器的显示参数来改变可以观看到立体显示效果(不包括逆视)的区域的位置,使得观看者看到立体显示效果。
业界早就开发出了可在观看者移动时切换左、右(LR)眼图像的技术,如图1所示,液晶面板前放置有视差栅格,可以将左眼图像和右眼图像分离开。观看者在初始位置时,左眼看到左眼图像、右眼看到右眼图像,可以看到立体显示效果。当观看者向左移动了相当于其眼间距离如65mm时,此时观看者最初看到的左、右眼图像互换,视差发生颠倒,这种状态称为“逆视”,观看者不能看到立体显示效果。而如果利用跟踪技术,在观看者移动时切换液晶面板上左眼图像及右眼图像的显示,改变左眼图像和右眼图像的观看区域,如图1的右图。此时观看者左眼看到左眼图像,右眼看到右眼图像,就可以使观看者移动后也看到立体显示效果。之后,业界又开发出了可横向移动栅格位置的转换栅格技术。如图2所示,当观看者的位置发生横向偏移时,如果只移动了眼间距离的一半,例如32.5mm时,观看者的左、右眼会同时看到右眼图像和左眼图像,即出现串扰现象。在这种情况下,只需略微移动栅格,就能消除串扰。
在支持多视点的跟踪式裸眼立体显示***中,也可以采用上述方式进行调整。通常地,在N视点的裸眼立体显示设备中,会提供N个视点图像(简称为视图),N>2,显示面板的横向上对排列成第1视图(view1)、第2视图(view2)、......、第N视图(viewN)的视图序列进行循环显示,文中,将该视图序列view1view2......viewN称为N视点视图序列,其中的每一视图用于显示相应视点的部分图像。N视点视图序列中任意两个相邻视图即view1和view2、view2和view3、......、view(N-1)和viewN满足:前一视图进入观看者左眼(即作为左眼图像)同时后一视图进入到观看者右眼(即作为右眼图像)时可以产生立体显示效果,即两个相邻视图具有正常的视差。N视点视图序列中的第1个视图可称为首视图,最后1个视图可称为尾视图。上述两个相邻视图构成一个图像对,如view1和view2图像对,该图像对中的前一视图为view1,后一视图为view2。显示面板上用于显示一N视点视图序列中的一个视图的显示单位称为一个显示单元,显示单元是一个逻辑概念,可以是用于显示某一视图的像素、次像素、次次像素或其组合。用于显示一N视点视图序列的N个连续的显示单元称为一个显示单元排列周期。可以将显示单元排列周期的第1个显示单元(即用于显示N视点视图序列中第1个视图的显示单元)的起始位置称为该显示单元排列周期的起始位置。
以支持4视点的带栅格的裸眼立体显示装置为例,图3所示是从垂直于显示面板且平行于显示面板宽度的方向截取得到的,绘出了立体显示设备中的显示面板10和分光器件20的一个局部。图1所示坐标轴的坐标原点可以定义在显示器中心。该坐标轴的X轴方向也称为横向,Y轴(未示出)方向也称为高度方向,Z轴也称为前后方向,Z坐标值也称为观看距离。
如图所示,显示面板如液晶面板上排列有用于分别显示4个视图的显示单元101,按1,2,3,4,1,2,3,4,...的方式循环交错排列,其中标示为1,2,3,4的显示单元分别用于显示view1、view2、view3和view4。图3中,标示为1,2,3,4的连续的4个显示单元构成一个显示单元排列周期,该显示单元排列周期用于显示一个4视点视图序列view1view2view3view4,标示为1的显示单元的起始位置作为该显示单元排列周期的起始位置。
请参照图3,通过分光器件20上的分光单元201的分光作用(图1的分光单元是狭缝光栅中的栅格单元,也可以是透镜阵列中的透镜单元等)会在空间上形成循环交错排列的各视图的观看子区。图中标记为1,2,3,4的观看子区30分别示出了view1,view2,view3,view4的观看子区在适看距离上的位置。图4a示出了图3中处于中间位置的连续4个观看子区的形状,内部标示有1,2,3,4的四边形分别表示view1,view2,view3,view4的观看子区,可以分别看到view1,view2,view3,view4,线段BD到显示器的距离为适看距离。图4a中略去了其他位置的观看子区。需要说明的是,上述各视图的观看子区的形状仅仅是示例性的,对于不同的显示设备可能并不相同。
如前所述,如观看者所处的区域使得观看者左眼处于view1的观看子区同时右眼处于view2的观看子区,观看者可以观看到立体显示效果,该区域称为view1和view2图像对形成的正视区;同理,使得观看者左眼处于view2的观看子区同时右眼处于view3的观看子区的区域称为view2和view3图像对形成的正视区,使得观看者左眼处于view3的观看子区同时右眼处于view4的观看子区的区域称为view3和view4图像对形成的正视区。而如果观看者所处的区域使得观看者左眼处于view4的观看子区同时右眼处于view1的观看子区,视差发生颠倒,将产生逆视,该区域称为view4和view1图像对形成的逆视区。容易明了,N视点裸眼立体显示***中,N-1个图像对view1-view2,view2-view3,......,view(N-1)-viewN会分别形成各自的正视区,而1个图像对viewN-view1会形成逆视区,每一个图像对形成的正视区(或逆视区)可以有多个。如果观看者所处的区域使得观看者左、右眼看到多个视图,即产生串扰,该区域称为串扰区。
根据显示参数所确定的各视图的观看子区可以计算出N视点视图序列中相邻视图构成的各图像对形成的正视区及逆视区的位置,图4b示出了图4a所示情形下各图像对形成的正视区和逆视区,内部标示有1,2的四边形表示view1和view2图像对形成的正视区,内部标示有2,3的四边形表示view2和view3图像对形成的正视区,标示有3,4的四边形表示view3和view4图像对形成的正视区。而内部标示有4,1的四边形表示view4和view1图像对形成的逆视区。文中,也将图像对形成的正视区或逆视区统称为该图像对的观看区域。
在多视点的跟踪式裸眼立体显示***中,当观看者的位置发生横向移动时,可以对显示单元排列周期或分光单元进行偏移来加以调整。
仍以图3所示的4视点***为例,假定有2个观看者,初始时分别位于view1和view2图像对及view3和view4图像对形成的正视区。在图5a中,假定1个观看者从view1和view2图像对形成的正视区移动到了view4和view1图像对形成的逆视区,另一观看者的位置不变,此时,需要通过调整使得两个观看者均处于正视区。一种调整方式是对显示单元排列周期进行偏移,如图5b,将显示单元排列周期向X轴的反向偏移一个显示单元的宽度,同一位置上的显示单元显示的视图将发生变化,相应地,逆视区被调整到当前一正视区的位置。如图所示,原view4和view1图像对形成的逆视区变为view3和view4图像对形成的正视区,原view3和view4图像对形成的正视区变为view2和view3图像对形成的正视区。调整后,2个观看者均处于正视区,可以看到立体显示效果。另一种调整方式是对分光单元进行偏移,如图5c所示,将各分光单元向X轴的正向偏移分光单元宽度的1/4,也可以使各图像对的观看区域的位置发生偏移,使2个观看者均看到立体显示效果。
然而,本发明的发明人经研究认识到,采用上述调整方法,各个图像对的观看区域的位置均会发生变化,因而调整前后,同一位置看到的图像对不同,导致所有观看者均会感觉到屏幕闪烁,影响观看效果。
发明内容
本发明要解决的技术问题是提供一种可减少屏幕闪烁对观看者的影响的裸眼立体显示调整方法、调整装置及相应设备、***。
为了解决上述问题,本发明提供了一种裸眼立体显示调整方法,应用于N视点裸眼立体显示***中,N>2,包括:
确定当前N视点视图序列中要替换的视图;
获取用于替换的视图并进行视图替换,替换后,所述用于替换的视图与当前N视点视图序列中保留的视图组成一个新的N视点视图序列;
显示所述新的N视点视图序列。
较佳地,
所述确定当前N视点视图序列中要替换的视图,包括:要将逆视区调整到当前一正视区的位置时:
采用替换在前视图的方式,即,在当前N视点视图序列中,将首视图到形成所述正视区的图像对中的前一视图所包含的k1个在前视图,确定为要替换的视图;或者,
采用替换在后视图的方式,即,在当前N视点视图序列中,将形成所述正视区的图像对中的后一视图到尾视图所包含的k2个在后视图,确定为要替换的视图;
其中,k1,k2为整数,1≤k1<N,1≤k2<N。
较佳地,
所述确定当前N视点视图序列中要替换的视图,包括:要将显示单元排列周期向某一方向偏移k个显示单元宽度时:
采用替换在前视图的方式,即,将当前N视点视图序列在所述方向上的k个在前视图确定为要替换的视图;或者
采用替换在后视图的方式,即,将当前N视点视图序列在所述方向上的N-k个在后视图确定为要替换的视图;
其中,k为整数,1≤k<N。
较佳地,
所述确定当前N视点视图序列中要替换的视图,还包括:
如所述N视点裸眼立体显示***可以提供采用替换在前视图的方式时所需的用于替换的视图,也可以提供采用替换在后视图的方式时所需的用于替换的视图,则比较两种方式下要替换的视图数,采用要替换的视图数较小的一种方式。
较佳地,
所述用于替换的视图与当前N视点视图序列中保留的视图组成一个新的N视点视图序列,包括:
如果采用替换在前视图的方式,则所述用于替换的视图以在后方式与当前N视点视图序列中保留的视图组成一个新的N视点视图序列;
如果采用替换在后视图的方式,则所述用于替换的视图以在前方式与当前N视点视图序列中保留的视图组成一个新的N视点视图序列。
相应地,本发明还提供了一种裸眼立体显示调整装置,应用于N视点裸眼立体显示***中,N>2,该装置包括:
视图确定模块,用于确定当前N视点视图序列中要替换的视图;
视图替换模块,用于获取用于替换的视图并进行视图替换,替换后,所述用于替换的视图与当前N视点视图序列中保留的视图组成一个新的N视点视图序列。
较佳地,
所述视图确定模块确定当前N视点视图序列中要替换的视图,包括:要将逆视区调整到当前一正视区的位置时:
采用替换在前视图的方式,即,在当前N视点视图序列中,将首视图到形成所述正视区的图像对中的前一视图所包含的k1个在前视图,确定为要替换的视图;或者
采用替换在后视图的方式,即,在当前N视点视图序列中,将形成所述正视区的图像对中的后一视图到尾视图所包含的k2个在后视图,确定为要替换的视图;
其中,k1,k2为整数,1≤k1<N,1≤k2<N。
较佳地,
所述视图确定模块确定当前N视点视图序列中要替换的视图,包括:要将显示单元排列周期向某一方向偏移k个显示单元宽度时:
采用替换在前视图的方式,即,将当前N视点视图序列在所述方向上的k个在前视图确定为要替换的视图;或者
采用替换在后视图的方式,即,将当前N视点视图序列在所述方向上的N-k个在后视图确定为要替换的视图;
其中,k为整数,1≤k<N。
较佳地,
所述视图确定模块在所述N视点裸眼立体显示***可以提供采用替换在前视图的方式时所需的用于替换的视图,也可以提供采用替换在后视图的方式时所需的用于替换的视图时,比较两种方式下要替换的视图数,采用要替换的视图数较小的一种方式。
较佳地,
所述视图替换模块进行视图替换,替换后,用于替换的视图与当前N视点视图序列中保留的视图组成一个新的N视点视图序列,包括:
如果采用替换在前视图的方式,则所述用于替换的视图以在后方式与当前N视点视图序列中保留的视图组成一个新的N视点视图序列;
如果采用替换在后视图的方式,则所述用于替换的视图以在前方式与当前N视点视图序列中保留的视图组成一个新的N视点视图序列。
相应地,本发明又提供了一种裸眼立体显示设备,支持N个视点,N>2,该裸眼立体显示设备包括显示器和显示调整装置,其中:
所述显示调整装置采用如上所述的任一种显示调整装置,并将所述新的N视点视图序列输出至所述显示器;
所述显示器用于显示所述新的N视点视图序列。
相应地,本发明再提供了一种跟踪式裸眼立体显示***,支持N个视点,N>2,该跟踪式裸眼立体显示***包括跟踪装置和裸眼立体显示设备,其中,所述裸眼立体显示设备采用如上所述的裸眼立体显示设备。
上述方案通过替换视图的方式,可以对部分图像对的观看区域进行调整,部分图像对的观看区域保持不变,调整前后,保持不变的这部分图像对的观看区域中的观看者就不会感觉到屏幕闪烁,从而提升了观看体验。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
本发明发明人认识到,在多视点的跟踪式裸眼立体显示***中,现有的显示单元排列周期偏移和分光单元偏移的调整方法,由于所有图像对的观看区域均会发生变化,屏幕闪烁比较严重。为了减少这种调整带来的屏幕闪烁,本发明提出了以下多种具体实施方式。
本发明实施例在N视点裸眼立体显示***中提供多于N个的视图,需要将逆视区调整为当前的一个正视区时,替换当前N视点视图序列中的部分视图,保留余下的部分视图,尽可能使部分图像对的观看区域保持不变,处于这些观看区域中的观看者就不会感觉到屏幕闪烁。从而增加了一种可以用于调整图像对观看区域的显示参数,即N视点视图序列。
如图6所示,本实施例的跟踪式裸眼立体显示调整方法应用于N视点裸眼立体显示***中,N>2,包括:
步骤110,确定当前N视点视图序列中要替换的视图;
要将逆视区调整到当前一正视区的位置时,可以采用替换在前视图的方式,则在当前N视点视图序列中,将首视图到形成所述正视区的图像对中的前一视图所包含的k1个在前视图,或者,采用替换在后视图的方式,将形成所述正视区的图像对中的后一视图到尾视图所包含的k2个在后视图,确定为要替换的视图,其中,k1,k2为整数,1≤k1<N,1≤k2<N,自然k1+k2=N。***可以提供这两种方式下用于替换的视图时,较佳地,比较两种方式下要替换的视图数,采用要替换的视图数较小的一种方式,也就是比较k1,k2值,采用k1,k2中较小的一个所对应方式,可以更有效地减少屏幕闪烁对观看者的影响。
仍以4视点***为例,假定初始状态下,显示的N视点视图序列为view5view6view7view8,需要将逆视区调整为view7和view8图像形成的正视区。此时,如果采用替换在前视图的方式,因为首视图为view5,形成所述正视区的图像对中的前一视图为view7,因而view5view6view7是要替换的视图,k1值为3;如果采用替换在后视图的方式,因为view8既是形成所述正视区的图像对中的后一视图又是N视点视图序列的尾视图,因而view8就是要替换的视图,相应用于替换的视图为view4,k2值为1。如果两种方式下用于替换的视图***均可以提供,优选替换在后视图的方式,将view8确定为要替换的视图,以保留更多的视图,减小调整对观看者的影响。
因为用于替换的视图需要占用存储资源,并且替换后构成的合成图像相对于原合成图像也会存在一定的偏移,所以***提供的视图的总数是有限的,这会对替换方式的采用产生限制。譬如对于4视点***,可以提供总共12个视图,用序列view1,view2,......,view12表示,序列中任意的连续4个视图均可以作为显示面板显示的4视点视图序列。当前的4视点视图序列是view1view2view3view4时,就不能够采用替换在后视图的方式,因为采用替换在后视图的方式时,需要在当前N视点视图序列之前增加新的视图,而***没有提供可以作为前一视图与view1配对为左、右眼图像的view0。此时,如果要将逆视区调整到view3和view4图像对形成的正视区,可以采用替换3个在前视图的方式,也可以将所有视图均替换掉。
步骤120,获取用于替换的视图并进行视图替换,替换后,用于替换的视图与当前N视点视图序列中保留的视图组成一个新的N视点视图序列;
将逆视区调整到当前一正视区的位置时,如果采用替换在前视图的方式,则用于替换的k1个视图应可以以在后方式与当前N视点视图序列中保留的N-k1个视图组成一个新的N视点视图序列,即在新的N视点视图序列中,用于替换的k1个视图位在保留的N-k1个视图之后;如果采用替换在后视图的方式,则用于替换的k2个视图应可以以在前方式与当前N视点视图序列中保留的N-k2个视图组成一个新的N视点视图序列,即在新的N视点视图序列中,用于替换的k2个视图位于保留的N-k2个视图之前。因为要组成新的N视点视图序列,也就是要求用于替换的视图按在前或在后方式与保留的视图组成的视图序列中,任意两个相邻视图的前一视图进入观看者左眼同时后一视图进入到观看者右眼时可以产生立体显示效果。
仍以上述4视点***为例,如前所述,当前显示的N视点视图序列为view5view6view7view8,需要将逆视区调整为view7和view8图像形成的正视区。此时,如果采用替换在前视图的方式,则view5view6view7是要替换的视图,为了以在后方式与保留的view8组成新的N视点视图序列,可以确定用于替换的视图为view9view10view11,替换后组成的新的N视点视图序列为view8view9view10view11,注意,由于N视点视图序列是循环显示的,用于显示view9view10view11的显示单元与用于显示view5view6view7的显示单元的位置相同。如果采用替换在后视图的方式,则view8是要替换的视图,为了以在前方式与保留的view5view6view7组成新的N视点视图序列,可以确定用于替换的视图为view4,替换后组成的新的N视点视图序列为view4view5view6view7。
上述用于替换的视图可以是预先存储的视图,调整时采用读取的方式获取。或者,上述用于替换的视图也可以在调整时实时生成,根据记录或计算的各像素点在左眼图像和右眼图像上的视差就可以对视图序列进行扩展,得到新的视图。或者,也可以部分视图采用预先存储的方式,部分视图采用实时生成的方式。
步骤130,显示新的N视点视图序列。
假定初始状态下显示的N视点视图序列为view5view6view7view8,显示面板上显示的总的视图序列可以表示为:
view5view6view7view8view5view6view7view8view5view6view7view8......
如用view9替换view5,该总的视图序列变为:
view9view6view7view8view9view6view7view8view9view6view7view8......
因为本实施例是用替换方式更新视图,因而用于显示N视点视图序列中保留的视图的显示单元的位置不变。就该示例而言,view6、view7和view8的显示单元的位置并没有发生变化,因此view6和view7图像对、view7和view8图像对形成的正视区的位置也没有发生变化,处于该两个正视区的观看者不会感觉到屏幕闪烁。
需要说明的是,以上将逆视区调整到当前一正视区的位置,可以是一次完整的调整,也可以是一次调整过程中包含的一个或多个步骤,或者是整个调整中的一个部分。实际调整过程中,该视图替换的调整方式可以单独使用,也可以和分光单元偏移、显示单元排列周期偏移以及对适看距离的调整等多种调整方式中的一种或多种结合起来。另外,将逆视区调整到当前一正视区的位置,可以是在逆视区有观看者时调整到当前无观看者的一个正视区,或者是在各图像对的观看区域均有人时,将逆视区调整到观看者最少的一个正视区,也可以是基于其他的调整策略,本发明对此不做限定。
相应地,本实施例还提供了一种裸眼立体显示调整装置,如图7所示,包括:
视图确定模块101,用于确定当前N视点视图序列中要替换的视图;
视图替换模块102,用于获取用于替换的视图并进行视图替换,替换后,所述用于替换的视图与当前N视点视图序列中保留的视图组成一个新的N视点视图序列。
其中,
所述视图确定模块在确定当前N视点视图序列中要替换的视图时,包括:在要将逆视区调整到当前一正视区的位置时:
采用替换在前视图的方式,即,在当前N视点视图序列中,将首视图到形成所述正视区的图像对中的前一视图所包含的k1个在前视图,确定为要替换的视图;或者
采用替换在后视图的方式,即,在当前N视点视图序列中,将形成所述正视区的图像对中的后一视图到尾视图所包含的k2个在后视图,确定为要替换的视图;
其中,k1,k2为整数,1≤k1<N,1≤k2<N。
特别地,所述视图确定模块在所述N视点裸眼立体显示***可以提供采用替换在前视图的方式时所需的用于替换的视图,也可以提供采用替换在后视图的方式时所需的用于替换的视图时,比较两种方式下要替换的视图数,采用要替换的视图数较小的一种方式。
所述视图替换模块进行视图替换,替换后,用于替换的视图与当前N视点视图序列中保留的视图组成一个新的N视点视图序列,包括:
如果采用替换在前视图的方式,则用于替换的k1个视图以在后方式与当前N视点视图序列中保留的N-k1个视图组成一个新的N视点视图序列;
如果采用替换在后视图的方式,则用于替换的k2个视图以在前方式与当前N视点视图序列中保留的N-k2个视图组成一个新的N视点视图序列。
所述视图替换模块可以采用读取预先存储的视图的方式和/或采用实时生成的方式获取所述用于替换的视图。
相应地,本实施例还提供了一种裸眼立体显示设备,支持N个视点,N>2,该裸眼立体显示设备包括显示器和上述显示调整装置,显示调整装置将新的N视点视图序列输出至显示器;所述显示器用于显示所述新的N视点视图序列。该裸眼立体显示设备如可以是电脑、电视、手机、摄像机、照相机等等。
相应地,本实施例还提供了一种跟踪式裸眼立体显示***,支持N个视点,N>2,该跟踪式裸眼立体显示***包括跟踪装置和上述裸眼立体显示设备。其中跟踪装置如可以是摄像头等。
以下通过几个应用示例对本实施例的调整方法进行详细说明。
应用示例一
本应用示例如图8a所示,仍是一个4视点的跟踪式裸眼立体显示***,但以透镜单元为分光单元,如该***一共可以提供8个视图,表示为序列view1,view2,......,view8,假定初始状态下,N视点视图序列为view3,view4,view5,view6,其他应用示例同此。图下方示出了以3,4,5,6,3,4,5,6,3,4,5,6标示的3个显示单元排列周期,而图上方以6,5,4,3,6,5,4,3,6,5,4,3标示的位置是视图view3,view4,view5,view6的观看子区在适看距离上的中心位置,如,标示为4的3个位置上可以看view4,标示为3的3个位置上可以看view3,诸如此类。其它应用示例中的上述标示的含义是相同的。
假设有两个观看者viewer1及viewer2,在图4a中,viewer1处在view4和view5图像对的观看区域,为正视区;viewer2处于view6和view3图像对的观看区域,为逆视区。调整时,将逆视区调整到一个无人的正视区如view5和view6图像对的观看区域为例,该图像对中的后一视图即是当前N视点视图序列的尾视图,因而可以用新的视图view2替换掉view6,显示view3、view4和view5的显示单元位置不变,构成新的N视点视图序列view2,view3,view4,view5。视图替换后,如图4b所示,viewer1仍处在view4和view5图像对的观看区域,不会感觉到屏幕闪烁,而viewer2处于view2和view3图像对的观看区域,为正视区。上述调整可以使两个观看者均处于正视区,且对观看者viewer1的观感不会产生影响。
在图8a的情形下,也可以将逆视区调整到view3和view4图像对的观看区域,该图像对中的前一视图即是当前N视点视图序列的首视图,因而可用新的视图view7替换掉view3,构成新的N视点视图序列view4,view5,view6,view7。也可以达到上述效果。
应用示例二
如图9a所示,假设有三个观看者viewer1、viewer2及viewer3,viewer1处于view3和view4图像对的观看区域,viewer2处于view4和view5图像对的观看区域,均为正视区。viewer3处于view6、viewer3图像对的观看区域,处于逆视区。
调整时,将逆视区调整到一个无人的正视区即view5和view6图像对的观看区域,该图像对中的后一视图即是当前N视点视图序列的尾视图,因而可以用新的视图view2替换掉view6,构成新的N视点视图序列view2,view3,view4,view5。视图替换后,如图9b所示,viewer1仍处在view3和view4图像对的观看区域,viewer2处于view4和view5图像对的观看区域,都不会感觉到屏幕闪烁,而viewer3处于view2和view3图像对的观看区域,为正视区。上述调整可以使3个观看者均处于正视区,且对观看者viewer1,viewer2的观感不会产生影响。
应用示例三
如图10a所示,假设有三个观看者viewer1、viewer2及viewer3,viewer1处于view3和view4图像对的观看区域,viewer2处于view5和view6图像对的观看区域,均为正视区,viewer3处于viewer6和viewer3图像对的观看区域,为逆视区。
调整时,将逆视区调整到一个无人的正视区即view4和view5图像对的观看区域,可以用新的视图view1、view2替换掉view5、view6,构成新的N视点视图序列view1view2view3view4。视图替换后,如图10b所示,viewer1仍处在view3和view4图像对的观看区域,不会感觉到屏幕闪烁,viewer2处于view1和view2图像对的观看区域,而viewer3处于view2和view3图像对的观看区域,均为正视区。上述调整可以使3个观看者均处于正视区,且对观看者viewer1的观感不会产生影响。
对于图10a的情形,也可以用新的视图view7、view8替换掉view3、view4,构成新的N视点视图序列view5view6view7view8。可以使3个观看者均处于正视区,且对观看者viewer2的观感不会产生影响。
上述应用示例一,替换前,N视点视图序列为view3view4view5view6,替换后,新的N视点视图序列变为view2view3view4view5。请参照图8b,用于显示N视点视图序列的显示单元排列周期的起始位置向左(以图示为准)偏移了1个显示单元的宽度,也可以说是向右偏移了3个显示单元的宽度。上述应用示例二也是如此。而上述应用示例3,替换前,N视点视图序列为view3view4view5view6,替换后,新的N视点视图序列变为view1view2view3view4。请参照图10b,用于显示N视点视图序列的显示单元排列周期的起始位置向左或右偏移了2个显示单元的宽度。因此,上述视图替换的方式可以看成是区别于现有显示单元排列周期偏移的方式的一种特殊的显示单元排列周期偏移的方式,同样可以达到通过显示单元排列周期偏移对逆视区进行偏移的效果。
因此,从实现显示单元排列周期偏移来进行视图替换时,可以得到上述实施例的一个变例,该变例仍然需要在N视点裸眼立体显示***中提供多于N个的视图,调整方法也包括上述步骤110~130,区别在于:
对应于步骤110,该变例确定当前N视点视图序列中要替换的视图时,包括:要将显示单元排列周期向某一方向偏移k个显示单元宽度时:
采用替换在前视图的方式,即,将当前N视点视图序列在所述方向上的k个在前视图确定为要替换的视图;或者
采用替换在后视图的方式,即,将当前N视点视图序列在所述方向上的N-k个在后视图确定为要替换的视图;
其中,k为整数,1≤k<N。
因为显示单元是在显示面板上排列的,显示单元排列周期的偏移方向是在显示面板的横和上,可以有2个方向。以图8a为例,说明一下文中所定义的偏移方向与N视点视图序列中的在前视图和在后视图的关系,如要将N视点视图序列view3view4view5view6向左偏移,则第1个在前视图为view6,第2个在前视图为view5,依次类推;相应地,第1个在后视图为view3,第2个在后视图为view4,依此类推。如要向左偏移1个显示单元宽度,采用替换在前视图的方式时,将第1个在前视图也就是view6作为要替换的视图,采用替换在后视图的方式时,将3个在后视图也就是view3view4view5作为要替换的视图。而如果要向右偏移,是第1个在前视图为view3,第2个在前视图为view4,依次类推;相应地,第1个在后视图为view6,第2个在后视图为view5,依此类推。
与上述实施例相似的,如所述N视点裸眼立体显示***可以提供采用替换在前视图的方式时所需的用于替换的视图,也可以提供采用替换在后视图的方式时所需的用于替换的视图,则比较两种方式下要替换的视图数,采用要替换的视图数较小的一种方式。不过在该变换中,是比较两种方式下的k值和(N-k)值,采用k,N-k中较小的一个所对应的方式。
对应于步骤120,该变例中,用于替换的视图与当前N视点视图序列中保留的视图组成一个新的N视点视图序列,包括:
如果采用替换在前视图的方式,则用于替换的k个视图以在后方式与当前N视点视图序列中保留的N-k个视图组成一个新的N视点视图序列;
如果采用替换在后视图的方式,则用于替换的N-k个视图以在前方式与当前N视点视图序列中保留的k个视图组成一个新的N视点视图序列。
该变例的其他的处理可以与上述实施例相同。
可以看出,当要对显示单元排列周期进行偏移时,该变例仅替换当前N视点视图序列中的部分视图,保留了部分视图。因为是采用替换的方式,用于显示保留的视图的显示单元的位置不变,因而在保留了2个及以上视图时,可以使相应的图像对的观看区域保持不变,处于这些观看区域中的观看者就不会感觉到屏幕闪烁。
相应地,本变例的裸眼立体显示调整装置也包括视图确定模块和视图替换模块,只是两者的具体处理有所不同,如上所述,不再重复。
调整时,显示单元排列周期的偏移并不一定总是显示单元宽度的倍数,如果不是整数倍时,也可以采用上述方法来实现整数倍的偏移,用现有的方法来实现余下的偏移。也就是说,该变例提出的显示单元排列周期的偏移方法可以是对显示单元排列周期进行偏移的全部或部分处理。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。