书签 分享 收藏 举报 版权申诉 / 27

用于移动增强现实应用的技术.pdf

  • 上传人:b***
  • 文档编号:5779889
  • 上传时间:2019-03-18
  • 格式:PDF
  • 页数:27
  • 大小:3.43MB
  • 摘要
    申请专利号:

    CN201180068110.6

    申请日:

    2011.12.12

    公开号:

    CN103380631A

    公开日:

    2013.10.30

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||实质审查的生效IPC(主分类):H04W 4/02申请日:20111212|||公开

    IPC分类号:

    H04W4/02; G06F9/44

    主分类号:

    H04W4/02

    申请人:

    英特尔公司

    发明人:

    G·J·安德森; S·加纳帕蒂; D·K·马什

    地址:

    美国加利福尼亚

    优先权:

    2010.12.22 US 12/976,675

    专利代理机构:

    永新专利商标代理有限公司 72002

    代理人:

    王英;张立达

    PDF完整版下载: PDF下载
    内容摘要

    公开了涉及移动增强现实(MAR)应用的技术,其中用户(例如,玩家)可以经历增强现实。进而,可以跟踪、表示和操控MAR应用对象(例如,玩家、角色和其他对象)的实际地理位置。因此,可以在多个位置(例如,多个地理位置和玩家环境)上跟踪MAR对象。而且,可以以所述用户的当前背景为基础操控所述MAR内容并且将所述MAR内容提供到所述用户。

    权利要求书

    权利要求书
    1.  一种方法,包括:
    接收远程位置的用户选择,所述远程位置不同于所述用户的当前位置;以及
    向所述用户输出所述远程位置的显像;
    其中,所述显像包括在所述远程位置内的一个或多个移动增强现实(MAR)对象的表示。

    2.  如权利要求1所述的方法,进一步包括:
    响应于用户选择,生成移动增强现实(MAR)应用中的对象;以及
    将所述对象放置在所述远程位置中;
    其中,所述显像包括生成的对象的表示。

    3.  如权利要求2所述的方法,其中,所述生成的对象是角色。

    4.  如权利要求2所述的方法,其中,所述生成的对象是保护一个或多个MAR应用角色免受攻击的虚拟防盾。

    5.  如权利要求4所述的方法,其中,所述虚拟防盾是永久的。

    6.  如权利要求4所述的方法,其中,所述虚拟防盾是易损坏的。

    7.  如权利要求4所述的方法,其中,所述虚拟防盾由一个或多个用户可移除。

    8.  如权利要求1所述的方法,其中,所述显像包括所述远程位置的鸟瞰图。

    9.  如权利要求1所述的方法,其中,所述显像提供在所述远程位置内 所述一个或多个MAR对象之间的交互的表示。

    10.  如权利要求1所述的方法,其中,所述远程位置位于所述用户的图像传感器视场的外侧。

    11.  如权利要求1所述的方法,进一步包括所述用户与在所述远程位置内的所述一个或多个MAR对象中的一个MAR对象进行交互。

    12.  如权利要求1所述的方法,其中,在所述远程位置内的所述一个或多个MAR对象包括一个或多个角色;所述方法进一步包括提供所述用户和所述一个或多个角色之间的通信频带;
    其中,所述通信频带用于所述一个或多个角色之间的音频和/或文本通信。

    13.  如权利要求1所述的方法,进一步包括:
    确定所述用户的当前背景;
    以所述当前背景为基础,选择关于所述MAR应用的信息;以及
    向所述用户输出关于所述MAR应用的信息。

    14.  如权利要求13所述的方法,其中,确定所述当前背景包括确定用户位置、用户活动和用户设备配置。

    15.  如权利要求13所述的方法,其中,所述选择包括选择一个或多个MAR对象的细节。

    16.  一种装置,包括:
    存储介质,用于存储真实对象类型和虚拟对象之间的关联性,所述真实对象向所述装置通知所述真实对象的当前位置;以及
    应用处理模块,用于当所述MAR应用的用户的情况匹配一个或多个激活参数时,生成在移动增强现实(MAR)应用中的一个或多个事件。

    17.  如权利要求16所述的装置,其中,所述MAR应用中的所述一个或多个事件包括一个或多个视觉显现以用于显示给所述用户。

    18.  如权利要求17所述的装置,进一步包括显示设备,用于将所述一个或多个视觉显现输出到所述用户。

    19.  如权利要求16所述的装置,进一步包括所述真实对象,其中所述真实对象包括全球定位系统(GPS)接收机,以确定所述真实对象的当前位置。

    20.  一种包括机器可访问介质的物品,所述机器可访问介质具有存储在其上的指令,当被机器执行时,所述指令使所述机器:
    接收远程位置的用户选择,所述远程位置不同于所述用户的当前位置;以及
    向所述用户输出所述远程位置的显像;
    其中,所述显像包括在所述远程位置内的一个或多个移动增强现实(MAR)对象的表示。

    说明书

    说明书用于移动增强现实应用的技术
    背景技术
    移动增强现实(MAR)应用为用户提供与虚拟元件(在本文中被称为“MAR对象”)叠加的实际环境的视图。这样的MAR应用可以包括游戏,例如战场模拟。
    在MAR应用执行期间,用户(例如,玩家)可以是移动的,并且经过其各自显示设备观看增强环境。而且,这样的设备的用户可以在彼此之间并且与由MAR应用提供的对象进行交互。这样的交互可以包括瞄准并射击目标处的虚拟弹道(例如,虚拟对象和/或其它玩家)。
    目前,在向多个用户提供增强现实时并且在与这样的增强现实相关联的信息管理中,存在挑战。
    附图说明
    在附图中,类似的附图标记通常指示相同的、功能上类似的和/或结构上类似的元件。元件首次出现的附图由附图标记中的最左边数字指示。将参照附图描述本发明,在附图中:
    图1是示例性操作环境的图;
    图2A-2B是示例性场景的视图;
    图3是可以包括在用户平台中的示例性实现的图;
    图4是可以包括在应用处理模块中的示例性实现的图;
    图5是可以包括在定制模块中的示例性实现的图;
    图6是可以包括在中央处理段中的示例性实现的图;
    图7是逻辑流程图;
    图8是示出示例性对象配置文件数据库实现的图;并且
    图9是示出示例性角色配置文件数据库的图。
    具体实施方式
    实施例提供其中可以跟踪、表示和操控MAR应用对象(例如,玩家、角色和其它对象)的实际地理位置的技术。例如,可以在多个位置(例如,多个地理和玩家环境)上跟踪MAR对象。经过这一特征,用户可以将虚拟对象放置在相对于其它用户的位置上。并且,用户可以获得MAR环境内对象的映射。作为示例,这样的映射可以相对于用户的设备。
    例如,不直接位于具有其他用户的环境中的用户可以使MAR对象出现在其他用户所位于的区域中。这样的对象可以包括攻击角色、炸弹、防盾等等。进而,这一远程用户可以观看以在这一区域发生的MAR应用活动为基础进行更新的显示设备。
    这样的特征可以有利地增强用户交互并且提供自然现实的感觉。这是对现有MAR实现的改进,现有MAR实现非常基本并且不能够以位置信息为基础提供丰富的交互。
    进而,实施例用于以该用户的当前背景为基础操控该MAR内容并且将该MAR内容提供到用户。这一背景可以以诸如用户的位置的各种属性为基础。而且,实施例可以随着时间学习用户的使用模式,并且定制需要被呈现给用户的内容。这样的定制可以以被维护的用户配置文件为基础。结果,可以为用户呈现更好的信息。
    例如,如果用户正在参与允许MAR角色出现在屏幕上的MAR应用(例如,游戏),则实施例可以获得关于该用户的与情况有关的信息。这样的与情况有关的信息可以包括(但不局限于)用户的当前位置(例如,用户在家、在咖啡馆、在学校、在机场等等)。以这样的信息为基础,MAR应用为用户提供定制的输出。
    这一定制的输出可以包括显示设备上的特定视图或显像。作为示例,如果用户在家,则可以提供更加全面的信息(例如,关于其他玩家、诸如攻击角色的MAR对象、地图上显示的炸弹等等的信息)。然而,如果用户处于较不隐秘或移动的背景下,则会提供较少的信息。例如,会向在这一背景中的用户呈现较少的角色信息细节,和/或具有较少特性的MAR对象的节略表示。
    在实施例中,这些定制技术可以采用人工智能(例如,启发法)以不仅处理MAR对象,而且还允许系统感知背景并且以适应于用户、当前背 景和/或正在被执行的任务的方式进行动作。因而,可以以用户和背景的增加的情况意识为基础来动态地调整MAR对象的呈现。
    在整个这一说明书中对“一个实施例”或“实施例”的提及意在指代结合该实施例描述的特定的特征、结构或特性包括在至少一个实施例中。因而,在整个这一说明书中的不同地方出现的短语“在一个实施例中”或“在实施例中”不一定都指代相同的实施例。而且,在一个或多个实施例中,可以按照任何适合的方式组合这些特定的特征、结构或特性。
    可以参照下面的附图和所附的示例进一步描述对于实施例的操作。一些附图可以包括逻辑流程。尽管本文呈现的这样的附图可以包括特定的逻辑流程,但是能够意识到,该逻辑流程仅提供如何实现本文描述的通用功能的示例。进而,给定的逻辑流程不一定必须以呈现的顺序执行,除非以其它方式进行指示。此外,给定的逻辑流程可以通过硬件元件、由处理器执行的软件元件或者其组合实现。这些实施例不局限于这一背景。
    图1是其中可以采用本文描述的技术的示例性环境100的图。这一环境包括多个用户平台102a-n、中央处理段104和通信基础设施106。这些元件可以在硬件和/或软件的任何组合中实现。
    图1的元件可以共同执行与MAR应用相关联的操作。战场游戏模拟是MAR应用的示例。在这样的应用中,模拟的战场环境可以以用户正在显示器上观看的真实环境为基础。用户可以然后虚拟地射击屏幕上的虚拟目标。而且,这样的应用可以示出叠加在那一环境上的角色。转而,用户可以与这些角色交互。
    购物应用是进一步的MAR应用示例。在这样的应用中,用户可以观看在显示设备上(例如,在手持屏幕上)直播的购物中心。经过MAR技术的采用,可以将关于购物中心中各种商店的信息叠加在显示器上。例如,这样的信息可以包括商店的名称和/或关于在特定的商店进行的销售的细节。
    用户平台102a-n中的每一个与MAR应用中的特定用户或参与者相关联。并且,用户平台102a-n中的每一个可以是便携式的,并且随着其用户行进。经过这些用户平台,用户可以感知(例如,看见和/或听见)增强现实。
    例如,用户平台102a-n中的每一个可以包括能够显示由MAR应用生成的增强现实的视图的显示设备。这一增强现实可以以真实环境内用户的当前视角(例如,用户的当前位置和方位)为基础。更具体地说,用户可以从他/她的当前视角观看改变的真实环境。这样的改变可以包括对真实对象外观的改变、真实对象从视图的移除、虚拟(非真实)对象的添加以及信息的显示的任何组合。例如,用户可以被增强以作为相对应的化身出现。这样的基于化身的增强可以包括在用户的图像上重叠不同的特征(例如,衣服、制服、身体特征等等)。
    进而,用户平台102a-n中的每一个可以包括音频输入和输出设备。经过这样的设备,用户可以接收增强真实环境的音频。MAR应用可以将这样的音频归因于改变的真实对象、虚拟对象和/或其它用户(和/或他们的角色对象)。进而,用户可以发送音频以在不同的用户平台处进行输出。并且,经过这样的设备,用户可以使用参与彼此之间的音频通信的能力来参与音频(例如,彼此之间的语音通信)。这样的通信可以横跨逻辑信道或“频带”。这些频带的特性(例如,其功效)会受到MAR应用的事件影响。
    用户平台102a-n中的每一个也可以包括允许其用户与MAR应用进行交互的一个或多个输入设备。示例性输入设备包括(但不局限于)键区、键盘和触摸屏(例如,经过用户输出设备206实现)、手持远程控制装置、基于手势的控制设备和/或可以采用语音识别技术的语音激活的控制设备。
    本文描述的增强现实可以以各种因素为基础。例如,提供到用户平台102a-n中的一个的用户的增强现实可以以用户自己的动作、以另一用户(例如,另一玩家)的动作和/或以由MAR应用自动发起的操作为基础。
    中央处理段104可以提供由用户平台102a-n中的每一个采用的信息和操作。例如,中央处理段104可以维护分布到用户平台102a-n中的每一个的信息或数据。然而,在实施例中,这样的信息可以由用户平台102a-n中的每一个按照分布式方式进行维护。因此,信息更新可以引起通信,以使得用户平台102a-n具有当前信息。在这样的情况下,中央处理段104可以作为用于用户平台102a-n之间的信息交换的媒介进行操作。而且,中央处理段104可以执行各种应用操作。这样的操作可以涉及MAR对象之间的特性和交互。
    通信基础设施106用于用户平台102a-n和中央处理段104之间的信息交换。在实施例中,通信基础设施106可以包括一个或多个通信网络。这些网络可以是有线和/或无线网络的任何组合。例如,通信基础设施106可以包括无线数据网络、蜂窝网络、卫星网络、直接视频广播网络、有线电话网络、有线电视网络、互联网等等的任何组合。
    如本文描述的,用户平台102a-n的用户可以感知根据MAR应用增强的真实环境。这一增强可以涉及本文描述的各种特征。例如,MAR应用可以将对象插入用户的视点中。这样的对象可以包括(但不局限于)角色。
    而且,用户平台102a-n可以获得关于MAR应用对象(例如,玩家、角色和其它对象)的实际地理位置的信息。经过这一信息,可以提供涉及对象的跟踪、表示和/或操控的特征。
    例如,在用户彼此远离的情况下,实施例可以用于用户观看示出了其他玩家位置连同在远程玩家的附近区域中的MAR对象和角色的位置的地图。并且,用户可以观看活动的MAR区域(例如,游戏场地)的表示。这一表示可以以位置信息和玩家/角色/对象交互为基础。结果,当事件发生时,用户可以有利地观看该事件的本地化动作。
    进而,实施例可以用于MAR对象和MAR角色虚拟地在整个地理区域中行进,同时用户可以在三维空间中跟踪它们(例如,全局地并且远程地)。并且,当在特定用户的附近区域中时,MAR角色或MAR对象可以出现在该用户的MAR显示器上。此外,用户可以通过发送消息、攻击等等与不在他们的视觉附近区域中的MAR对象和MAR角色进行交互。
    并且,实施例可以采用可以独立于单独的用户动作而被“锚定”的MAR防盾对象。MAR防盾对象可以具有吸收攻击(例如,来自其他用户)的特性。进而,这样的对象可以是永久的,或者可以被其他玩家损坏或移除。
    现在描述涉及MAR游戏应用的示例性场景。在这一场景中,存在多个用户(玩家):Jim、Sue和John。John在离家远程地玩,而Jim和Sue在室外游戏场地中。尽管这样,John可以观看游戏场地的特性。例如,图2A和2B提供可以为John显示的游戏场地的示例性鸟瞰图(或地图)。具体而言,这些视图示出Jim(202)、Sue(204)和怪物角色(206)的位置。
    如图2A所示,John可看到Jim在怪物的攻击线中。因此,John决定 将虚拟防盾对象发送到游戏场地(在图2B中将其示出为208)。进而,John可以向Jim通知正在发送防盾。此外或可选地,John可以向Jim提供战略性建议。例如,John可以指导Jim(例如,经过语音和/或文本通信)到隐藏的位置(例如,Jim的位置附近的灌木丛),并要求他躲开怪物。因而,经过这样的特征,John可以在家经历具有虚拟表示的游戏交互。换句话说,尽管John远离游戏场地,但是他经过本文描述的增强现实特征仍然可以具有他的朋友在室外所具有的相同水平的经历。
    Jim或Sue也可以通过放置怪物虚拟地踩上并爆炸的GPS可跟踪对象来设置虚拟地雷。这些在真实世界中将是承担虚拟能力的物理实体。
    因而,用户可以经过显示设备观看现实的该用户的当前视角的MAR版本以及不是当前视角的一部分(例如,图2A和2B的鸟瞰图)的显像和/或信息。这样的显像可以被同时或单独地提供给用户。并且,在实施例中,MAR对象可以从显示设备上的非MAR表示(不在用户的视野中)转变为MAR表示。例如,用户可以跟踪宇宙飞船,该宇宙飞船就好像在没有位于用户视场中的遥远地区中被跟踪的尖头信号那样出现。然后,当宇宙飞船进入用户的视场中时,可以将其显示给用户,作为在头顶上出现的MAR对象。
    图3是示出可以包括在用户平台102a-n中的一个或多个中的示例性实现300的图。如图3所示,实现300可以包括图像传感器302、视频流生成模块304、用户输出设备306、用户输入设备308、视频处理模块310、对象配置文件数据库312、角色配置文件数据库313和对象特性数据库314。并且,实现300可以包括应用处理模块320、通信接口模块322、位置确定模块324和方位确定模块326。图3的元件可以在硬件和/或软件的任何组合中实现。
    图像传感器302捕捉真实环境的图像。这些图像转而作为图像数据330被传递到视频流生成模块304。图像数据330可以包括多个像素的强度值(例如,彩色或单色)。这一数据可以按照各种模拟和/或数字格式进行表示。
    在实施例中,可以将图像传感器302附接到相对应的用户。例如,它可以被安装在头部上或者被固定到用户的服饰。可选地,图像传感器302 可以是手持式的。然而,实施例不局限于这些示例。
    视频流生成模块304以图像数据330为基础生成进来的视频流331。在实施例中,这可以涉及执行各种操作,包括(但不局限于)模数转换、编码和/或压缩。
    图3示出被发送到视频处理模块310的进来的视频流331。视频处理模块310转而产生输出视频流332。输出视频流332可以传送对进来的视频流331内识别的对象的改变。可以进行这样的改变以使真实对象在输出视频流332中不同地出现(例如,作为MAR对象出现)。在实施例中,输出视频流332可以包括重叠在进来的视频流331上的这样的改变。此外或可选地,输出视频流332可以包括与进来的视频流331隔离的改变的对象的显现。
    这样的改变的执行可以以可以识别进来的视频流331中的对象的视频处理模块310为基础。以这一识别为基础,视频处理模块310可以将识别的对象的特征与对于各种对象类型的存储的特征进行比较。如果发生匹配,则视频处理模块310可以访问与该对象类型相对应的配置文件(例如,从数据库312或数据库313)。这一配置文件可以指示是否对识别的对象进行改变。视频处理模块310转而可以生成改变,并将它们包括在输出视频流322中。视频处理模块310可以从对象特性数据库314获得这样的改变的特性。
    此外或可选地,输出视频流332可以包括要在用户输出设备306上进行输出的显现和/或显像。这样的显现和/或显像可以以从应用处理模块320接收的指示333为基础。在实施例中,可以将这样的显现和/或显像重叠到进来的视频流331上以产生输出视频流332。可选地,输出视频流332可以包括与进来的视频流331隔离的这样的显现和/或显像。
    如图3所示,将输出视频流332发送到用户输出设备306。用户输出设备306可以具有提供视觉和/或视听输出的各种设备类型。例如,用户输出设备306可以包括显现输出视频流332的视频显示器。可选地或此外,用户输出设备306可以包括透明投射表面。在操作期间,用户可以经过这一透明表面观看真实环境(与真实环境的视频相反)。
    输出视频流332可以包括可以被重叠到进来的视频流331上的改变、 显现和/或显像。然而,输出视频流332可以包括与进来的视频流331隔离的这样的显现和/或显像。
    在实施例中,可以将用户输出设备306附接到其用户。例如,可以将用户输出设备306安装在头部上或固定到用户的服饰。可选地,用户输出设备306可以是手持式的。然而,实施例不局限于这些示例。
    用户输入设备308允许用户与MAR应用交互。因而,经过用户输入设备308,用户可以实时地参与MAR应用的事件。例如,在战术游戏应用中,用户可以瞄准并射击各种MAR对象。并且,用户输入设备308用于该用户生成配置文件信息。这样的信息可以涉及创建的角色和/或真实对象与MAR对象之间的关联性。
    在实施例中,这样的用户交互特征可以涉及与由用户输出设备306显示的图形用户界面协同操作的用户输入设备308。可以利用一个或多个设备实现用户输入设备308。示例性设备包括(但不局限于)键区、键盘和触摸屏(例如,经过用户输出设备306实现)、手持式远程控制装置、基于手势的控制设备和/或可以采用语音识别技术的语音激活的控制设备。
    对象配置文件数据库312包括关于与MAR应用相关联的各种对象的信息。这样的对象的示例包括人、车辆、风景对象(例如,树木、灌木丛、岩石、砖块等等)、建筑物等等。在实施例中,对象配置文件数据库312可以指示对于在进来的视频流331中检测到的某些对象是否进行改变。下面参照图8提供关于对象配置文件数据库312的示例性实现的细节。
    特征配置文件数据库313包括关于可以在MAR应用中采用的角色的信息。在实施例中,角色包括与用户(例如用户的化身)相关联并且由用户控制的对象(例如,人和/或物品)。可选地,角色可以是由MAR应用自动控制的对象(例如,人和/或物品)。下面参照图9提供关于角色配置文件数据库313的示例性实现的细节。
    对象特性数据库314包括关于各种对象的特性的信息。例如,对象特性数据库314可以包括一个或多个对象的特征。这样的特征数据可以经过图像处理和/或对象识别技术生成。因而,这样的特征数据可以用于识别在进来的视频流331中检测到的真实对象。特征数据的生成可以由用户发起。可选地或此外,这样的特征数据可以从远程实体(例如,图1的中央处理 段104)接收。
    应用处理模块320执行与MAR应用相对应的操作。例如,操作可以涉及玩家的角色的动作(例如,目标获取和射击)以及其他角色和对象的动作。这样的操作可以以经过用户输入设备308做出的用户输入为基础。以这样的操作为基础,应用处理模块320可以生成被发送到视频处理模块310的输出指示333。输出指示333可以指示对于输出视频流332的特定显现、显像和/或特征。以这些指示为基础,视频处理模块310在输出视频流332的生成中执行相对应的操作。
    通信接口模块322用于实现300与一个或多个远程实体交换信息。在图1的背景中,这样的远程实体可以包括用户平台102a-n中的一个或多个和/或中央处理段104。这样的信息可以包括关于用户交互和/或MAR应用操作的信息。这样的信息可以指示对现有MAR对象的更新以及涉及新MAR对象的创建的数据。如本文描述的,可以将关于MAR对象的这样的信息存储在数据库312-314中。
    而且,这样的信息可以包括用户/玩家之间的通信(例如,语音和/或文本通信)。例如,用户/玩家的组可以在一个或多个通信频带中进行通信。可以对于各种用户/玩家分组采用这样的通信频带。示例性分组包括队员、所有用户/玩家、具有在彼此的接近区域内的角色的用户/玩家等等。在实施例中,可以通过MAR应用内的虚拟动作来改变或停止这样的通信频带。例如,一个队的攻击“切断”另一队的通信频带。此外或可选地,可以利用代表来自MAR应用的虚拟可听见事件(例如,枪击、爆炸等等)的音频来增强通信频带。
    因此,通信接口模块322可以包括控制逻辑以根据一个或多个通信协议进行操作。而且,通信接口模块508可以包括各种元件,包括(但不局限于)收发机、调制器、解调器、上变频器、下变频器、混频器、缓冲器、滤波器和/或放大器。
    位置确定模块324确定实现300的当前位置。以这一确定为基础,可以执行各种操作。这样的操作可以以由MAR应用提供的对象和/或角色的位置为基础。进而,可以将这一确定的位置发送到远程设备(经过通信接口模块322)。在图1的背景中,这样的设备可以包括用户平台102a-n中的 一个或多个和/或中央处理段104。可以按照各种方式实现位置确定模块324。例如,位置确定模块324可以包括全球定位系统(GPS)接收机。
    方位确定模块326确定实现300的当前位置方位。具体而言,方位确定模块326可以确定相对应的用户平台的观看视角。可以采用各种技术来提供这样的特征。例如,方位确定模块326可以包括诸如加速度计和/或陀螺仪的部件。
    如上所述,图3的应用处理模块320可以执行与MAR应用相关联的各种应用。图4是可以包括在应用处理模块320中的示例性实现400的图。如图4所示,实现400可以包括数据管理模块402和处理模块404。这些元件可以在硬件和/或软件的任何组合中实现。
    数据管理模块402可以接收各种形式的输入数据。例如,图4示出了数据管理模块402接收位置数据420和方位数据422。这一接收的数据提供用户平台的当前位置和方位。在图3的背景中,可以分别从位置确定模块324和方位确定模块326接收位置数据420和方位数据422。然而,实施例不局限于这一背景。
    此外,图4示出了数据管理模块402接收背景数据423。这一数据可以包括关于当前操作特性的信息。例如,背景数据423可以指示用户设备设置(例如,正在被使用的应用、显示设备配置等等)。在实施例中,可以利用这样的信息来定制信息到用户的呈现。
    图4示出了数据管理模块402接收MAR对象数据424。这一数据识别并且提供关于在用户平台的相对邻近区域内(例如,在观看范围内)的对象的信息。在实施例中,MAR对象数据424以位置数据420和方位数据422为基础。在图3的背景中,可以从数据库312、313和/或314接收MAR对象数据424(例如,响应于由数据管理模块402做出的一个或多个基于位置的查询)。因而,数据424可以包括一个或多个对象的配置文件信息。
    如图4所示,数据管理模块402产生被发送到处理模块404的当前数据426。在实施例中,当前数据426可以包括由位置数据420、方位数据422和MAR对象数据424提供的信息中的一些或所有。以这样的信息为基础,处理模块404可以执行各种操作。
    图4示出了处理模块404包括位置显像模块406、对象放置模块408、 对象创建模块410和定制模块412。这些模块可以以用户输入428为基础执行各种操作。在图3的背景中,可以从用户输入设备308接收这样的用户输入。
    处理模块404转而可以生成输出指示434。这些指示可以指定发生特定用户输出(例如,视觉和/或音频输出)的显现。在图3的背景中,可以将输出指示434发送到视频处理模块310(例如,作为输出指示333),用于生成输出视频流332。
    进而,这样的操作的执行可以涉及接收MAR对象数据430。并且,这样的操作可以涉及新MAR对象的创建和/或现有MAR对象的更新。因此,图4示出了处理模块404可以生成数据库更新432。在图3的背景中,可以从数据库312、313和/或314接收MAR对象数据430。类似地,可以将数据库更新432发送到数据库312、313和/或314。
    位置显像模块406用于用户使特定位置可视化(例如,经过用户输出设备306)。在实施例中,这一位置可以远离用户的当前位置。例如,位置显像模块406可以用于鸟瞰图或地图,如上面参照图2A和2B描述的。
    这一远程位置显像可以以对象数据430为基础。在这一情况下,对象数据430可以提供在远程位置内的对象的信息(例如,配置文件)。进而,这一远程位置显像可以以处理模块接收的地图图像或鸟瞰图(例如,卫星)图像为基础。可以在本地或者从远程源(例如,web服务器)获得这样的图像。
    并且,位置显像模块406可以用于用户使该用户的当前位置显像。这一显像可以以位置数据420和方位数据422(其可以用于确定视场)为基础。进而,这一显像可以以对象数据424为基础,该对象数据424识别并提供关于在用户平台的相关附近区域内的对象的信息。如上所述,可以在当前数据426中将数据420、422和424提供到处理模块404。
    对象放置模块408用于用户将MAR对象(例如,角色、防盾等等)放置在特定位置。例如,如上面参照图2A和2B描述的,可以结合位置的显像(例如,位置的地图或鸟瞰图)来执行这样的放置。以这一放置为基础,可以经过数据库更新432来更新关于对象的信息。
    对象创建模块410用于用户创建对象(例如,角色或其它对象)。而且, 对象创建模块410用于用户修改现有对象。这可以涉及用户输入对象的各种特性。可以生成关于这样的创建和/或修改的信息并经过数据库更新432进行存储。可以在MAR应用会话(例如,游戏)之前和/或期间发生这样的创建和/或修改。
    如本文描述的,实施例可以以其中用户正在操作的背景为基础来定制MAR信息到用户的呈现。这样的定制可以包括在输出指示434中。如图4所示,定制模块412可以提供这样的定制。例如,定制模块412可以采用规则和/或分类学分类来有效地结合背景意识、MAR对象和/或设备状态。结果,输出指示434可以提供对于用户定制的显现和/或显像。而且,这样的特征可以以定制模块412维护的用户配置文件为基础。
    图5是可以包括在定制模块412中的示例性实现500的图。如图5所示,实现500可以包括背景确定模块、决策模块504和用户配置文件数据库506。这些元件可以在硬件和/或软件的任何组合中实现。
    如图5所示,背景确定模块502可以接收当前背景信息520。这样的信息可以指示当前情况,例如用户位置、用户速度(例如,运动的速度和/或方向)、关于位置的描述性信息(例如,来自本地源或远程源)、用户设备特性等等。在图3的背景中,可以将这样的信息包括在当前数据426和/或用户输入428中。
    以背景信息520为基础,背景确定模块502生成一个或多个背景指示符522。在实施例中,这些指示符可以识别当前的用户活动(例如,行走、与朋友一起看电视、坐着等等)、当前的设备配置(例如,具有笔记本计算机的手持式设备、具有电视的手持式设备、仅仅手持式设备等等)和/或当前的用户位置状态(例如,在家、在公园里、在咖啡店等等)。出于说明而非限制的目的提供这些示例,因而实施例可以采用其它形式的背景信息。
    下面的表1-3提供这样的背景指示符的示例。在这些表中,使用特定的背景指示符以指定位置、活动和设备配置。
    活动代码活动名称A1行走
    A2与朋友一起看电视A3坐着
    表1

    表2
    用户位置代码用户位置名称L1在家L2在公园里L3在咖啡店
    表3
    在实施例中,可以由背景确定模块502经过各种推导和/或启发法自动确定这样的背景信息。例如,可以根据位置和/或速度数据推导活动(例如,行走、坐着、驾驶等等)。进而,可以经过被存储在用户配置文件数据库506中的用户行为信息526来通知这样的推导。并且,可以经过对由背景确定模块502生成的查询的响应来进行这样的推导。
    以背景指示符522为基础,决策模块504确定定制的呈现。决策模块504转而可以生成一个或多个显现指示524。在图4的背景中,这样的指示可以包括在输出指示434中。
    在实施例中,这一定制的呈现的生成可以涉及采用从用户配置文件数据库接收的一个或多个基于背景的规则528。下面的表2提供这样的规则的示例。

    表2
    在实施例中,用户配置文件数据库506可以存储这样的规则。并且,用户配置文件数据库506可以存储用户行为信息。这样的信息可以指示背景和相对应的信息。如上所述,背景确定模块502可以在生成中采用这样的信息。
    在用户平台的背景中描述图3、4和5的特征。然而,值得注意的是,可以按照各种方式将这些特征分配到一个或多个平台。例如,可以在诸如中央设备(例如,中央处理段104)和/或一个或多个用户平台的各种设备中分配(例如,在数据库312-314中)维护的信息。因此,可以按照各种方式来维护、传播和/或分布这样的信息。因而,在实施例中,每一个用户平台可以包括对于所有(或相关组的)MAR对象的数据(例如,在数据库312、313和314中)。同样,可以在诸如中央设备和/或一个或多个用户平 台的各种设备中分配上面参照图3和4描述的一个或多个操作特征。
    图6是示出可以包括在中央处理段实现104中的示例性实现600的图。如图6所示,实现600可以包括应用处理模块602、中央数据库604、分布模块606和通信接口模块608。这些元件可以在硬件和/或软件的任何组合中实现。
    应用处理模块602执行与MAR应用相对应的操作。这样的操作可以涉及一个或多个角色和/或对象。在实施例中,这样的操作可以响应于从一个或多个用户平台接收的信息。进而,这样的操作可以生成可以由一个或多个用户平台采用的信息。可以本地存储这样的信息(例如,在中央数据库604内)。可选地,可以将这样的信息分布到一个或多个用户平台。
    中央数据库604存储与MAR应用有关的信息。例如,中央数据库604可以存储关于对象、角色等等的信息。在实施例中,这一信息可以包括存储在对象配置文件数据库212、对象配置文件数据库213和/或对象特性数据库214中的信息。应用处理模块602和/或用户平台可以在各种MAR应用相关的操作的执行中访问和/或生成这样的信息。
    分布模块606与一个或多个用户平台交换信息。例如,分布模块可以从特定的用户平台接收信息,并且将其转发到一个或多个其它用户平台。此外或可选地,分布模块可以将这样接收的信息存储在中央数据库604中。进而,在实施例中,分布模块606可以访问来自中央数据库604的信息,并且向一个或多个用户平台提供这样的信息。
    通信接口模块608用于信息在一个或多个网络中(例如,在图1的通信基础设施106中)的交换。因此,通信接口模块608可以包括控制逻辑以根据一个或多个通信协议进行操作。而且,通信接口模块608可以包括各种元件,包括(但不局限于)收发机、调制器、解调器、上变频器、下变频器、混频器、缓冲器、滤波器和/或放大器。
    图7说明了示例性逻辑流程700,其可以代表由本文描述的一个或多个实施例执行的操作。因而,可以在图1-4的背景中采用这一流程。然而,实施例不局限于这些背景。并且,尽管图7示出了特定的序列,但是可以采用其它序列。而且,可以按照各种并行和/或顺序的组合来执行阐释的操作。
    在方框701,用户选择远程位置。这一位置不同于用户的当前位置。例如,这一位置可以是在用户平台的图像传感器视场外侧的位置。在实施例中,这可以包括用户选择位置坐标。此外或可选地,这可以包括用户经过显示的地图(例如本地存储的地图或由web服务器提供的地图)进行导航。
    在方框702,用户生成MAR应用中的对象。这一对象可以例如是角色或其它对象(例如,防盾)。这可以涉及用户输入关于该对象的数据。转而可以将这一数据作为对象配置文件进行布置和存储(例如,在对象配置文件数据库312或角色配置文件数据库313中)。
    以这一生成为基础,在方框704,用户将生成的对象放置在远程位置中。例如,这可以涉及用户输入特定的位置说明符。转而可以在对象的配置文件中存储/更新这一位置。
    在方框706,向用户提供(例如,显示)这一远程位置的显像。在实施例中,用户可以选择这一显像。这一显像可以提供各种视角。例如,可以提供鸟瞰图或地图视角。
    在方框707,用户可以与在这一显像中提供的一个或多个对象进行交互。这样的交互可以涉及在通信频带中的通信(例如,文本和/或音频通信)。而且,用户可以在该显像中发送对象(例如,角色、防盾等等)和/或指向该对象的攻击(例如,炸弹、地雷、导弹发射等等)。然而,实施例不局限于这些示例。
    如本文描述的,实施例提供基于背景的定制技术。因而,在方框708,确定当前的背景。这一背景可以包括各种属性,例如当前的用户活动(例如,用户采取诸如射击目标或获取武器的动作的表示)、当前的用户位置和/或当前的用户设备配置。
    以这一确定为基础,在方框710选择对应于当前背景的信息。这一信息可以包括MAR对象数据和/或MAR环境的显像。然后在方框712将这一选择的信息输出到用户。
    出于说明而非限制的目的提供图7的操作。因而,实施例可以采用进一步的特征。例如,在实施例中,可以将真实对象放置(例如,由用户)在真实环境中。这些真实设备可以具有允许他们确定其当前位置的位置确 定部件(例如,全球定位系统接收机)。这样的对象转而可以包括将他们的位置发射(例如,无线地发射)到一个或多个MAR应用设备(例如,通信基础设施106中的用户平台102a-n中的一个或多个和/或中央处理段104)的发射机。这些对象可以具有建立虚拟对象特性(例如,位置、激活参数和/或激活事件)的相对应的配置文件(例如,存储在对象特性数据库314中)。因而,这样的配置文件可以存储真实对象和虚拟对象之间的关联性。
    例如,这样的真实对象可以用作虚拟地雷。当用户平台具有匹配对象的激活参数(例如,真实对象的位置和/或时间的接近度)的情况时,可以生成相对应的MAR激活事件(例如,虚拟爆炸)。
    在图3的背景下,应用处理模块320可以跟踪这样的对象的位置。当用户的当前情况匹配这样的激活参数时,应用处理模块320可以发起相对应的激活事件。这样的激活事件可以导致输出指示333的生成(例如,用于到用户的视觉/音频输出)和/或MAR应用数据(例如,对象/角色数据)的更新。
    图8和图9是示出可以由实施例管理的信息的布置。在图1的背景中,可以例如将这样的信息存储在用户平台102a-n的一个或多个中。可选地或此外,可以将这样的信息存储在中央处理段104中。然而,实施例不局限于这些示例。
    图8是示出对象配置文件数据库312的示例性实现800的图。如上所述,这一数据库包括关于可以在进来的视频流内识别的对象的信息。图8示出了布置为行8041-8048的信息。这些行中的每一个提供具有在列8021-8026处的信息的多个项目的对象配置文件。
    例如,列8021指示可以在进来的视频流中识别的对象类型。作为示例,图8提供下面的示例性对象类型:灌木丛、树木、汽车、小卡车、大卡车、成年男性、成年女性和小孩。出于说明而非限制的目的提供这些对象类型。
    列8022指示MAR对象。在到用户的显示中,这一MAR对象可以更换具有在列8021中指示的类型的被检测对象。如本文描述的,这样的更换可以涉及将MAR对象重叠在识别的对象上。例如,行8042指示塔的图像可以更换被检测的数木。
    列8023指示在列8021中指示的对象类型的基础。作为示例,图8示出 了可以指示“真实”的基础。这指代要将对象在进来的视频流中检测为真实对象。可选地,可以指示“出”的基础。这指代要做出从视图移除对象的改变。
    MAR对象的能力由列8024指示。例如,图8示出了能力是非交互的,这指示MAR应用中的角色不能与对象进行交互。
    列8025提供出现规则。这样的规则指示要何时重叠(列8022的)MAR对象。作为示例,图8指示“在检测时”的出现规则,其指示当识别具有由列8021指示的类型的相对应对象时,重叠MAR对象。
    列8026指示配置文件的状态。具体而言,列8026可以指示配置文件是活动的(“动作”)还是休眠的。当配置文件是活动的时,可以执行对应于配置文件的操作(例如,对象更换)。然而,当配置文件是休眠的时,要绕过这样的操作。
    图9是示出角色配置文件数据库313的示例性实现的图。如上所述,这一数据库包括关于可以由MAR应用生成的角色的信息。
    图9示出了布置在行9041-90411中的信息。这些行中的每一个提供角色配置文件。进而,如图9所示,这些配置文件中的每一个包括在列9021-9028处的信息的多个项目。
    例如,列9021指示角色标识符(ID)。如图9所示,这一标识符可以是数字的。列9022指示角色类别。示例性角色类别包括玩家、怪物、防盾、枪、魔杖和坦克。然而,实施例不局限于这些示例。
    列9023提供对于该角色的基础(例如真实的或虚拟的)。真实基础指示存在对应于该角色的相对应的真实对象(例如实际的人)。相反,虚拟基础指示不存在对应于该角色的真实对象。
    列9024指示角色的当前位置。在实施例中,可以将位置表示为纬度和经度坐标。然而,可以采用其它适当的位置表示。列9025指示角色的能力或作用。作为示例,图9示出对于这一列的下面的值:玩家、攻击者、固体、阻挡体、基础、高和所有。
    列9026指示角色的出现规则。如本文描述的,这样的出现规则可以指示角色何时对于玩家可视。列9027指示角色的状态。如图9所示,示例性状态值包括活动(例如,当前出现)和休眠(例如,当前不出现)。
    列9028指示角色的实力。在实施例中,实力可以用于确定该角色对照其它角色的相对效力。
    如本文描述的,各种实施例可以使用硬件元件、软件元件或其任何组合来实现。硬件元件的示例可以包括处理器、微处理器、电路、电路元件(例如,晶体管、电阻器、电容器、电感器等等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片集等等。
    软件的示例可以包括软件部件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号或其任何组合。
    可以例如使用机器可读的存储介质或物品来实现这样的实施例。存储介质可以存储指令或指令集,当通过机器执行时,该指令或指令集可以使该机器执行根据实施例的方法和/或操作。这样的机器可以例如包括任何适当的处理平台、计算平台、计算设备、处理设备、计算系统、处理系统、计算机、处理器等等,并且可以使用硬件和/或软件的任何适当组合来实现。
    如本文描述的,实施例可以包括存储介质或机器可读物品。这些可以例如包括任何适当类型的存储器单元、存储器设备、存储器物品、存储器介质、存储设备、存储物品、存储介质和/或存储单元,例如存储器、可移动或不可移动介质、可擦除或不可擦除介质、可写或不可写介质、数字或模拟介质、硬盘、软盘、压缩盘只读存储器(CD-ROM)、可记录压缩盘(CD-R)、可写压缩盘(CD-RW)、光盘、磁性介质、磁光介质、可移动存储卡或盘、各种类型的数字通用盘(DVD)、磁带、盒式磁带等等。所述指令可以包括使用任何适当的高级、低级、面向对象、可视、编译和/或解释编程语言实现的任何适当类型的代码,例如源代码、编译代码、解释代码、可执行代码、静态代码、动态代码、加密代码等等。
    尽管上面描述了本发明的各种实施例,但是应该理解,仅通过示例而非限制的方式提供了这些实施例。
    因此,对于相关领域的技术人员将显而易见的是,在不偏离本发明的精神和范围的情况下,可以在其中的形式和细节上做出各种改变。因而,本发明的广度和范围不应该由上述的示例性实施例中的任何一个进行限制,而是应该仅根据下面的权利要求及其等同物进行定义。

    关 键  词:
    用于 移动 增强 现实 应用 技术
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:用于移动增强现实应用的技术.pdf
    链接地址:https://www.zhuanlichaxun.net/p-5779889.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1