利用虚拟现实系统的远程驾驶的制作方法

文档序号:12732595阅读:292来源:国知局
利用虚拟现实系统的远程驾驶的制作方法与工艺

本公开总体上涉及方便用户通过虚拟现实环境来远程驾驶汽车。



背景技术:

驾驶模拟在本领域中通常是已知的。典型地,常规驾驶模拟器采用执行驾驶程序的计算机,所述计算机典型地实现驾驶条件并且在显示装置上向用户呈现所述驾驶条件。传统的驾驶模拟器典型地提供物理方向盘以及诸如气动踏板和制动踏板的其他控制件。通过这些控制件,使用户能够在通过驾驶程序呈现给用户的驾驶条件下假想地“驾车”。

虚拟现实(VR)系统使用户沉浸在三维虚拟世界中。典型地,用户佩戴头戴装置(HMD),所述头戴装置向用户呈现三维世界视像,所述三维世界视像由与HMD相关联的计算装置绘制,同时阻断所有其他视觉刺激。传统的VR系统典型地追踪用户的头部,或(视情况)追踪用户的视点,以使得三维世界的图形可以从用户的视点被绘制。当用户改变他的或她的位置或移动他的或她的头部时,显示在HMD上的三维虚拟世界的视像也会相应地变化。



技术实现要素:

本公开的实施例可以方便用户实时地远程地驾驶汽车。可通过虚拟现实环境来使用户做到这一点。虚拟现实环境可以呈现实时道路状况、天气状况、汽车信息和/或有关实时驾驶汽车的任何其他信息。可以通过例如头戴显示器(HMD)、物理方向盘和/或任何其他控制件以利于用户提供输入来驾驶汽车。

本文公开了一种用于方便用户通过虚拟现实系统远程驾驶汽车的方法,所述方法包括:由服务器从汽车接收所述汽车在第一时例的第一地理位置;基于已经接收的所述第一地理位置,由所述服务器绘制虚拟现实环境的第一视图,所述第一视图反映了所述汽车在所述第一时例行驶在的道路;其中,所述虚拟现实环境的所述第一视图的绘制包括:从场景文件数据库获得与所述第一地理位置相对应的预绘制场景文件,所述场景文件表示所述道路在所述第一地位置的环境;从实时数据库获得条件信息,所述条件信息涉及关于所述道路在所述第一地理位置的一个或多个实时条件;并且使用所述预绘制的场景文件和所述条件信息构建所述虚拟现实环境的所述第一视图;将所述虚拟现实环境的所述第一视图传输至与所述用户相关联的显示装置;由所述服务器从与所述用户相关联的第一交互控制装置接收第一控制输入;基于所述第一控制输入,由所述服务器确定所述虚拟现实环境的第二视图;并且由所述服务器绘制表示所述第二视图的一个或多个图像。

本文还公开了一种用于帮助用户远程地驾驶汽车的虚拟现实系统,所述虚拟现实系统包括处理器,所述处理器被配置成用于:从汽车接收所述汽车在第一时例的第一地理位置;基于已经接收的所述第一地理位置,由所述服务器绘制虚拟现实环境的第一视图,所述第一视图反映了所述汽车在所述第一时例行驶在的道路;其中,所述虚拟现实环境的所述第一视图的绘制包括:从场景文件数据库获得与所述第一地理位置相对应的预绘制场景文件,所述场景文件表示所述道路在所述第一地位置的环境;从实时数据库获得与在所述第一位置上所述道路的一个或多个实时条件相关的条件信息;并且使用所述预绘制的场景文件和所述条件信息构建所述虚拟现实环境的所述第一视图;将所述虚拟现实环境的所述第一视图传输至与所述用户相关联的显示装置;由所述服务器从与所述用户相关联的第一交互控制装置接收第一控制输入;基于所述第一控制输入,由所述服务器确定所述虚拟现实环境的第二视图;并且绘制表示所述第四视图的一个或多个图像。

