对象的立体显示的制作方法

文档序号:13590741阅读:158来源:国知局

背景

与利用立体显示技术的计算设备进行交互的用户群体不断增长。立体视觉(在此也称为立体或三维(3d)成像)是一种用于利用双眼视觉的立体影像创建或增强对象的显示的技术。大多数立体方法向用户呈现两个图像:被显示给左眼的一个图像和被显示给右眼的另一个图像。这些二维(2d)图像被相对于每个眼睛定位以给出3d深度的感知。这种技术有别于渲染并显示对象的多个表面以允许用户从不同的视角查看对象的3d技术。

在一些设备(其可以是头戴式显示器(hmd))中,现有立体显示技术可能引起用户的不适和/或疲劳。例如,为了观察虚拟对象,用户必须“熔合”经渲染的对象,例如,用户被要求将每只眼睛与独立定位的图像中的每个图像进行协调。在传统的立体显示器中,对视觉辐辏(vergence)的刺激(绝对的双眼视差)被操控以模拟世界中的不同的深度,但是对调节的刺激仍然固定在显示表面处。这是公知的视觉辐辏-调节冲突。这种冲突可以导致在观看立体呈现的3d内容时不适。在一些情况下,每个图像的位置可能导致用户看到“双重”图像。当前技术的这样的和其它问题可以导致较差的期望用户体验或导致设备变得不可使用。

本文所做出的本公开正是关于这些和其它考虑事项而提出的。

概述

本文描述了用于提供对象的经改进的立体显示的概念和技术。计算设备通过协调第一图像和第二图像(每个图像针对一只眼睛)的显示来促成对象的立体显示。计算设备可以取决于一个或多个因素调整所述第一图像和/或第二图像的至少一个显示属性。所述因素可以包括与对象的显示相关联的时间段、对象的视觉辐辏距离、到显示器的焦平面的距离、从所述图像解释出的上下文数据和/或这些和其它因素的任意组合。对显示属性的调整可以包括,例如修改一个或多个对比度属性、应用扭曲或模糊一个或多个对象的处理、和/或应用对一个图像或这两个图像的其它修改。对显示属性的调整可以取决于一个或多个因素和/或从所述图像解释出的上下文信息和其它数据在指定的时间以不同强度等级来被应用。

应当理解,上述主题也可被实现为计算机控制的装置、计算机进程、计算系统或诸如计算机可读介质等制品。通过阅读下面的详细描述并审阅相关联的附图,这些及各种其它特征将变得显而易见。

提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本

技术实现要素:
并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在将本概述用来限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开的任一部分中所提及的任何或所有缺点的实现。

附图简述

图1是示出用于提供对象的经改进的立体显示的若干示例组件的框图;

图2a-2d解说了与用户的视角和图像相关的对象的图解模型,所述图像可以被用于创建对象的立体显示;

图3a-3h解说了可以被应用于一个或多个图像的各种修改,所述图像被用于生成对象的立体显示;

图4a-4d说了可以被应用于一个或多个图像的各种修改,所述图像被用于生成对象和背景对象的立体显示;

图5是可以被用于提供对象的经改进的立体显示的一个示例例程的流程图;以及

图6是示出能够实现本文所呈现的配置的各方面的计算设备的说明性计算机硬件和软件架构的计算机架构图。

详细描述

本文描述了用于提供对象的经改进的立体显示的概念和技术。计算设备通过协调第一图像和第二图像的显示来创建对象的立体显示。计算设备可以取决于一个或多个因素调整所述第一图像和/或第二图像的至少一个显示属性。所述因素可以包括与对象的显示相关联的时间段、对象的视觉辐辏距离、到显示器的焦平面的距离、从所述图像解释出的上下文数据和/或这些和其它因素的任意组合。对显示属性的调整可以包括,例如修改一个或多个对比度属性、应用扭曲或模糊一个或多个对象的处理、和/或应用对一个图像或这两个图像的其它修改。对显示属性的调整可以取决于一个或多个因素和/或从所述图像解释出的上下文信息在指定的时间以不同强度等级来被应用。

在一些配置中,对象被显示在第一图像和第二图像中。对象在每个图像中的屏上位置是基于对象的视觉辐辏距离。另外,对象的显示可以基于到显示器的焦平面的距离。如将在下面更加详细描述地,在一些配置中,如果视觉辐辏距离和到显示器的焦平面的距离之差超过阈值,则第一图像或第二图像的至少一个显示器属性被调整。在如下所述的其它示例中,基于一个或多个对象的视觉辐辏距离对一个图像或这两个图像做出调整。

