用于促进计算设备处基于情景感知模型的图像合成及渲染的机制的制作方法

文档序号:6485220阅读:155来源:国知局
用于促进计算设备处基于情景感知模型的图像合成及渲染的机制的制作方法
【专利摘要】根据本发明一个实施例,描述了用于促进计算设备处被计算地合成及渲染的物理对象的虚拟模型和/或图像的情景感知合成及渲染的机制。本发明实施例的一种方法包括根据多个计算设备的每一个关于场景的位置来执行多个计算设备的初始校准以便提供所述场景的视点位置,其中所述多个计算设备中的计算设备通过网络彼此通信。所述方法可以进一步包括基于所述多个计算设备的视点位置生成所述场景的情景感知视图,其中每一个情景感知视图与计算设备相对应。所述方法可以进一步包括基于所述场景的情景感知视图生成所述场景的图像,其中每一个图像与计算设备相对应,并且在其相对应的计算设备处显示每一个图像。
【专利说明】用于促进计算设备处基于情景感知模型的图像合成及渲染的机制
【技术领域】
[0001]本发明通常涉及计算设备,并且尤其涉及使用用于促进计算设备处基于情景感知模型的图像合成及渲染的机制。
【背景技术】
[0002]在计算设备上渲染对象的图像(例如,三维(“3D”)图像)是常见的。在显示3D模型的情况下,可以旋转并且从不同的观察角查看所观察的对象。然而,同时在多个视角下观看具有挑战性。例如,当观看单个屏幕时,用户可以在全屏视图中每次查看对象的一个视角或者选择经过多个较小窗口查看多个视角。然而,这些传统的技术受限于单个用户/设备并且依据多个视图的实时合成及渲染。
【专利附图】