此概述并不旨在识别所要求保护的主题的关键或必要特征,也不旨在单独用来确定所要求保护的主题的范围。所述主题应参考本专利的整个说明书、任何或所有附图和每项权利要求的适当部分来理解。

在参考以下说明书、权利要求书和附图之后,前述内容连同其他特征和实施例将变得更加清楚。

附图说明

参考附图来阐述具体实施方式。在图中,附图标记中最左侧的数字标识所述附图标记首次出现在的附图。相同附图标记在不同附图中的使用指示相似或相同的项。

图1是大体示出根据本公开的用于方便用户操纵VR环境的系统的图。

图2示出根据本公开的图1中所示的系统的实例。

图3示出可以被呈现给用户以使得用户能够实时地远程地操纵汽车的VR视像的实例。

图4示出可以被呈现给用户以使得用户能够实时地远程地驾驶汽车的VR视像的另一个实例。

图5示出根据本公开的一个实施例的图1中所示的服务器的一个示例性实现方式。

图6示出用于利用虚拟现实系统利于远程驾驶的过程的实例。

图7是示出图1中所示的服务器的示例性实现方式的方框图。

具体实施方式

在下文描述中,将描述各种实施例。出于解释目的,阐述了具体配置和细节以便于对提供实施例的全面理解。然而,本领域技术人员还将清楚的是,可以在不具有这些具体细节的情况下实践所述实施例。另外,众所周知的特征可以被省略或简化以便不使所描述的实施例变得晦涩难懂。

图1示出可以绘制虚拟现实(VR)环境的视像的系统100的实例。由系统100绘制的虚拟现实环境可以呈现各种信息,诸如汽车信息、道路状况、天气信息和/或有关汽车驾驶的任何其他实时信息。如图所示,系统100可以包括服务器108(例如,一个或多个服务器计算机),所述服务器被配置成实现和提供虚拟现实环境。如图所示,系统100可以包括一辆或多辆汽车102、一个或多个头戴装置104、一个或多个显示装置112、一个或多个交互式控制件110或其他合适的交互式装置。

服务器108可以被配置成实现VR环境的实例并且确定视像信息,所述视像信息限定VR环境的视像。由服务器108确定的视像信息可以从服务器108被传达给(例如,通过数据流、通过对象/位置数据、和/或其他信息)HMD 104和/或显示装置112以呈现给用户。由服务器108确定和传输的视像信息可以对应于汽车102内的某一位置(例如,从中获取视像的汽车102内的某一位置)、缩放比、视像角度和/或视像参数。

VR环境的实例可以包括用户通过HMD 104、显示装置112、诸如方向盘、气动踏板、制动踏板、变速器和/或任何其他汽车控制件的交互式控制件110可访问的模拟空间。VR环境的视像可以通过显示装置112呈现给用户,或者可以直接在HMD 104上呈现给用户。模拟空间可以具有现实世界形貌,表达一个或多个用户正在进行的实时交互,和/或包括位于所述形貌内能够在形貌内运动的一个或多个对象。形貌可以是三维形貌。形貌可以包括空间维度和/或对于该空间“天然”的表面或对象的表面特征。在一些情况下,形貌可以描述贯穿所述空间延伸的至少相当大部分的表面(例如,地面)。在一些情况下,形貌可以描述一体积,一个或多个物体位于其中(例如,一失重空间的模拟,一个或多个天体位于其中)。

上文对通过服务器108确定VR环境的视像的方式的描述不旨在是限制性的。服务器108可以被配置成以更为有限或更为丰富的方式表达VR环境。例如,针对VR环境确定的视像可以选自一组有限的图形,所述图形描绘了VR环境中给定地点内的事件。所述视像可以包括描述该地点的当前状态的超出相对普通图形的特点的附加内容(例如,文本、音频、预存储视频内容和/或其他内容)。