在一些配置中,上下文信息可以从所述图像和/或任何其它输入数据中被导出。可以基于上下文信息对一个图像或这两个图像做出调整。例如,第一图像和第二图像可以各自显示对象的第一表示和第二表示。基于所述表示的大小、位置和/或其它特性(包括环境上下文),可以选择一个或这两个表示来进行修改。如果给定表示的一个或多个参数超过阈值,例如,视觉辐辏距离没有满足阈值或超过阈值,则该表示可以被修改。利用上下文信息的配置可以在下面更详细地描述并在图3a-3h和其它附图中被示出。

在一些配置中,其它属性(例如对象和背景对象之间的对比率)可以被用于处理一个或多个图像调整。在一个说明性的示例中,在此所述的技术调整对象的将导致在背景和遮挡对象之间的对比度中的最小改变的至少一个表示。例如,如果第一图像包括定位在第一颜色上的对象,而第二图像包括定位在第二颜色上的对象,则调整可以包括如果与第一颜色的对比度小于与第二颜色的对比度则对第一图像中的对象的对比度属性进行修改。一些配置消除遮挡的具有纯色的背景或对象,例如非纹理物品。在一个说明性的示例中,一些配置可以在具有纹理的表面的对象或背景的选择之上选择要被消除遮挡的具有纯色的对象或背景。在这样的场景中,在此所述的技术调整对象的将导致在背景和遮挡对象之间的对比度中的最小改变的至少一个表示。

对显示属性的调整可以取决于一个或多个因素和/或从所述图像解释出的上下文信息在指定的时间以不同强度等级来被应用。例如,对对比度属性的调整和/或对图像的任何其它修改可以在某些距离处更加显著。调整或修改的显著性可以随距离的改变而递减。在其它配置中,调整或修改的显著性也可以基于时间。例如,调整或修改的显著性可以增加对象在给定距离处出现更长时间。在下述其它示例中,可为具有离用户相对较长距离的对象应用最小效果(minimaleffect)并且该效果随距离减少而增加。

在各种配置中,所述效果可以包括对对象的图像的一个或多个修改。在一些说明性示例中,对象的图像可以被淡化、变暗和/或模糊直至其不再在一只眼睛中可见。所述效果的渐进应用可以使得所述效果的应用被用户最低程度地注意到,一个可能的结果是用户感觉到与在舒适的距离处的正常双眼渲染没有什么不同。

通过调整显示属性(例如对比度属性)或修改图像(例如模糊一个或多个对象),用户可以体验更少的眼睛疲劳和/或不适。如将在下面更加详细地描述地,在一些配置中,当一个图像被调整和/或模糊时,与视觉辐辏-调节冲突相关的问题可以被减少。这些技术可以在与设备交互时提升用户的表现并减少用户错误。

尽管在结合计算机系统上的操作系统和应用程序的执行而执行的程序模块的一般上下文中提出了本文描述的主题,但是本领域技术人员将认识到,其它实现可以结合其它类型的程序模块来执行。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构及其它类型的结构。此外,本领域技术人员将明白,可以使用其它计算机系统配置来实施本文描述的主题,这些计算机系统配置包括手持式设备、多处理器系统、基于微处理器的或可编程消费电子产品、小型计算机、大型计算机等等。

在以下详细描述中,参考了构成详细描述的一部分并作为说明示出了各具体实施方式或示例的附图。现在参考附图,其中贯穿若干附图相同的标记表示相同的元件,将描述用于提供改进的对象的立体显示的计算系统和方法的各方面。

图1是显示本文所公开的用于提供对象的经改进的立体显示的一个说明性机制的各方面的系统图。如图1所示,系统100可以包括远程计算机101、计算设备110和网络120。计算设备110可以作为独立设备操作,或者计算设备110可以与远程计算机101结合地操作。可以领会,远程计算机101和计算设备110通过一个或多个局域网和/或广域网(诸如网络120)互连。应当领会,可以使用除图1所示外的多得多的网络连接。