【附图说明】
[0003]在附图的图示中通过示例而非限制的方式来说明本发明的实施例,在附图中,相同的附图标记指示相似的元件,并且其中:
[0004]图1说明了根据本发明一个实施例使用情景感知图像合成及渲染机制的计算设备,所述机制用于促进计算设备处图像的情景感知合成及渲染;
[0005]图2说明了根据本发明一个实施例在计算设备处使用的情景感知图像合成及渲染机制;
[0006]图3A说明了根据本发明一个实施例的图像的各种视角;
[0007]图3B-3D说明了根据本发明一个实施例用于使用情景感知图像合成及渲染机制的图像的情景感知图像合成及渲染的情况(scenario);
[0008]图4说明了根据本发明一个实施例用于在计算设备处使用情景感知图像合成及渲染机制来促进图像的情景感知合成及渲染的一种方法;
[0009]图5说明了根据本发明一个实施例的一种计算系统。
【具体实施方式】
[0010]根据本发明的一个实施例,本发明的实施例提供一种用于促进计算设备处图像的情景感知合成及渲染的机制。本发明的实施例的一种方法包括根据多个计算设备中的每一个关于场景的位置来执行所述多个计算设备的初始校准以便提供所述场景的视点位置,其中多个计算设备中的计算设备通过网络彼此通信。所述方法可以进一步包括基于所述多个计算设备的视点位置生成所述场景的情景感知视图,其中,每一个情景感知视图与计算设备相对应。所述方法可以进一步包括基于所述场景的所述情景感知视图生成所述场景的图像,其中,每一个图像与计算设备相对应,并且在其相对应的计算设备处显示每一个图像。
[0011]而且,本发明的实施例的系统或装置可以提供所述用于促进计算设备处的图像的情景感知合成及渲染的机制并且执行上述过程以及贯穿整个文档描述的其它方法和/或过程。例如,在一个实施例中,本发明的实施例的装置可以包括用于执行前述的初始校准的第一逻辑,用于执行前述的情景感知视图的生成的第二逻辑,用于执行前述的图像的生成的第三逻辑,用于执行前述的显示的第四逻辑等等,例如,用于执行在本文档中描述的其它过程和/或方法的其它或相同的逻辑集合。
[0012]图1说明了根据本发明一个实施例使用情景感知图像合成及渲染机制的计算设备,用于促进计算设备处图像的情景感知合成及渲染。在一个实施例中,将计算设备100说明为具有情景感知图像处理及渲染(“CIPR”)机制108,以便在计算设备处提供图像的情景感知合成及渲染。计算设备100可以包括移动计算设备,例如包括智能手机(例如,苹果手机?黑莓手机?等等)、手持计算设备和个人数字助理(PDA)等等的移动电话,平板电
脑(例如,ipad?、Samsung?和Galaxy Tab?H ),便携式计算机(例如,笔记本、上
网本等等),电子阅读器(例如,Kindle?、Nook?'等等)和机顶盒等等。计算设备100
可以进一步包括大型计算设备,例如,台式计算机,服务器计算机等等。
[0013]在一个实施例中,CIPR机制108促进屏幕上视图或图像在任意数量的方向和角度等等方面的合成及渲染(例如,对象的图像、场景、人等等)。进而,在一个实施例中,如果多个计算设备通过网络彼此通信,则多个计算设备中的每一个的每一个用户(例如,观察者)可以根据在每一个特定的计算设备上浏览的图像的情景(例如,布置和位置等等)来合成及渲染视图或图像,并且将该渲染传输到通过网络通信的所有其它计算设备。将参照随后的图示对此进行更进一步的解释。
[0014]计算设备100进一步包括作为计算设备100的任意硬件或物理资源与用户之间的接口的操作系统106。计算设备100进一步包括一个或多个处理器102、存储器设备104、网络设备、驱动器、显示器等等,以及输入/输出源110,例如触摸屏、触控面板、触摸板、虚拟或常规键盘、虚拟或常规鼠标等等。值得注意的是,贯穿该文档,可交换地并且同义地使用类似“机器”、“设备”、“计算设备”、“计算机”、“计算系统”等等的词语。
[0015]图2说明了根据本发明一个实施例在计算设备处使用的情景感知图像合成及渲染机制。在一个实施例中,CIPR机制108包括校准器202以便开始视图的视点(“P0V”)位置的初始校准。校准器202可以使用任意数量和类型的方法来执行校准。随着用户(例如,观察者)使用用户接口向计算设备输入计算设备的当前位置,可以初始化校准,或者可以自动地输入这样的位置,例如经过“碰撞校准”的方法,该方法允许两个或更多个计算设备彼此碰撞并且确保他们在相同的POV处,并且基于由一个或多个传感器204获得的值,可能观察不同的方向。例如,两个笔记本电脑可以背靠背地放置,从两个相对的侧面观察虚拟对象。一旦执行了初始校准,传感器204就检测任何移动并且接着将该移动传递到图像渲染系统(“渲染器”210),用于经过它的处理模块212进行处理。这一图像渲染可以在单个计算设备上或者在每一个独立的计算设备上执行。一旦图像被渲染,则接着经由显示模块214在经由网络(例如,以太网和内联网等等)连接的每一个计算设备上对该图像进行显示。为了进一步解释,将参照图3B到3D描述三种不同的相关情况。
[0016]在一个实施例中,CIPR机制108进一步包括模型生成器206,以便使用覆盖现实生活图像的所有侧面的一个或多个相机,并且然后例如使用一个或多个编程技术或算法来生成对象、场景等等的模型(例如,3D计算机模型)。主管CIPR机制108的计算设备可以进一步使用一个或多个相机(未不出)或与该一个或多个相机通信。进而,模型生成器206可以例如使用计算机图像和/或例如基于几何形状、纹理、着色和场景光照等等的数学模型来生成这些模型图像。模型生成器也可以基于描述图像的对象(或场景、人等)如何随着时间动作、彼此交互以及对外部刺激(例如,用户之一的虚拟触摸等等)做出反应的物理现象生成模型图像。进而,值得注意的是,这些模型图像可以是静态图像或者例如视频流中基于时间的多个图像的序列。
[0017]CIPR机制108进一步包括POV模块208以便提供固定用户/观察者位置的视角P0V,该用户/观察者需要从空间中与模型的原始定位有关的具体方位和位置来观看3D图像。这里,在一个实施例中,视角POV可以指代需要从计算设备所处的位置渲染模型的计算设备的位置。视角视图窗口(“视图”)示出了从该POV看到的模型。可以通过对模型应用一个或多个图像变换方法来获得该视图,这被称为视角渲染。
[0018]一个或多个传感器204 (例如,运动传感器、位置传感器等等)促进计算设备确定其P0V。例如,计算设备可以枚举其自身,从多个计算设备中选取主导计算设备,计算例如围绕一个圆的等距点(例如,四个计算设备的90度间隔,等等),在模型周围选择固定的POV等等。进而,使用罗盘,可以自动确定POV在模型周围的圆上的旋转角度。传感器204可以是专用硬件传感器,例如加速度计、陀螺仪、罗盘、倾角计和全球定位系统(GPS)等等,它们可以用于检测运动、相对移动、取向和位置。传感器204可以包括使用例如检测各种无线发射机的信号强度或计算设备周围WiFi接入点的邻近度来确定位置的机制的软件传感器。这样的精细传感器数据可以用于确定每一个用户相对于模型在空间上的位置和取向。无论使用何种方法,计算或获得的是这里具有相关性的传感器数据。
[0019]可以预见的是,可以将任意数量和类型的部件添加到CIPR机制108或者从中移除以便促进CIPR机制108的工作和可操作性,用于在计算设备之间提供计算设备处图像的情景感知合成及渲染。为了简洁、清楚、容易理解及专注于CIPR机制108,这里并未示出或者讨论各种设备的许多默认或已知部件,例如计算设备和相机等等。
[0020]图3A说明了根据本发明一个实施例的图像的各种视角。如所说明的,将各种对象302放置在一张桌子上。现在我们假设,四个用户带着他们的计算设备(例如,平板电脑、笔记本、智能手机和台式机等等)正坐在桌子周围(或者在他们的计算设备上远程地观看对象302的虚拟图像)。如所说明的,分别从四个不同的位置,北方、东方、南方和西方,看见这些图像304、306、308和310是不同的,并且随着用户或他们的计算设备或桌上的对象302四处移动,这些图像也改变。例如,对象302之一在桌上移动或从桌上移除,四个图像302-310的每一个均根据桌上对象302的当前放置的改变而改变。
[0021]例如,如所说明的,如果图像302-310是对象302在桌子上的3D模型的视图,则每一个图像提供虚拟对象302的不同3D视图。现在,在一个实施例中,如果在诸如图像310的图像中示出的虚拟对象通过用户在其计算设备上在虚拟空间中进行移动(例如,使用鼠标、键盘、触控面板、触摸板等等),则在其各自计算设备上渲染的所有图像304-310根据其自己的POV而改变,就好像移动了真实对象302之一(与虚拟对象相对)。类似地,在一个实施例中,诸如渲染图像310的计算设备这样的计算设备出于任何原因例如通过用户或事故或某一其它原因被移动,该图像310在该计算设备上的渲染也改变。例如,如果使该计算设备更加靠近中心,则图像310提供代表真实图像302的虚拟图像的放大或更大的视图,并且相反,如果计算设备被移开,则图像310显示虚拟对象的远离的、缩小的视图。换言之,看起来或表现为好像真实的人正在观看真实对象302。
[0022]可以预见的是,这里说明的对象302仅仅用作示例并且为了简洁、清楚和易于理解,并且本发明的实施例对各种各样的对象、事物、人物和场景等等是兼容且奏效的。例如,代替对象302,可以在图像302-310中浏览建筑物。类似地,例如,足球比赛的各种侧面或端部的各种实时高清3D视图,例如,北方、东方、南方和西方,可以分别由相对应的图像304、306、308和310进行渲染。更进一步可预见的是,所述图像并不局限于本文说明的四个侧面并且可以捕获任何数量的侧面,例如,东北方、西南方、上方、下方和圆等等。进而,例如,在交互游戏的情况下,在一个实施例中,多个玩家可以坐在桌子周围(或者在他们各自的家中或其它地方)玩游戏,例如,棋盘游戏,类似拼字游戏,每一个计算设备从其自己的方向视图中查看游戏板。
[0023]例如,由两个玩家使用两个计算设备的两个屏幕的网球游戏可以允许第一个用户/玩家在家虚拟地击中并且将网球传送到虚拟球场的另一侧以便传给在办公室的第二个用户/玩家。第二个玩家接到虚拟网球并将其击回给第一个玩家或未击中或将其虚拟地击出界外等等。类似地,四个用户/玩家可以进行双打赛并且其它附加的用户可以充当基于他们自己关于例如虚拟网球场的物理位置/方位和环境从他们自己的单独视角观看虚拟比赛的观众。这些用户可以位于相同的房间中或者分散在世界各地,在他们的家、办公室、公园、海滩、街道、公共汽车、火车等等处。
[0024]图3B说明了根据本发明一个实施例用于使用情景感知图像合成及渲染机制进行模型的情景感知合成及渲染的情况。在情况320中,在一个实施例中,多个计算设备322-328的集合通过网络330 (例如,局域网(LAN)、无线局域网(WLAN)、广域网(WAN)、城域网(MAN)、个域网(PAN)、蓝牙、以太网和内联网等等)进行通信,单个计算设备322包括模型206A并且负责基于从计算设备322-328接收到的位置数据对于多个计算设备322-328生成针对多个P0V336A、336B、336C和336D的视图。每一个计算设备322-328可以具有其自己的POV模块(如图2的POV模块208所示),因此,P0V336A-336D可以通过每一个计算设备322-328确定并且传输到计算设备322。将每一个P0V336A-336D添加到模型206A以使得渲染器210A可以生成所有视图332A-332D。在所说明的实施例中,每一个计算设备322、324,326和328具有其自己的P0V336A-336D,而在另一实施例中,计算设备322可以基于来自其它参与的计算设备334-328各自的传感器204A-D的数据,生成针对该其它参与的计算设备334-328的P0V336B-336D。计算设备322-328可以包括智能手机、平板电脑、笔记本、上网本、电子阅读器、台式机等等,或者它们的任意组合。
[0025]在一个实施例中,计算设备322处的CIPR机制生成多个视图332A到332D,然后使用传送过程将多个视图中的每一个发送到相对应的计算设备322-328,所述传送过程被已知为由显示模块结合参照图2的CIPR机制的渲染器210的处理模块执行的显示重定向。显示重定向的处理可以涉及视图窗口的图形内容的前向编码处理、压缩所述内容用于有效传输,以及将每一个视图332B到332D发送到其相对应的对象计算设备324-328,其中经过处理模块基于每一个计算设备324-328的显示屏上的视图332B-332D来对图像进行解压缩、解码及渲染的逆处理。关于主计算设备322,可以在内部执行进程,以使得生成、为显示重定向处理(前向及逆处理)及在计算设备322处的屏幕上显示视图332A。进而,如所说明的,提供传感器204A-D以便感测每一个计算设备322到328关于对象或场景等等的情景感知位置和方位等等,浏览该对象或场景以使得可以合适地生成正确的P0V336A到336D和视图332A到332D。
[0026]用户输入334A-334D指代由任意计算设备322-328的用户在每一个计算设备322-328处经由用户接口和输入设备(例如,键盘、触控面板、鼠标等等)提供的输入。这些用户输入334A-334D可以涉及用户,例如在计算设备326处,请求在计算设备326的显示屏上浏览的任意对象或场景的改变或移动。例如,用户可以选定将所浏览的虚拟对象从屏幕的一个部分拖拉并移动到另一部分,这然后能够改变虚拟对象针对每一个其它用户的视图,并且因此,通过计算设备322处的CIPR机制生成并且渲染新的视图332A到332D用于在自身和其它计算设备324-328处浏览。或者,取决于对象从每一个设备322-328的POV是否可视,用户可以从计算设备326的显示屏添加或移除虚拟对象,这导致来自视图332A到332D的虚拟对象的视图的添加或移除。
[0027]现在参照图3C,说明了根据本发明一个实施例用于使用情景感知图像合成及渲染机制进行图像的情景感知合成及渲染的情况。为了简便起见,这里将不再讨论关于图3B及其它先前的图示讨论的一些部件。在这一情况350中,每一个计算设备322-328包括模型206A-206B (例如,相同的模型)。这一模型206A到206D可以从中央服务器,例如从以太网,下载或流出,或者从通过网络330通信的一个或多个参与的计算设备322-328服务。基于其自身的位置数据,每一个计算设备322-328执行并且处理其自己的P0V336A-336D且生成相对应的视图332A到336D并执行相关的转换,包括显示重定向处理及其前向及逆处理,并在其自己的显示屏上渲染所产生的图像。这一情况350可以独立于每一个参与的计算设备322-328而使用附加的数据传输和内容显示的时间同步。进而,随着经过用户接口的用户交互,可以允许每一个计算设备322到328更新其自己的模型206A到206D。
[0028]图3D说明了根据本发明一个实施例用于使用情景感知图像合成及渲染机制进行图像的情景感知合成及渲染的情况。为了简便起见,这里将不讨论关于图3B到3C和其它先前的图示讨论的各种部件。在这一情况370中,每一个计算设备322-328使用其自己的指向正在被观察的对象或场景的相机342A到342D(例如,任意类型或形式的视频捕捉设备)。作为示例,为了校准计算设备322-328,可以将物理对象(例如,具有特定标记的立方体)放置在计算设备322-328能够面对该对象的某处并且可以调整该物理对象直到实现其正确的校准。进而,可以将包括3D相机位置的元数据标注在压缩的视频比特流中。在一个实施例中,P0V336A-336D可以用于向渲染器210A传输物理场景或对象的压缩视频及其3D坐标。
[0029]一旦完成校准,可以将原始视图332A到332D标注在压缩比特流中。进而,当移动任意计算设备322-328(例如,轻微地或大范围地移动,完全移除参与或者如果添加计算设备以便参与等等)时,重新计算或确定其3D位置并且将物理视频(或者静态图像)压缩并传输到单个/选定的计算设备322处的中央渲染器,如图3B所示,或者传输到多个计算设备322-328处的多个渲染器,如图3C所示。在每一个计算设备322-328处,所接收的视频(或者静态图像)经历解压缩及由比特流解码器340进行的解码等等的逆处理,并且3D元数据用于将物理和虚拟模型合成到视频缓冲器中。
[0030]在一个实施例中,校准每一个计算设备322-328 —次,并且然后可以使用相机342A-342D连续地捕获视频或静止图像,接下来是比特流(和/或静态图像)的压缩、标注、传输及接收等等。接收(合成)计算设备322-328可以使用该比特流(和/或静止图像)和虚拟模型206A来构建多个视图332A-332B,该多个视图332A到332B接下来被压缩并传输并且接下来被接收并解压缩并且接下来被显示在计算设备322-328的显示屏上。尽管可以针对每一个视图332A到332D渲染模型206A,但是它也可以是改变的。例如,给定模型206A可以包括物理引擎,该物理引擎描述模型206A的各种部件如何随着时间移动以及如何彼此交互。进而,用户也能够通过点击或触摸模型206A中的对象或情景或者通过使用任何其它接口机制(例如,键盘,鼠标等等)与模型206A交互。在这样的情况下,可以更新模型206A,这可能会影响或改变每一个独立的视图332A-332D。此外,如果模型206A由每一个单独的计算设备322-328渲染,则模型206A的相关更新可以由渲染器210A传输或递送到主计算设备322和其它计算设备324-328,以使得可以更新视图332A-332D。接着可以在计算设备322-328的显示屏上显示更新的视图332A-332D的变换的图像。
[0031]图4说明了根据本发明一个实施例用于使用计算设备处的情景感知图像合成及渲染机制来促进图像的情景感知合成及渲染的方法。方法400可以由包括硬件(例如,电路、专用逻辑和可编程逻辑等等)、软件(例如在处理设备上运行的指令)或其组合的处理逻辑执行。在一个实施例中,方法400可以在多个计算设备上由图1的CIPR机制执行。
[0032]方法400开始于方块405,校准通过网络通信的多个参与的计算设备以便实现正确的校准和关于正在被浏览的对象或场景等等的POV位置。在方块410,通过一个或多个传感器检测或感测计算设备和/或场景中的对象或某一事物的任何移动。在方块415,使所检测的移动与计算设备处的渲染器相关,根据一个实施例,该计算设备被选定为主管CIPR机制的主计算设备。在另一实施例中,多个设备可以使用CIPR机制。在方块420,针对多个计算设备的每一个生成视图。在方块425,针对每一个视图执行显示重定向(例如,前向处理和逆处理等等)以使得能够生成视图的相对应的图像。在方块430,接着将这些图像显示在参与的计算设备的显示屏上。
[0033]图5说明了根据本发明一个实施例使用情景感知图像机制来促进图像的情景感知合成及渲染的计算系统。示例性计算系统500可以与图1和图3B-3D的计算设备100、322-328相同或者类似并且包括:1) 一个或多个处理器501,其中的至少一个可以包括以上描述的特征;2)芯片集502 (例如包括存储器控制集线器(MCH)、I/O控制集线器(ICH)、平台控制器集线器(PCH)和片上系统(SoC)等等);3)系统存储器503 (存在不同类型的系统存储器,例如双倍数据率RAM (DDR RAM),扩展数据输出RAM (EDO RAM)等等);4)高速缓存504 ;5)图形处理器506 ;6)显示器/屏幕507 (存在不同类型的显示器/屏幕,例如阴极射线管(CRT)、薄膜晶体管(TFT)、发光二极管(LED)、分子有机LED (MOLED)、液晶显示器(IXD)和数字光投影仪(DLP)等等);以及8) —个或多个I/O设备508。
[0034]一个或多个处理器501执行指令以便执行计算系统实现的任何软件例程。指令经常涉及关于数据执行的某种操作。数据和指令二者均保存在系统存储器503和高速缓存504中。高速缓存504典型地设计为比系统存储器503具有较短的等待时间。例如,可以将高速缓存504与处理器集成到相同的硅片上和/或使用较快的静态RAM(SRAM)单元构造,同时系统存储器503可能使用较慢的动态RAM(DRAM)单元构造。通过倾向于将更加频繁使用的指令和数据存储在高速缓存504中而不是系统存储器503中,计算系统的整体性能效率得到改善。
[0035]使系统存储器503刻意地对计算系统内的其它部件可用。例如,在软件程序的实现中,从到计算系统的各种接口(例如,键盘和鼠标、打印机端口、LAN、端口和调制解调器端口等等)接收到的数据或者从计算机系统的内部存储元件(例如,硬盘驱动)取回的数据经常在被一个或多个处理器501操作之前被临时地排队列到系统存储器503中。类似地,软件程序确定应该经过计算系统接口之一从计算系统发送到外部实体的数据,或者存储在内部存储元件中的数据,在被传输或存储之前,经常被临时地排队列到系统存储器503中。
[0036]芯片集502 (例如,ICH)可以负责确保这样的数据在系统存储器503和其适当的相对应的计算系统接口(以及内部存储设备,如果这样设计计算系统)之间经过。芯片集502(例如,MCH)可以负责管理相对于彼此近似同时出现的处理器501、接口和内部存储元件之间对系统存储器503存取的各种竞争的请求。
[0037]一个或多个I/O设备508也可以在典型的计算系统中实现。I/O设备通常负责向和/或自计算系统(例如,网络适配器)传输数据;或者负责计算系统(例如,硬盘驱动)内的大规模非易失性存储器。芯片集502的ICH可以在其自身和所观察的I/O设备508之间提供双向点对点链路。
[0038]本发明的各种实施例的部分可以提供为计算机程序产品,该计算机程序产品可以包括具有存储在其上的计算机程序指令的计算机可读介质,可以用于对计算机(或其它电子设备)进行编程以便执行根据本发明实施例的过程。机器可读介质可以包括但不局限于:软盘、光盘、压缩盘只读存储器(CD-ROM)、磁光盘、ROM、RAM、可擦除可编程只读存储器(EPROM)、电子EPROM(EEPROM)、磁卡或光学卡、闪存或其它类型的适用于存储电子指令的介质/机器可读介质。
[0039]可以使用在一个或多个电子设备(例如,终端站和网络元件)上存储和执行的代码和数据来实现图中示出的技术。这样的电子设备使用计算机可读介质来存储并通信(内部地和/或通过网络与其它电子设备)代码和数据,该计算机可读介质例如是非暂态计算机可读存储介质(例如,磁盘、光盘、随机存取存储器、只读存储器、闪存设备和相变存储器)和暂态计算机可读传输介质(例如,电学、光学、声学或其它形式的传播信号,例如载波、红外信号、数字信号)。此外,这样的电子设备典型地包括耦合到一个或多个其它部件的一个或多个处理器的集合,例如一个或多个存储设备(非暂态机器可读存储介质)、用户输入/输出设备(例如,键盘、触摸屏和/或显示器)和网络连接。处理器的集合和其它部件的耦合典型地经过一个或多个总线和桥(也被称为总线控制器)。因而,给定电子设备的存储设备典型地存储用于在该电子设备的一个或多个处理器的集合上执行的代码和/或数据。当然,本发明实施例的一个或多个部分可以使用软件、固件和/或硬件的不同组合来实现。
[0040]在前面的说明中,参照本发明的具体示例性实施例描述了本发明。然而,在不偏离如在所附权利要求中阐释的本发明的更广泛的精神和范围的情况下对其做出的各种修改和改变将是显而易见的。因此,说明书和附图将被视为说明性意义而非限制性意义。
【权利要求】
1.一种计算机实现的方法,包括: 根据多个计算设备的每一个关于场景的位置执行所述多个计算设备的初始校准,以便提供所述场景的视点位置,其中,所述多个计算设备通过网络彼此通信; 基于所述多个计算设备的视点位置生成所述场景的情景感知视图,其中,每一个情景感知视图与计算设备相对应; 基于所述场景的所述情景感知视图生成所述场景的图像,其中,每一个图像与计算设备相对应;并且 在其相对应的计算设备处显示每一个图像。
2.如权利要求1所述的计算机实现的方法,进一步包括: 检测所述场景的一个或多个对象的操控;并且 基于所述操控执行所述多个计算设备的再校准,以便提供新的视点位置。
3.如权利要求2所述的计算机实现的方法,进一步包括: 基于所述新的视点位置生成所述场景的 新的情景感知视图; 基于所述场景的所述新的情景感知视图生成所述场景的新的图像;并且 在其相对应的计算设备处显示每一个新的图像。
4.如权利要求1所述的计算机实现的方法,进一步包括: 检测所述多个计算设备中的一个或多个计算设备的移动;并且 基于所述移动执行所述多个计算设备的再校准,以便提供新的视点位置。
5.如权利要求4所述的计算机实现的方法,进一步包括: 基于所述新的视点位置生成所述场景的新的情景感知视图; 基于所述场景的所述新的情景感知视图生成所述场景的新的图像;并且 在其相对应的计算设备处显示每一个新的图像。
6.如权利要求1所述的计算机实现的方法,其中,生成所述场景的图像包括执行一个或多个虚拟的显示重定向,以便向其相对应的计算设备传输所述图像,其中,所述显示重定向包括前向处理和逆处理,所述前向处理包括所述图像的压缩、编码、传输,并且所述逆处理包括所述图像的解压缩、解码和接收。
7.如权利要求1所述的计算机实现的方法,其中,所述多个计算设备包括一个或多个智能手机、个人数字助理(PDA)、手持式计算机、电子阅读器、平板电脑、笔记本电脑、上网本和台式电脑。
8.一种系统,包括: 计算设备,所述计算设备具有用于存储指令的存储器以及用于执行所述指令的处理设备,其中,所述指令使所述处理设备执行下列操作: 根据所述计算设备关于场景的位置执行所述计算设备的初始校准,以便提供所述场景的视点位置,并且将与所述初始校准相关的信息传输到一个或多个计算设备,以便根据所述一个或多个计算设备中的每一个关于所述场景的位置执行各自的一个或多个初始校准,从而提供所述场景的视点位置; 基于所述计算设备的所述视点位置生成所述场景的情景感知视图; 基于所述场景的所述情景感知视图生成所述场景的图像,其中,所述图像与所述计算设备相对应;并且在所述计算设备处显示所述图像。
9.如权利要求8所述的系统,其中,所述处理设备进一步用于: 检测所述场景的一个或多个对象的操控;并且 基于所述操控执行所述计算设备的再校准,以便提供新的视点位置。
10.如权利要求9所述的系统,其中,所述处理设备进一步用于: 基于所述新的视点位置生成所述场景的新的情景感知视图; 基于所述场景的所述新的情景感知视图生成所述场景的新的图像;并且 在所述计算设备处显示新的图像。
11.如权 利要求8所述的系统,其中,所述处理设备进一步用于: 检测所述计算设备的移动;并且 基于所述移动执行所述计算设备的再校准,以便提供新的视点位置。
12.如权利要求11所述的系统,其中,所述处理设备进一步用于: 基于所述新的视点位置生成所述场景的新的情景感知视图; 基于所述场景的所述新的情景感知视图生成所述场景的新的图像;并且 在所述计算设备处显示新的图像。
13.如权利要求8所述的系统,其中,生成所述场景的所述图像包括执行一个或多个虚拟的显示重定向,以便向所述计算设备传输所述图像,其中,所述显示重定向包括前向处理和逆处理,所述前向处理包括所述图像的压缩、编码、传输,并且所述逆处理包括所述图像的解压缩、解码和接收。
14.如权利要求8所述的系统,其中,所述计算设备包括智能手机、个人数字助理(PDA)、手持式计算机、电子阅读器、平板电脑、笔记本电脑、上网本和台式电脑。
15.一种包括指令的机器可读介质,当由计算设备执行时,所述指令使所述计算设备执行下列操作: 根据所述计算设备关于场景的位置执行所述计算设备的初始校准,以便提供所述场景的视点位置,并且将与所述初始校准相关的信息传输到一个或多个计算设备,以便根据所述一个或多个计算设备关于所述场景的位置执行各自的一个或多个初始校准,从而提供所述场景的视点位置; 基于所述计算设备的所述视点位置生成所述场景的情景感知视图; 基于所述场景的所述情景感知视图生成所述场景的图像,其中,所述图像与所述计算设备相对应;并且 在所述计算设备处显示所述图像。
16.如权利要求15所述的机器可读介质,进一步包括一个或多个指令,当由所述计算设备执行时,所述一个或多个指令进一步使所述计算设备执行下列操作: 检测所述场景的一个或多个对象的操控;并且 基于所述操控执行所述计算设备的再校准,以便提供新的视点位置。
17.如权利要求16所述的机器可读介质,进一步包括一个或多个指令,当由所述计算设备执行时,所述一个或多个指令进一步使所述计算设备执行下列操作: 基于所述新的视点位置生成所述场景的新的情景感知视图; 基于所述场景的所述新的情景感知视图生成所述场景的新的图像;并且在所述计算设备处显示新的图像。
18.如权利要求15所述的机器可读介质,进一步包括一个或多个指令,当由所述计算设备执行时,所述一个或多个指令进一步使所述计算设备执行下列操作: 检测所述计算设备的移动;并且 基于所述移动执行所述计算设备的再校准,以便提供新的视点位置。
19.如权利要求16所述的机器可读介质,进一步包括一个或多个指令,当由所述计算设备执行时,所述一个或多个指令进一步使所述计算设备执行下列操作: 基于所述新的视点位置生成所述场景的新的情景感知视图; 基于所述场景的所述新的情景感知视图生成所述场景的新的图像;并且 在所述计算设备处显示新的图像。
20.如权利要求15所述的机器可读介质,其中,生成所述场景的所述图像包括执行一个或多个虚拟的显示重定向,以便向所述计算设备传输所述图像,其中,所述显示重定向包括前向处理和逆处理,所述前向处理包括所述图像的压缩、编码、传输,并且所述逆处理包括所述图像的解压缩、解码和接收。
21.如权利要求15所述的机器可读介质,其中,所述计算设备包括智能手机、个人数字助理(PDA)、手持式计算机、电子阅读器、平板电脑、笔记本电脑、上网本和台式电脑。
【文档编号】G06F15/16GK103959241SQ201180075176
【公开日】2014年7月30日 申请日期:2011年9月30日 优先权日:2011年9月30日
【发明者】A·库马尔, M·D·亚维斯, C·J·洛德 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1