服务器108可以通过如图所示的网络106向客户机/服务器架构中的交互式装置(诸如HMD 104和交互式控制件110)传达视像信息。在一些实施例中,网络106可以包括提供云服务的一个或多个云基础结构系统。云基础结构系统可以例如由服务提供商运营。在一些方面中,由云网络提供的服务可以包括一系列服务,诸如媒体内容的远程绘制,所述一系列服务可根据需要供云基础结构系统的用户使用。由云基础结构系统提供的服务可以动态地调整规模以满足其用户的需求。然而,这并不旨在是限制性的。在一些实例中,网络106可以包括有线网络、无线网络或上述两者的组合。

网络106可以包括一个或多个计算机、服务器和/或系统。在一些实施例中,构成网络106的计算机、服务器和/或系统不同于顾客的经营场所计算机、服务器和/或系统。例如,网络106可以主存应用程序,而用户或顾客可以通过通信网络(例如,网络106)来订购和使用应用程序。在一些实例中,网络106可以主存网络地址转换(NAT)遍历应用程序以在网络的服务提供商与诸如汽车102、头戴装置104或显示装置112的一个或多个交互式装置之间建立安全连接。为了前述部件与服务器108之间的通信,单独的安全传输控制协议(TCP)连接可以被建立。在一些实施例中,每个安全连接可以在不定的时间周期保持开放,以使得云网络可以在任何时间发起与每个相应的交互式装置的通信。各种协议可以用于在每个网络装置与服务器108之间建立安全连接,所述协议包括NAT会话遍历实用程序(STUN)、使用中继NAT(TURN)的遍历、交互式连接建立(ICE)、其组合、或任何其他适当的NAT遍历协议。

在一些情况下,网络106与交互式装置之间的通信可以使用其他类型的通信协议来支持。这类协议可以包括超文本传输(HTTP)协议、超文本传输协议安全(HTTPS)协议、或其他合适的通信协议。在某些实施例中,云网络可以包括以自助型、基于预订、可弹性调节规模、可靠、高度可用且安全的方式传递给顾客的一套应用程序、中间件和数据服务供应。

服务器108可以接收在头戴装置104和/或显示装置112上显示VR环境的视像的用户请求。例如,可以从HMD 104接收用户输入以显示VR环境的视像——例如,用户可以侧头向右看。一旦接收到这种请求,服务器108可以通过以下方式提供适当的视像信息:绘制一个或多个图像,所述图像表示由用户请求的视像,并且向HMD 104或显示装置112发送所绘制的图像以供呈现。在一些实现方式中,服务器108可以包括用于绘制算法以绘制这类图像的硬件和软件。绘制算法可以以定义的语言或数据结构利用包括对象的一个或多个场景文件。例如,场景文件可以包括虚拟场景的描述,其包括不同VR环境的几何特征、视点、纹理、光照和渲染信息、虚拟背景以及场景中的虚拟对象。可使用任何合适的绘制算法可以用于处理场景文件以绘制由用户请求的视像的图像。在一些实例中,绘制算法可以使用以下各项中的一种或多种:光栅化技术、光线投射技术、光线追踪技术、辐射度技术或用于绘制图像的其他合适的技术。在一个实例中,由服务器108使用的绘制算法可以包括具有延迟渲染和动态全局照明的光栅化。在一些实施例中,服务器108除了中央处理器(CPU)之外还可以包括图形处理单元(GPU),用以绘制媒体内容项110的图像。

汽车102可以包括用于运输的任何机动车辆。汽车102可以配备有各种传感器和/或信息捕获装置。可以被包括在汽车中的传感器的实例可以包括速度、深度、红外、环境温度、压力、制动力、碰撞、电力消耗、电池电量和/或任何其他传感器。信息捕获装置的实例可以包括一个或多个照相机、录音机、导航装置(例如,捕获汽车102的地理位置)和/或任何其他信息捕获装置。由汽车中的传感器和/或信息捕获装置接收的信息可以被传输到服务器108以用于绘制的帧虚拟环境,所述帧虚拟环境表示汽车102的实时驾驶条件。