计算设备110可以是个人计算机,可穿戴计算机(包括hmd),或具有用于使得在显示器(诸如界面118)上显示一个或多个对象的组件的任何其它设备的形式。计算设备110可以包括存储简档数据103和应用数据115(例如由在此所述的技术生成的输出)的本地存储器180。简档数据103可以存储描述用户活动、偏好的信息以及被用于提供对象的经改进的立体显示的其它信息。例如,用户简档可以指示将在此所述的一个或多个技术应用到特定图像的偏好,例如右眼优先于左眼。计算设备110还可以包括程序模块111,其被配置为管理本文描述的技术以及用户和计算设备110之间的交互。程序模块111可以是游戏应用、虚拟现实应用、操作系统组件或被配置为在显示器上显示对象的任何其它应用的形式。

在一个说明性示例中,程序模块111是创建或允许用户与虚拟世界环境或增强现实环境交互的游戏应用。在另一个说明性示例中,程序模块111可以是操作系统组件或生产力应用程序的形式。

远程计算机101可以是被配置为存储简档数据103、应用数据115和与用户和相关应用相关联的其它信息的一个服务器计算机或多个服务器计算机的形式。可以领会,远程计算机101可以存储简档数据103和应用数据115的复制副本,从而允许集中式服务来协调多个客户端计算机(诸如计算设备110)。

现在转到图2a-2d,示出了说明性示例的各方面。图2a解说了用于解说在此所公开的配置的示例场景的俯视图。在图2a中,用户201相对于第一对象201和第二对象202被定位在第一视觉辐辏距离v1。也如在图2a中所示,对象也位于焦距f1处。出于说明的目的,虚线示出了从用户201的第一只眼睛(例如右眼)到第二对象202的视线;以及从用户201的第二只眼睛(例如左眼)到第二对象202的视线。

为了提供如在图2a中所示的立体显示,图2b的第一图像211显示第一对象201的表示201a和第二对象202的表示202a。另外,图2b的第二图像212包含第一对象201的表示201b和第二对象202的表示202b。图2b还示出在第二对象202的各表示(202a和202b)之间的间距v1’,它与视觉辐辏距离v1的变化成比例地改变。

给出图2c的场景,图2d的立体显示示出了包含第一图像201的表示201a和第二对象202的表示202a的第一图像211。另外,在图2d中,第二图像212包含第一对象201的表示201b和第二对象202的表示202b。图2c的第二视觉辐辏距离v2由图2d中的在第二对象202的各表示(202a和202b)之间的间距v2’来表示。

出于说明的目的,在图2a和2d中呈现的场景具有相同的焦距f1。然而,为了模拟在其中第二对象202正朝着用户201移动的场景,在各表示之间的间距被减少,例如间距从v1’改变为v2’。这种改变模拟了视觉辐辏距离中从v1到v2的改变,所述改变还造成了视觉辐辏距离和焦距之间的差。如上概述地,这种场景可以造成调节-视觉辐辏冲突。为了解决由这种冲突造成的问题,在此呈现的技术修改一个或多个图像。所述技术的一些示例在图3a-3h以及4a-4d中被示出。

图3a解说了在其中系统100模糊、修改或以其它方式调整显示在第一图像300中的对象的表示202a的示例。图3b解说了在其中系统100模糊或修改显示在第二图像301中的表示202b的示例。如在此概述地,任一图像可以被选择用于基于在此所述的一个或多个因素的调整。另外,修改或调整的程度可以依赖于一个或多个因素,例如与对象的显示相关联的时间段、对象的视觉辐辏距离、到显示器的焦平面的距离、从所述图像解释出的上下文数据和/或这些和其它因素的任意组合。

图3c解说了在其中系统100淡化显示在第二图像301中的表示202b的示例。图3d解说了在其中系统100淡化显示在第一图像300中的表示202a的示例。类似于在此所述的其它示例,任一图像或任何对象可以被选择用于基于一个或多个因素的淡化。所述表示可以随时间以取决于一个或多个因素的衰减速率来淡化,所述因素是例如与对象的显示相关联的时间段、对象的视觉辐辏距离、到显示器的焦平面的距离、从所述图像解释出的上下文数据和/或这些和其它因素的任意组合。

