提供可变深度显示的装置和技术的制作方法_3

文档序号:8441503阅读:来源:国知局
表示重复所示的相同模式的较大曲线的部分。如所示,在间隔716期间,图像位移D为零。如果确定用户优选地观看显示器(其中用户眼睛在分立的间隔期间聚焦在不变的深度处),则可例如使用图像位移曲线712。间隔714和716的长度可凭经验由用户确定以优化观看体验。
[0059]在各种实施例中,可经由在安装在3D显示装置(例如计算机)上的应用或操作系统中提供的用户界面,来促进在3D显示系统中的屏幕深度的用户控制。图8A描绘提供菜单以在计算设备中调节各种设置的示例性“控制面板”菜单802。项目804-816表示可被提供到计算机用户以调节设置的常规选项。控制面板菜单802还包括屏幕深度控制项目818,其当被选择时提供允许用户控制屏幕深度的可调节特征,如通常在上面关于图4-7B所述的。如图8B所示,屏幕深度控制项目818包括屏幕深度范围设置选择820、屏幕深度调节速率选择822、定制屏幕深度控制选择824、以及用户屏幕深度控制配置文件选择826。当被选择时,屏幕深度范围设置选择820可允许用户调节D的值,如上面讨论的。当被选择时,屏幕深度调节速率选择822可允许用户调节屏幕深度SD (或D)的变化速率,如上面讨论的。定制屏幕深度控制选择824可允许用户选择函数或手动产生用于改变屏幕深度的定制曲线。如通常在相应的图5-7A中所示的,用户可选择正弦函数或随着时间产生图像位移的线性变化的函数,例如锯齿函数。可选地,用户可例如在图7B中产生如所示的更复杂的曲线。
[0060]用户屏幕深度控制配置文件选择826允许用户存储一个或多个配置文件,每个配置文件可包含图像位移曲线,例如图5a-7B所示的那些。在一些实例中,图像位移曲线可由用户选择或产生。因此,当第一用户使用具有3D显示器的装置时,用户可使用用户屏幕深度控制配置文件选择826以加载期望图像位移曲线。因为多个用户可使用相同的装置,所以多个不同的配置文件可被存储用于选择,使得不同的个体可根据预先存储的配置文件按照期望调节3D显示器的屏幕深度行为。
[0061]在一些实例中,一旦在用户屏幕深度控制配置文件选择826中选择了配置文件,该配置文件就可保持是活动的以控制3D显示行为,直到变化随后由使用用户屏幕深度控制配置文件选择826的用户输入为止。
[0062]应注意,根据在上文描述的实施例,在左图像和右图像之间的最大图像位移D在一些3D显示器中可对应于多达一百像素或更多像素的位移。因此,在各种实施例中,这个图像位移可以被解释,以便图像的像素在显示器的左边和右边末端处不“失去”。图9A-9D示出解释图像位移D的图像调节的一个示例。在图9A中示出了一个示例,其中图像904以常规分辨率显现在3D显示器902上。在图9A的示例中,在左图像和右图像之间没有图像位移。图9B描绘一种情况,其中为了改变屏幕深度,左图像904A可向外位移到左边,而右图像904B可向外位移到右边。然而,在这个实例中,左图像904和右图像904B中的每个的外部分可以不映射到3D显示器902上。
[0063]为了处理这种情况,显现在显示器902上的图像的水平分辨率可减小以适应左图像和右图像的移动。图9C示出经调节的图像906,其配置成允许左图像和右图像以如下的方式向外移动:允许左图像906A和右图像906B中的每个的外部分显现在显示器上,如图9D中所示的。在这种情况下,水平分辨率减小,使得在左图像906A和右图像906B的最大相对位移处,像素显现在显示器902上以显现左图像和右图像的全部。
[0064]包括在本文中的是表示用于执行公开的架构的新颖方面的示例性方法的一组流程图。虽然为了解释的简单的目的,例如以流程图或程序框图的形式在本文示出的一个或多个方法被显示和描述为一系列行动,应理解和认识到,方法并不被行动的顺序限制,因为一些行动可根据其以与在本文所示和所述的其它行动不同的顺序和/或同时出现。例如,本领域中的技术人员将理解和认识到,方法可以替代地例如在状态图中被表示为一系列相互关联的状态或事件。而且,不是在方法中所示的所有行动都是新颖的实现所需的。
[0065]图10示出示例性第一逻辑流程1000。在块1002,接收输入以激活屏幕深度修改。在一个示例中,可在包含3D显示器的装置中接收输入以产生屏幕深度修改。
[0066]在块1004中,产生用于显示将被显示在3D显示器上的第一图像的指令。在一些示例中,第一图像可以是一个或多个渲染帧中的每个的左图像,其可存储在第一帧缓冲器中。
[0067]在块1006中,产生用于显示将被显示在3D显示器上的第二图像的指令。第二图像可以是一个或多个渲染帧中的每个的右图像,其可存储在第二帧缓冲器中。
[0068]在块1008,产生将第一和第二图像之间的图像位移从第一图像位移改变到第二图像位移的指令。在一些情况下,第一图像位移可以是零。
[0069]图11描绘示例性第二逻辑流程。在块1102,接收选择以激活屏幕深度修改。在块1104,从第一帧缓冲器取回第一图形帧用于显现显示器的左边一组像素中的左图像。在块1106,从第二帧缓冲器取回第一图形帧用于(与显现离左边组像素的位移处的左图像同时)显现显示器的右边一组像素中的右图像。
[0070]在块1108,在一个或多个实例处从第一帧缓冲器取回一个或多个额外的图形帧用于显现一个或多个额外的左图像。在块1110,对于每个随后的实例,在一个或多个相应的实例处,从第二帧缓冲器取回一个或多个额外的图形帧,用于在改变左图像和右图像之间的图像位移时与相应的一个或多个左图像同时显现一个或多个额外的右图像。
[0071]图12描绘示例性第三逻辑流程。在块1202,接收输入以激活图像深度修改。在块1204,接收屏幕深度范围的选择用于显现在3D显示器上。在块1206,沿着第一方向从在左图像和右图像之间的初始图像位移改变在左图像和右图像之间的图像位移。在一些实施例中,图像位移可根据随着时间的正弦变化而改变。在其它实施例中,图像位移可以线性地随着时间而改变。
[0072]在块1208,进行关于图像位移值是否对应于屏幕深度范围的第一末端的确定。如果否,流程图返回到块1206。如果是,则流程图继续进行到块1210。
[0073]在块1210,在左图像和右图像之间的图像位移沿着第二方向改变,用于显现在3D显示器上。第二方向可与第一方向相反。
[0074]在块1212,做出关于图像位移值是否对应于屏幕深度范围的第二末端的确定。如果否,流程图返回到块1210。如果是,流程图继续进行到块1214。
[0075]在块1214,做出关于是否显示更多图像的确定。如果否,流程图结束。如果是,流程图继续进行到块1216,其中图像位移返回到初始图像位移。随后,流程图返回到块1206。
[0076]图13示出适合于实现如前面描述的各种实施例的示例性计算架构1300的实施例。如在本申请中使用的,术语“系统”和“部件”意指计算机相关实体,是硬件、硬件和软件的组合、软件、或执行中的软件,其示例由示例性计算架构1300提供。例如,部件可以是但不限于在处理器上运行的过程、处理器、硬盘驱动器、(光学和/或磁性存储介质的)多个存储驱动器、对象、可执行代码、执行线程、程序、和/或计算机。通过例证的方式,在服务器上运行的应用和服务器可以都是部件。一个或多个部件可存在于过程和/或执行线程内,且部件可本地化在一个计算机上和/或分布在两个或多个计算机之间。此外,部件可通过各种类型的通信介质通信地耦合到彼此以协调操作。协调可涉及信息的单向或双向交换。例如,部件可能以通过通信介质传递的信号的形式传递信息。信息可被实现为分配到各种信号线的信号。在这样的分配中,每个消息是信号。然而,另外的实施例可以替代地使用数据消息。这样的数据消息可越过各种连接被发送。示例性连接包括并行接口、串行接口、以及总线接口。
[0077]在一个实施例中,计算架构1300可包括或被实现为电子设备的部分。电子设备的示例可没有限制地包括移动设备、个人数字助理、移动计算设备、智能电话、蜂窝电话、手机、单向寻呼机、双向寻呼机、消息发送设备、计算机、个人计算机(P C )、桌面计算机、膝上型计算机、笔记本计算机、手持计算机、平板计算机、服务器、服务器阵列或服务器农场、web服务器、网络服务器、互联网服务器、工作站、小型计算机、大型计算机、超级计算机、网络电器、web电器、分布式计算机系统、多处理器系统、基于处理器的系统、消费电子设备、可编程消费电子设备、电视机、数字电视机、机顶盒、无线接入点、基站、用户站、移动用户中心、无线电网络控制器、路由器、集线器、网关、桥、交换机、机器、或其中组合。实施例并不限制在这个上下文中。
[0078]计算架构1300包括各种公共计算元件,例如一个或多个处理器、协处理器、存储器单元、芯片组、控制器、外围设备、接口、振荡器、定时设备、视频卡、音频卡、多媒体输入/输出(I/O)部件等。然而实施例并不限于由计算架构1300做出的实现。
[0079]如图13所示,计算架构1300包括处理单元1304、系统存储器1306和系统总线1308。处理单元1304可以是各种市场上可买到的处理器中的任一个。双微处理器和其它多处理器架构也可作为处理单元1304被使用。系统总线1308提供系统部件的接口,包括但不限于系统存储器1306到处理单元1304。系统总线1308可以是可使用各种市场上可买到的总线架构中的任一种来进一步互连到存储器总线(带有或没有存储器控制器)、外围总线、以及本地总线的几种类型的总线结构中的任一种。
[0080]计算架构1300可包括或实现各种制品。制品可包括计算机可读存储介质以存储逻辑。实施例也可以至少部分地被实现为包含在非暂时性计算机可读介质中/上的指令,其可由一个或多个处理器读取和执行以使本文描述的操作的执行变得可能。计算机可读存储介质的示例可包括能够存储电子数据的任何有形介质,包括易失性存储器或非易失性存储器、可移动或不可移动存储器、可擦除或不可擦除存储器、可写或可重写存储器等。逻辑的示例可包括使用任何适当类型的代码(例如源代码、编译代码、解释代码、可执行代码、静态代码、动态代码、面向对象的代码、视觉代码等)实现的可执行计算机程序指令。
[0081]系统存储器1306可包括以一个或多个较高速存储器单元的形式的各种类型的计算机可读存储介质,例如只读存储器(R0M)、随机存取存储器(RAM)、动态RAM(DRAM)、双数据率DRAM (DDRAM)、同步DRAM (SDRAM)、静态RAM (SRAM)、可编程ROM (PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM (EEPROM)、闪存、聚合物存
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1