在一些实例中,正如在本实例中的情况那样,头戴装置104可以包括头戴虚拟现实装置,诸如虚拟现实防护镜或眼镜。又如,头戴装置104可以包括三维眼镜。在一些实例中,交互式装置可以包括显示装置112。例如,显示装置112可以包括电视机、台式或膝上型计算机、浸没系统或洞穴状自动虚拟系统(cave)、或其他合适的显示装置。在一些实例中,正如在本实例中一样,系统100可以包括显示装置112。例如,显示装置112可以包括电视机、投影屏、LCD/OLED壁、或任何其他显示装置。显示装置112可以用于呈现由服务器108绘制的虚拟环境的一个或多个视像。

已经描述了通过VR环境以方便用户操纵汽车的系统100的总体架构,现应将注意力转向侧重点在于为了这种操纵而接收用户输入的系统100的实施例。图2示出通过VR环境而方便用户实时地操纵汽车102的系统100的实例。如上所述,汽车102可以包括位于汽车102内和/或位于汽车102上的一个或多个传感器。传感器可以用于实时地追踪汽车102的移动和位置。可使用传感器以获取有关汽车102在给定时间的各种信息,诸如速度、驾驶方向、制动力、发动机运转模式、电池电量、功耗、汽车内的空气温度和/或任何其他有关汽车102的信息。同样如上所述,汽车102可以包括一个或多个信息捕获装置,以捕获汽车102的地理位置、汽车102相对于行车道的位置、有关汽车102附近范围内的任何车辆的交通信息和/或任何其他信息。对于本申请,由传感器和信息捕获装置获取的上述各种信息在本文中可以被称为“驾驶信息”。

在一些实现方式中,汽车102可以被配置成向服务器108传达驾驶信息。在一些实例中,从计算装置102到服务器108的驾驶信息的传达可以通过网络106来实现。网络106可以是无线的、有线的或两者的组合。

在一些实例中,汽车102可以与一个或多个服务器108建立直接通信链路。例如,汽车102可以与服务器108建立BluetoothTM链路、ZigbeeTM链路或其他通信链路。在建立通信链路之后,服务器108可以从汽车102接收驾驶信息。一旦从汽车102接收到驾驶信息,服务器108可以绘制一个或多个图像,所述图像表示汽车102的实时VR视像。服务器108之后可以向HMD 104和/或显示装置112发送所绘制的图像以呈现给用户。

在本实例中,已示出由服务器108绘制的VR的图像可以被传输到HMD 104以用于呈现给用户202。如图所示,用户202可能能够控制一个或多个交互式控制部件110,诸如图2中所示的方向盘110。如上所述,用户202可能能够通过操纵交互式控制部件110而向汽车102发送控制信息。控制信息可以包括一个或多个控制命令,例如但不限于增大、减小或维持汽车112的速度、改变汽车112的车道、使汽车112转弯的控制命令和/或任何其他控制命令。通过HMD 104,用户202可能能够改变由服务器108绘制的VR的视像。例如,用户可以向右侧头以刚好从汽车102的窗户向外看。在该实例中,服务器108将检测HMD 104的移动并且重新确定VR的视像以供呈现。例如,当用户202向右侧头时,服务器108可以重绘制视像图像以反映由汽车102的驾驶员看见的视像。服务器108之后可以响应于用户移动他的/她的颈部而重新确定VR视像。如图2中所示,系统100可以包括用户202在其中视觉控制汽车102的区域204。如图所示,区域204可以包括位于区域204内的一个或多个传感器206,诸如所示的传感器206a-206d。传感器206可以包括例如照相机、深度传感器、红外传感器、光传感器或其他合适的传感器。传感器206可以用于追踪用户202在区域204内的移动和位置。如图所示,用户202可以同时佩戴HMD 104并且控制方向盘110。然而,这并不旨在是限制性的。应理解,并不要求用户206佩戴HMD 104来通过计算装置102操纵VR环境的视像以供显示。在一些其他实例中,用户206可以使用计算装置102来操纵被显示在另一个用户的HMD 104上的VR环境的视像。