图3e和3f解说了在其中系统100模糊、修改或以其它方式调整在第一图像300和第二图像301中的各表示的示例。图3e解说了在其中系统100模糊、修改或以其它方式调整在第一图像300中显示的第二对象202的表示202a的示例。另外,系统100模糊、修改或以其它方式调整在第二图像301中显示的第一对象201的表示201b。图3f解说了在其中系统100模糊、修改或以其它方式调整在第一图像300中显示的第一对象的表示201a的示例。另外,系统100模糊、修改或以其它方式调整在第二图像301中显示的第二对象的表示202b。在其中多个对象被选择用于修改或调整的配置中,各技术可以分析输入数据以生成上下文信息。上下文信息随后可以被用于选择主要对象或其它对象。另外,任何图像中的任何对象可以被选择用于基于在此所述的一个或多个因素的修改或调整。另外,修改或调整的程度可以取决于一个或多个因素。

图3g和3h解说了在其中系统100模糊、修改或调整在每个图像中的超过一个的表示的示例。图3g解说了在其中系统100模糊、修改或以其它方式调整在第一图像300中显示的第一对象201的表示201a和第二对象202的表示202a的示例。图3h解说了在其中系统100模糊、修改或以其它方式调整在第二图像301中显示的第一对象201的表示201b和第二对象202的表示202b的示例。

在在此提供的任何示例中,选择对象和/或图像以进行调整或以其它方式修改可以取决于在此所述的一个或多个因素。在一些配置中,选择对象和/或图像以进行调整或要应用的调整的程度取决于一个或多个因素。如上概述地,所述因素的一些可以包括与对象的显示相关联的时间段、对象的视觉辐辏距离、到显示器的焦平面的距离、从所述图像解释出的上下文数据和/或这些和其它因素的任意组合。

在在其中发生一个或多个表示的淡化的配置中,淡化能以该效果的渐进应用来被应用。应用淡化的速度可以使得该效果的应用被用户最小程度地注意到。另外,淡化可以与视觉辐辏距离直接相关联,例如当视觉辐辏距离被减小时表示变得更加模糊。其它示例可以基于视觉辐辏距离和表示被显示的时间的函数来应用效果。在这样的一个示例中,视觉辐辏距离可能快速减少,但直到在视觉辐辏距离已经变化后的预定时间段之后才应用效果。如上所述,这些示例不应被解释为限制,因为任何因素或其组合在本公开的范围中。

如上概述地,一些属性(例如对象和背景对象之间的对比率)可以被用于确定哪个对象和/或图像要调整。在一些说明性示例中,一些配置可以基于对象与背景的交叠量。图4a-4d解说了这种场景和可应用的技术的一个示例。

图4a解说了第二对象202的立体视图,该对象在第一图像300中被显示为第一表示202a并在第二图像301中被显示为第二表示202b。另外,第一图像300还显示第一图像300中的背景的第一表示401a和第二图像301中的背景的第二表示401b。在图4a中示出的安排可以表示在其中背景对象相对于第二对象202是偏离中心的场景。这样的场景可以创建一种输出,如在图4a中所示的示例,其中对象的第一表示202a与背景的第一表示401a交叠。也如在图4a中所示,对象的第二表示202b仅部分与背景的第二表示401b交叠。

如上概述地,在对象和背景之间的对比可以影响图像的选择和/或应用于图像的调整的类型。例如,在图4b中,由于对象的第二表示202b仅部分与背景的第二表示401b交叠,所述调整被应用于第二图像301中的对象的第二表示202b。在这样的示例中,对象的第二表示202b可以按多种方式被调整。在一些示例中,对比度可以被调整,表示可以被模糊,或可以应用在此所公开的其它调整。在其它示例中,表示的透明度可以被调整。例如,对象的表示可以取决于一个或多个因素变得更加透明或完全透明。除在此所述的其它因素外,表示的透明度可以基于与对象的显示相关联的时间段、对象的视觉辐辏距离、到显示器的焦平面的距离、从所述图像解释出的上下文信息和/或这些和其它因素的任意组合被调整。

图4c示出在其中对象的第二表示202b可以被配置成随时间淡化的另一个示例。图4d示出在其中背景的第一表示401a可以被配置成随时间淡化的又一个示例。这些示例是出于说明的目的被提供且并非构成限制。可以理解,基于一个或多个因素,任何调整或修改可以被应用到任何图像上的任何表示。

现在转到图5,下面示出并描述了用于提供对象的经改进的立体显示的例程500的各方面。应该理解,不一定按任何特定次序来呈现本文公开的方法的操作,并且用替换次序来执行部分或全部操作是可能的且可构想的。为了易于描述和说明,按所示次序来呈现各操作。可以添加、省略和/或同时执行操作,而不脱离所附权利要求书的范围。