图3示出可以被呈现给用户以使得用户能够实时地远程地驾驶汽车的VR视像的实例。如在本实例中所示,VR视像302可以基于从汽车102接收的驾驶信息而由服务器108来实现。如图所示,VR视像302可以取自虚拟驾驶员在汽车102内的视角。VR视像302可以向用户,诸如图2中所示的用户202,提供如同用户202处于汽车102内那样的沉浸式体验。应了解到,VR视像302与呈现在显示装置上的实时视频反馈是不同的。VR视像302是汽车102在给定时例的驾驶条件的模拟表示。所示视像是基于从汽车102获取的驾驶信息和场景文件绘制的。

例如,在一些实现方式中,可以存储预绘制场景文件的数据库。预绘制场景文件可以表示城市、地区、县、国家、大陆的理想道路状况。例如,可以存储表示整个加利福尼亚州的预绘制场景文件。在一个实施例中,不构成限制地,VR视像302通过选择与汽车102在给定时例下的地理位置对应的一个或多个场景文件而被绘制。在该实施例中,还存储交通、天气、事故和/或任何其他状况的实时数据库。基于汽车102的地理位置,可以检索汽车102的地理位置范围内附近的上述状况信息。例如,有关汽车102周围其他汽车的位置信息可以从数据库被检索出,该数据库存储所有汽车的实况交通信息。又如,有关汽车102在其中行驶的区域内的天气状况的天气信息可以基于汽车102在给定时例的地理位置而被检索出。这些信息之后由服务器108使用来通过向选定的场景文件绘制适当细节来实现VR视像302。

VR视像302可以基于HMD 104的位置来取得。HMD 104可以被配置成捕获用户202的头部和颈部运动。返回参考图2,传感器206a-206d可以定位在区域204周围,以捕获有关用户202的这类运动的运动信息。运动信息可以实时地流式传输到服务器108。基于在给定时例有关用户202的头部和颈部运动信息,服务器108可以确定用户202的姿势,这可以包括确定用户202的眼睛注视。基于确定的姿势信息,服务器108可以确定用户202在虚拟环境中正在看的方向。通过这种确定,服务器108可以确定应当在给定时例取得VR视像302在汽车102内的位置。应理解,上文用于确定VR视像302的位置的描述仅是说明性的。也能想到其他实例。例如,一个或多个体上传感器(on-body sensor)可以布置在用户202身上以追踪他的/她的运动。由体上传感器捕获的运动信息可以流式传输到服务器108以用于确定视像位置或改善由一个或多个传感器捕获的用户的头部和颈部运动信息。

在本实例中,VR视像302是表示汽车102的挡风玻璃的三面板视像。如图所示,VR视像302中描绘了汽车102行驶在的道路306的区域细节。如图所示,VR视像302聚焦在道路306上。同样如图所示,各种驾驶信息可以被显示在仪表盘308上。在一些实例中,仪表盘308可以是物理面板,所述物理面板如同VR视像302呈现在显示装置112上的情况那样显示驾驶信息。仍然如图所示,可提供物理方向盘304来使得用户206能够实时地操纵汽车102。

仪表盘308在一些实例中可以是VR视像302的一部分,如同VR视像302被呈现在HMD 104上时的情况那样。图4示出可以通过HMD 104呈现给用户的VR视像402的另一个实例。如在本实例中所示那样,VR视像402可以呈现在HMD 104或显示装置112上。VR视像402可以包括汽车102行驶在的道路406的状况。VR视像402可以包括显示各种驾驶信息的虚拟仪表盘408。同样如图所示,VR视像402可以包括虚拟方向盘404以使得用户能够操纵汽车102。在一个实施例中,虚拟方向盘404由用户206通过诸如图2中所示的物理方向盘110的物理方向盘控制。

图5示出根据本公开的一个实施例的服务器108的一个示例性实现方式。这将参考图1来描述。如图所示,服务器108可以包括一个或多个处理器500。处理器500可以包括输入部件502、场景确定部件504、控制部件506、视像确定部件508、绘制部件510和/或任何其他部件。输入部件502可以被配置成接收由汽车102和/或交互式控制件110提供的输入。例如,输入部件502可以接收如上所述有关汽车102的驾驶信息、来自交互式控制件110的控制命令和/或任何其他输入。在接收到输入之后,输入部件502可以翻译所述输入。例如,在一些实施例中,由输入部件502接收的一些输入可以是经编码的信号。在那些实施例中,部件502可以根据配置到用户输入部件502中的一个或多个表对所接收的输入进行翻译。由输入部件502接收的输入可以包括有关汽车102的位置的地理位置信息。

场景确定部件504可以被配置成基于如由输入部件502所接收的汽车102的地理位置来选择用于在VR视像中呈现的场景文件。例如,场景文件可以包括虚拟场景的描述,其包括不同VR环境的几何特征、视点、纹理、光照和渲染信息、虚拟背景以及场景中的虚拟对象。在一些实现方式中,可以存储预绘制场景文件的数据库。预绘制场景文件可以表示城市、地区、县、国家、大陆的理想道路状况。例如,可以存储表示整个加利福尼亚州的预绘制场景文件。基于汽车的地理位置,可以通过场景确定部件504来检索汽车102的地理位置范围内附近的上述状况信息。例如,有关汽车102周围其他汽车的位置信息可以从存储所有汽车的实况交通信息的数据库被检索出。

控制部件506可以被配置成翻译如由输入部件502所接收的控制输入并且基于所接收的控制输入来产生用于实现新VR视像的视像改变信息。例如,控制部件506可以被配置成基于指示方向盘转动的输入来确定VR视像的改变。作为说明,控制部件506可以被配置成确定VR视像的改变,以反映在用户(诸如用户202)已将方向盘向左转动某一角度之后汽车102向左转。作为另一说明,控制部件506可以被配置成确定VR视像的改变,以反映在用户202踩在气动踏板上之后汽车102正在减速。也能想到其他实例。

视像确定部件508可以被配置成确定用于显示在HMD 104和/或显示装置112上的VR环境的视像。如上所述,VR环境的视像可以对应于VR环境中的某个位置,并且可以通过视像确定部件508基于由输入部件502接收的输入和/或由控制部件506确定的视像改变来确定。视像确定部件508可以被配置成产生视像信息。

绘制部件510可以被配置成绘制一个或多个图像,所述图像表示由通信部件510确定的视像,并且可以利用从视像确定部件508接收的视像信息来修改所绘制的图像。例如,不构成限制地,绘制部件510可以绘制多个图像,所述多个图像表示来自以下视点的VR视像的180度视像:所述视点对应于如上文描述的在图2中所示的汽车102中的用户的位置。

图6示出用虚拟现实系统促成远程驾驶的过程600的实例。方法600被示出为逻辑流程图,所述逻辑流程图的操作表示可以以硬件、计算机指令或其组合实现的一系列操作。在计算机指令的背景下,所述操作表示被存储在一个或多个计算机可读存储介质上的计算机可执行指令,所述计算机可执行指令在被一个或多个处理器执行时执行所述的操作。一般而言,计算机可执行指令包括执行特定功能或实现特定数据类型的例程、程序、对象、组件、数据结构等。描述操作的顺序不旨在解释为具有限制性,并且任何数目的所描述的操作可以任何顺序和/或并行地组合以实现所述方法。

另外,方法600可以在配置有可执行指令的一个或多个计算机系统的控制下被执行,并且可以被实现为代码(例如,可执行指令、一个或多个计算机程序或者一个或多个应用程序),所述代码在一个或多个处理器上、由硬件或其组合统一地执行。代码可以被存储在计算机可读存储介质上,例如以计算机程序的形式出现,所述计算机程序包括可由一个或多个处理器执行的多个指令。计算机可读存储介质可以是非临时的。

在一些方面中,方法600可以由一个或多个服务器(诸如本文描述和示出的服务器108)执行。

在602处,可以接收指示汽车的地理位置的传感器输入。在一些实例中,如在图2中所示的实例中,在602处接收的传感器输入指示汽车位置变化。在一些实例中,602可以通过与本文描述和示出的输入部件502相同或基本上相似的输入部件来执行。