还应当理解,所示方法可在任何时间结束且不必完整地执行。这些方法的部分或全部操作和/或基本等效的操作可通过执行计算机存储介质上所包括的计算机可读指令来执行,如在下文中所定义的。如在说明书和权利要求书中使用的术语“计算机可读指令”及其变型,在本文是用来广泛地包括例程、应用、应用模块、程序模块、程序、组件、数据结构、算法等等。计算机可读指令可以在各种系统配置上实现,包括单处理器或多处理器系统、小型计算机、大型计算机、个人计算机、手持式计算设备、基于微处理器的可编程消费电子产品、其组合等等。

因此,应该理解,本文所述的逻辑操作被实现为:(1)一系列计算机实现的动作或运行于计算系统上的程序模块;和/或(2)计算系统内的互连的机器逻辑电路或电路模块。该实现是取决于计算系统的性能及其它要求的选择问题。因此,本文描述的逻辑操作被不同地称为状态、操作、结构设备、动作或模块。这些操作、结构设备、动作和模块可以用软件、固件、专用数字逻辑及其任何组合来实现。

如下文将结合图1更详细地描述的,例程500的操作在本文中被描述为至少部分地由诸如程序模块111和/或服务器模块107之类的应用、组件和/或电路来实现。尽管以下图示涉及图1的各组件,但是可以理解例程500的操作也可以许多其它方式来实现。例如,例程500可至少部分地由计算机处理器或另一计算机的处理器来实现。另外,例程500的一个或多个操作可替换地或附加地至少部分地由单独工作的芯片组或与其它软件模块协同工作的芯片组来实现。适于提供指示任何设备的位置或状态的上下文数据的任何服务、电路、或应用可在本文所描述的操作中使用。

参考图5,例程500在操作502处开始,其中程序模块111在第一图像和第二图像中显示对象的表示。在图2b中示出了一个示例,其中第二对象202的第一表示202a被显示在第一图像211中,而第二对象202的第二表示202b被显示在第二图像212中。尽管在此所述的说明涉及两个图像,但可以理解,在此所述的技术可以应用于对象的任何立体显示,无论是在一个图像还是在多个图像上。

接下来,在操作504,程序模块111获得视觉辐辏距离。视觉辐辏距离可以从任意资源获得和/或从接收的数据中计算出。在一些配置中,对象的视觉辐辏距离和定义所述对象的输入数据被一起接收。

接下来,在操作506,程序模块111获得焦距。如可以理解地,焦距可以从任意资源获得和/或从接收的数据中计算出。在一些配置中,对象的焦距和定义所述对象的输入数据被一起接收。

接下来,在操作506,程序模块111可获得上下文信息。上下文信息可以从一个或多个资源处接收,例如输入数据,或者上下文可以从被配置为解释输入数据或与所显示的对象相关的其它数据的处理中导出。例如,已知的算法可以分析输入数据以确定一般形状和/或标识对象的类别,例如人、建筑、动物,以生成上下文信息。上下文信息还可以通过其它资源(诸如来自用户的输入)来获得。系统100可以基于上下文信息选择对象或背景以模糊、修改或以其它方式调整。

接下来,在操作510,程序模块111处理所获得的信息以调整一个或多个图像。如在此处所描述的许多示例中所示,一个或多个因素可以被用于选择图像、对象或背景以进行调整并确定调整要应用的程度。如在此概述地,一些示例因素可以包括与对象的显示相关联的时间段、对象的视觉辐辏距离、到显示器的焦平面的距离、从所述图像解释出的上下文数据和/或这些和其它因素的任意组合。例如,对对比度属性的调整和/或对图像的任何其它修改可以在某些距离处更加显著。调整或修改的显著性可以随距离的改变而递减。在其它配置中,调整或修改的显著性也可以基于时间或时间与特定视觉辐辏距离和/或焦距的组合。

图6示出了在图1中所示的能够执行上述用于提供改进的立体显示的程序组件的各组件的示例计算机架构的附加细节。图6所示的计算机架构示出了游戏控制台、常规服务器计算机、工作站、台式计算机、膝上型计算机、平板、平板手机、网络设备、个人数字助理(“pda”)、电子阅读器、数字蜂窝电话或其它计算设备,并且可用于执行本文提及的任一软件组件。例如,图6所示的计算机架构可用于执行上述任一软件组件。尽管本文描述的一些组件专用于计算设备110,但可以领会这些组件和其它组件可以是远程计算机101的一部分。