在604处,可以基于602处接收的传感器输入来绘制VR环境的第一视像。第一视像的绘制可以包括确定在VR环境中获取第一视像的位置(例如,视点)、视野大小、视像的变焦比、呈现视像的镜头类型和/或用于确定第一视像的任何其他方面。第一视像可以基于由传感器输入所指示的地理位置来确定。例如,如果地理位置信息指示汽车已从位置A移到位置B,则可以相应地确定第一视像的位置以与所述移动对应。在一些实例中,604可以通过与本文描述和示出的视像绘制部件510相同或基本上相似的绘制部件来执行。

在606处,可以从交互式控制件接收第一控制输入。在一些实例中,606可以通过与本文描述和示出的输入部件502相同或基本上相似的输入部件502来执行。

在608处,可以基于604处接收的第一用户输入和第一视像本身来作出604处确定的第一视像的改变。视像改变可以包括在第一视像中呈现附加信息、根据第一用户输入的指令或在所述第一用户输入的指令下修改第一视像、改变第一视像的位置和/或任何其他视像增强。在一些实例中,608可以通过与本文描述和示出的视像增强部件506相同或基本上相似的视像确定部件506来执行。

在610处,可以绘制出表示608处确定的第一视像的一个或多个图像。在一些实例中,可以通过与本文描述和示出的绘制部件610相同或基本上相似的绘制部件来执行610。

参考图7,其示出了计算机系统700的一个实例的示意图。该系统仅是示例性的并且本领域技术人员将认识到多种变化和修改是可能的。系统700可以用于上述操作。例如,图7中所示的计算机系统可以用于实现本文描述的任何或所有初始化(例如,面部注释、头骨匹配、约束创建)和稳定化(例如,皮肤能量或误差测定、鼻部能量或误差测定)技术和例程。

系统700包括处理器710、存储器720、存储装置730以及输入/输出接口740。部件710、720、730和740中的每一个使用系统总线750来互连。处理器710能够处理用于在系统700内执行的指令。在一个实现方式中,处理器710是单线程处理器。在另一个实现方式中,处理器710是多线程处理器。处理器710能够处理被存储在存储器720中或存储在存储装置730上的指令,以通过输入/输出接口740提供图形信息以显示在一个或多个输入/输出装置760的用户界面上。

存储器720将信息存储在系统700内并且可以与各种特征和实现方式相关联。例如,存储器720可以单独地或组合地包括各种类型的计算机可读介质,诸如易失性存储器、非易失性存储器和其他类型的存储器技术。

存储装置730能够为系统700提供大容量存储。在一个实现方式中,存储装置730是计算机可读介质。在各种不同的实现方式中,存储装置730可以是软盘装置、硬盘装置、光盘装置或磁带装置。

输入/输出装置760为系统700提供输入/输出操作。在一个实现方式中,输入/输出装置760包括键盘和/或指示装置。在另一个实现方式中,输入/输出装置760包括用于显示图形用户界面的显示单元。

所描述的特征可以数字电子电路、或以计算机硬件、固件、软件或其组合实现。设备可以是以信息载体(例如机器可读存储装置)的方式有形地体现的计算机程序产品实现的,以供可编程处理器执行;并且方法步骤可以由可编程处理器来执行,所述可编程处理器执行指令程序以通过对输入数据进行操作和产生输出来执行所描述的实现方式的功能。所描述的特征可以有利地被实现在一个或多个计算机程序中,所述计算机程序可在可编程系统上执行,所述可编程系统包括至少一个可编程处理器,所述可编程处理器被连接以从数据存储系统、至少一个输入装置和至少一个输出装置接收数据和指令,并且将数据和指令传输至数据存储系统、至少一个输入装置和至少一个输出装置。计算机程序是一组指令,所述指令可以直接或间接地用于计算机中以执行某一活动或带来某一结果。计算机程序可以任何形式的编程语言编写,包括编译型语言或解释型语言,并且所述计算机程序可以任何形式部署,包括作为独立式程序或作为模块、组件、子例程、或适合于在计算环境中使用的其他单元。