计算设备110包括基板602或“母板”,其是大量组件或设备可通过系统总线或其它电子通信路径所连接到的印刷电路板。在一个说明性实施例中,一个或多个中央处理单元(cpu)604与芯片组606协同操作。cpu604可以是执行计算设备110的操作所需的算术和逻辑操作的标准可编程处理器。

cpu604通过从一个分立的物理状态转换到下一状态来执行操作,该转换是通过操纵在各状态之间进行区别并改变这些状态的切换元件来实现的。切换元件一般可包括维持两个二进制状态之一的电子电路,诸如触发电路,以及基于一个或多个其它切换元件的状态的逻辑组合来提供输出状态的电子电路,诸如逻辑门。这些基本切换元件可被组合以创建更复杂的逻辑电路,包括寄存器、加减器、算术逻辑单元、浮点单元等等。

芯片组606提供cpu604与基板602上的其余组件和器件之间的接口。芯片组606可提供对用作计算设备110中的主存储器的ram608的接口。芯片组606还可提供对诸如只读存储器(“rom”)610或非易失性ram(“nvram”)之类的用于存储有助于启动计算设备110并在各种组件和器件之间传送信息的基本例程的计算机可读存储介质的接口。rom610或nvram还可存储根据本文描述的实施例的计算设备110的操作所必需的其它软件组件。

计算设备110可以通过诸如局域网120等网络使用到远程计算设备和计算机系统的逻辑连接来在联网环境中操作。芯片组606可包括用于通过诸如千兆比特以太网适配器等网络接口控制器(nic)612提供网络连通性的功能。nic612能够通过网络120将计算设备110连接到其它计算设备。应当领会,多个nic612可存在于计算设备110中,以将该计算机连接到其它类型的网络和远程计算机系统。网络120允许计算设备110与远程服务和服务器(诸如远程服务器101)通信。可以领会,远程服务器101可主存多个服务,诸如由华盛顿雷德蒙德的微软公司提供的xboxlive游戏服务。另外,如上所述,远程计算机101可镜像和反映出存储在可以为本文描述的技术提供数据或处理的计算设备110和主机服务上的数据。

计算设备110可连接到为计算设备提供非易失性存储的大容量存储设备626。大容量存储设备626可存储已经在本文更详细地描述的系统程序、应用程序、其它程序模块和数据。大容量存储设备626可以通过连接到芯片组606的存储控制器615连接到计算设备110。大容量存储设备626可包括一个或多个物理存储单元。存储控制器615可以通过串行附连scsi(“sas”)接口、串行高级技术附连(“sata”)接口、光纤通道(“fc”)接口或用于在计算机和物理存储单元之间物理地连接和传送数据的其它类型的接口与物理存储单元对接。还应理解,大容量存储设备626、其它存储介质和存储控制器615可包括多媒体卡(mmc)组件、emmc组件、安全数字(sd)组件、pci高速组件等。

计算设备110可通过变换物理存储单元的物理状态以反映出被存储的信息来将数据存储在大容量存储设备626上。在本说明书的不同实现中,物理状态的具体变换可取决于各种因子。这些因子的示例可以包括,但不仅限于:用于实现物理存储单元的技术,大容量存储设备626被表征为主存储还是辅存储等等。

例如,计算设备110可通过经由存储控制器615发出以下指令来将信息存储在大容量存储设备626:更改磁盘驱动器单元内的特定位置的磁特性、光存储单元中的特定位置的反射或折射特性,或者固态存储单元中的特定电容、晶体管或其它分立组件的电特性。在没有偏离本说明书的范围和精神的情况下,物理介质的其它变换也是可能的,前面提供的示例只是为了便于此描述。计算设备110还可通过检测物理存储单元内的一个或多个特定位置的物理状态或特性来从大容量存储设备626中读取信息。

除了上述大容量存储设备626之外,计算设备110还可访问其它计算机可读介质以存储和检索信息,诸如程序模块、数据结构或其它数据。由此,尽管程序模块111、应用数据115和其它模块被描绘为存储在大容量存储设备626中的数据和软件,但应理解,这些组件和/或其它模块可被至少部分地存储在计算设备110的其它计算机可读存储介质中。虽然对本文包含的计算机可读介质的描述引用了诸如固态驱动器、硬盘、或cd-rom驱动器之类的大容量存储设备,但是本领域的技术人员应该明白,计算机可读介质可以是可由计算设备110访问的任何可用计算机存储介质或通信介质。