适合于执行指令程序的处理器举例来讲包括通用微处理器和专用微处理器两者、以及任何种类的计算机的单处理器或多个处理器中的一个。一般而言,处理器将从只读存储器或随机存取存储器或者前述两者中接收指令和数据。计算机的必要元件是用于执行指令的处理器以及用于存储指令和数据的一个或多个存储器。一般而言,计算机将还包括用于存储数据文件的一个或多个大容量存储装置,或操作性地连接以与之通信;这类装置包括磁盘,诸如内置硬盘和可移动盘;磁光盘;以及光盘。适合于有形地体现计算机程序指令和数据的存储装置包括所有形式的非易失性存储器,举例来讲包括半导体存储器装置,诸如EPROM、EEPROM和闪存装置;磁盘,诸如内置硬盘和可移动盘;磁光盘;以及CD-ROM和DVD-ROM盘。处理器和存储器可以由ASIC(专用集成电路)补充或包含在其中。

为了提供与用户的交互,可以在计算机上实现所述特征,所述计算机具有用于向用户显示信息的显示装置,诸如CRT(阴极射线管)、LCD(液晶显示器)、LED(发光二极管)监测器;以及键盘和诸如鼠标或跟踪球的指示装置,其中用户可以通过所述键盘和所述指示装置向计算机提供输入。

所述特征可以被实现在计算机系统中,所述计算机系统包括:后端部件,诸如数据服务器;或包括中间件部件,诸如应用服务器或因特网服务器;或包括前端部件,诸如具有图形用户界面或因特网浏览器的客户机计算机;或者其任何组合。系统的部件可以通过任何数字数据通信形式或介质(诸如,通信网络)来连接。通信网络的实例包括例如LAN、WAN以及形成因特网的计算机和网络。

计算机系统可以包括客户机和服务器。客户机和服务器通常彼此远离,并且典型地通过诸如所描述的网络交互。客户机与服务器的关系借助于在各自的计算机上运行的并且相对于彼此具有客户机-服务器关系的计算机程序产生。虽然上文已详细描述一些实现方式,但其他修改是可能的。

此外,附图中所描绘的逻辑流程不要求所示的特定顺序、或连续顺序来实现所需结果。另外,可以提供其他步骤,或者可以从所描述的流程省去一些步骤,并且可以将其他部件添加到所描述的系统,或从中去除。因此,其他实现方式也在以下权利要求书的范围内。

在部件被描述为配置成执行某些操作的情况下,这种配置可以例如通过以下方式来完成:设计电子电路或其他硬件以执行操作,对可编程电子电路(例如,微处理器、或其他合适的电子电路)进行编程以执行操作,或其任何组合。

已经描述了本发明的多个实施例。然而,将理解,在不脱离本发明的范围的情况下可以作出各种修改。

说明书和附图因此被视为具有说明性而非限制性意义。然而,将显而易见的是,在不脱离较宽精神和范围的情况下,可以对其作出添加、减少、删除以及其他修正和改变。上文描述了用于提供本公开的特征的说明性方法和系统。这些系统和方法中的一些或全部可以,但不一定,至少部分地通过诸如以上图1-7中所示的那些架构来实现。

虽然已用特定于结构特征和/或方法动作的语言描述了实施例,但是将理解,本公开一定仅限于所描述的特定特征或动作。相反,公开特定特征和动作以作为实现实施例的示例形式。除非另外明确陈述,或另外在上下文中如所使用的那样理解,否则条件性语言尤其是诸如“可(can)”、“可以(could)”“也许(might)”或“可能(may)”通常旨在传达某些实施例可以包括,而其他实施例不包括,某些特征、元件和/或步骤。因此,这种条件性语言通常不旨在暗示特征、要素和/或步骤以无论如何是一个或多个实施例所必需的,或者一个或多个实施例一定包括用于决定(无论有或没有用户输入或提示)任何特定实施例中是否包括或将执行这些特征、要素和/或步骤的逻辑。

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