通信介质包括诸如载波或其它传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据,且包含任何传递介质。术语“已调制数据信号”指的是其一个或多个特征以在信号中编码信息的方式被更改或设定的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、rf、红外及其它无线介质之类的无线介质。上述的任意组合也应包括在计算机可读介质的范围之内。

作为示例而非限制,计算机存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。例如,计算机介质包括但不限于,ram、rom、eprom、eeprom、闪存或其它固态存储器技术、cd-rom、数字多功能盘(“dvd”)、hd-dvd、蓝光(blu-ray)或其它光学存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算设备110访问的任何其它介质。为了声明的目的,短语“计算机存储介质”及其变型不包括波或信号本身和/或通信介质。

大容量存储设备626可存储用于控制计算设备110的操作的操作系统627。根据一个实施例,操作系统包括游戏操作系统。根据另一实施例,操作系统包括来自微软公司的操作系统。根据进一步实施例,操作系统可包括可以从其相应的制造商获得的unix、android、windowsphone或ios操作系统。应理解,也可利用其它操作系统。大容量存储设备626可存储计算设备110利用的其它系统或应用程序和数据,诸如程序模块111、应用数据115和/或上面描述的任何其它软件组件和数据。大容量存储设备626可能还存储本文未具体标识的其它程序和数据。

在一个实施例中,大容量存储设备626或其他计算机可读存储介质用计算机可执行指令来编码,这些计算机可执行指令在被加载到计算设备110中时将计算机从通用计算系统变换成能够实现本文描述的实施例的专用计算机。这些计算机可执行指令通过如上所述地指定cpu604如何在各状态之间转换来变换计算设备110。根据一个实施例,计算设备110具有对存储计算机可执行指令的计算机可读存储介质的访问,其在被计算设备110执行时,执行上面关于图5和其它图描述的各例程。计算设备110可能还包括用于执行本文描述的任意其它计算机实现的操作的计算机可读存储介质。

计算设备110还可包括用于接收并处理来自诸如键盘、鼠标、话筒、耳机、触摸垫、触摸屏、电子指示笔、或任何其它类型的输入设备之类的多个输入设备的输入的一个或多个输入/输出控制器616。还示出输入/输出控制器616与输入/输出设备625通信。输入/输出控制器616可向诸如计算机监视器、平板显示器、数字投影仪、打印机、绘图仪或其它类型的输出设备等显示器提供输出。输入/输出控制器616可提供与诸如话筒116、扬声器117、游戏控制器和/或音频设备等其它设备的输入通信。另外或替换地,视频输出622可以与芯片组606通信并且独立于输入/输出控制器616进行操作。还将领会,计算设备110可不包括图6中所示的全部组件,可包括图6中未明示的其它组件,或可使用完全不同于图6中所示的那样的架构。

可鉴于以下条款来考虑本文提出的公开。

条款1:一种计算机实现的方法,包括:在计算设备处,在显示设备上显示对象的第一图像;在计算设备处,在所述显示设备上显示所述对象的第二图像;获得指示所述对象的视觉辐辏距离的数据;并且至少部分基于所述对象的所述视觉辐辏距离调整所述第一图像和第二图像中的至少一个图像的至少一个显示属性。

条款2:如条款1所述的计算机实现的方法,还包括获得与所述对象相关的上下文信息,并且其中调整所述至少一个图像的至少一个显示属性还至少部分基于所述上下文信息。

clause3:如条款1-2所述的计算机实现的方法,其中所述第一图像或第二图像中的至少一个图像包括第二对象,其中所述方法还包括:获得与所述对象或所述第二对象相关的上下文信息,其中调整所述至少一个图像的至少一个显示属性包括至少部分基于所述上下文信息调整在所述第一图像中的所述对象的显示属性。

条款4:如条款1-3所述的计算机实现的方法,其中调整所述至少一个图像的至少一个显示属性包括至少部分基于所述上下文信息调整在所述第二图像中的所述第二对象的显示属性。

条款5:如条款1-4所述的计算机实现的方法,其中调整所述至少一个显示属性包括对所述第一图像和所述第二图像中的所述至少一个图像的对比度属性的调整。

条款6:如权利要求1-5所述的计算机实现的方法,其特征在于,调整至少一个显示属性包括:获得与所渲染的对象相关联的焦距;确定所述焦距和所述视觉辐辏距离之差是否超过阈值;并且如果所述焦距和所述视觉辐辏距离之差超过阈值则调整所述至少一个显示属性。

条款7:如权利要求1-6所述的计算机实现的方法,其特征在于,与调整所述至少一个显示属性相关联的显著性至少部分基于所述焦距和所述视觉辐辏距离之差。

条款8:如权利要求1-7所述的计算机实现的方法,其特征在于,与调整所述至少一个显示属性相关联的显著性至少部分基于所述视觉辐辏距离。

条款9:一种计算设备,包括:处理器;具有存储在其上的计算机可执行指令的存储器,所述计算机可执行指令在由计算设备执行时,使得所述计算设备引起对象的第一图像的显示;引起对象的第二图像的显示;获得所述对象的视觉辐辏距离;获得到焦平面的距离;如果所述视觉辐辏距离和到焦平面的距离之差超过阈值则调整所述对象的所述第一图像的至少一个对比度属性。

条款10:如条款9所述的计算设备,其中与调整所述至少一个对比度属性相关联的显著性至少部分基于所述焦距与所述视觉辐辏距离之差。

条款11:如条款9-10所述的计算设备,其中与调整所述至少一个对比度属性相关联的显著性至少部分基于与所述第一图像或第二图像的显示相关联的时间。

条款12:如条款9-11所述的计算设备,其中与调整所述至少一个对比度属性相关联的显著性至少部分基于与所述第一图像或第二图像的显示相关联的时间以及所述焦距和视觉辐辏距离之差。

条款13:如条款9-12所述的计算设备,其中所述存储器具有其它计算机可执行指令,所述其它计算机可执行指令使得所述计算设备:获得与所述对象有关的上下文信息,并至少部分基于所述上下文信息调整所述至少一个图像的至少一个对比度属性。

条款14:如条款9-13所述的计算设备,其中所述第一图像或第二图像中的至少一个图像包括第二对象,并且其中所述存储器具有其它计算机可执行指令,所述其它计算机可执行指令使得所述计算设备获得与所述对象或所述第二对象相关的上下文信息,其中调整所述至少一个对比度属性包括至少部分基于所述上下文信息调整所述对象的显示属性。

条款15:如条款9-14所述的计算设备,其中调整所述至少一个图像的至少一个对比度属性包括至少部分基于所述上下文信息调整在所述第二图像中的所述第二对象的显示属性。

条款16:如条款9-15所述的计算设备,其中调整所述至少一个对比度属性包括对所述第一图像的对比度属性和所述第二图像的对比度属性的调整。

条款17:一种具有其上存储有计算机可执行指令的计算机可读存储介质,所述计算机可执行指令在由计算设备执行时使得所述计算设备:在显示设备上显示对象的第一图像;在所述显示设备上显示所述对象的第二图像;获得指示所述对象在视觉辐辏距离处被显示的时间的数据;并且至少部分基于指示所述时间的数据和指示所述视觉辐辏距离的数据调整所述第一图像和第二图像中的至少一个图像的至少一个显示属性。

条款18:如条款18所述的计算机可读存储介质,其中与调整所述至少一个显示属性相关联的显著性至少部分基于指示所述时间和所述视觉辐辏距离的数据。

条款19:如条款17-18所述的计算机可读存储介质,其中与调整所述至少一个显示属性相关联的显著性至少部分基于由用户提供的输入。

条款20:如条款17-19所述的计算机可读存储介质,其中所述计算机可读存储介质具有其它计算机可执行指令以使得所述计算设备:获得与所述对象相关的上下文信息,并至少部分基于所述上下文信息或用户偏好数据调整所述至少一个图像的至少一个显示属性。

基于上文,应当领会,本文提供了用于提供对象的经改进的立体显示的技术。虽然用计算机结构特征、方法和变换动作、特定计算机器、以及计算机可读介质专用的语言描述了本文中所描述的主题,但是应当理解,所附权利要求书中所定义的本发明不必限于本文中所描述的具体特征、动作、或介质。相反,这些具体特征、动作以及介质是作为实现权利要求的示例形式而公开的。

以上所述的主题仅作为说明提供,并且不应被解释为限制。在不背离所附权利要求中阐述的本发明的真实精神和范围的情况下,可以对本文所描述的主题作出各种修改和改变,而不必遵循所例示和描述的示例实施例及应用。

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