《用于移动增强现实应用的技术.pdf》由会员分享,可在线阅读,更多相关《用于移动增强现实应用的技术.pdf(27页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103380631 A (43)申请公布日 2013.10.30 CN 103380631 A *CN103380631A* (21)申请号 201180068110.6 (22)申请日 2011.12.12 12/976,675 2010.12.22 US H04W 4/02(2006.01) G06F 9/44(2006.01) (71)申请人 英特尔公司 地址 美国加利福尼亚 (72)发明人 GJ安德森 S加纳帕蒂 DK马什 (74)专利代理机构 永新专利商标代理有限公司 72002 代理人 王英 张立达 (54) 发明名称 用于移动增强现实应用的技术 (57)。
2、 摘要 公开了涉及移动增强现实 (MAR) 应用的技术, 其中用户 (例如, 玩家) 可以经历增强现实。进而, 可以跟踪、 表示和操控 MAR 应用对象 (例如, 玩家、 角色和其他对象) 的实际地理位置。因此, 可以在 多个位置 (例如, 多个地理位置和玩家环境) 上跟 踪MAR对象。 而且, 可以以所述用户的当前背景为 基础操控所述 MAR 内容并且将所述 MAR 内容提供 到所述用户。 (30)优先权数据 (85)PCT申请进入国家阶段日 2013.08.21 (86)PCT申请的申请数据 PCT/US2011/064471 2011.12.12 (87)PCT申请的公布数据 WO201。
3、2/087641 EN 2012.06.28 (51)Int.Cl. 权利要求书 2 页 说明书 14 页 附图 10 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书14页 附图10页 (10)申请公布号 CN 103380631 A CN 103380631 A *CN103380631A* 1/2 页 2 1. 一种方法, 包括 : 接收远程位置的用户选择, 所述远程位置不同于所述用户的当前位置 ; 以及 向所述用户输出所述远程位置的显像 ; 其中, 所述显像包括在所述远程位置内的一个或多个移动增强现实 (MAR) 对象的表示。 2. 如权利要求 1。
4、 所述的方法, 进一步包括 : 响应于用户选择, 生成移动增强现实 (MAR) 应用中的对象 ; 以及 将所述对象放置在所述远程位置中 ; 其中, 所述显像包括生成的对象的表示。 3. 如权利要求 2 所述的方法, 其中, 所述生成的对象是角色。 4.如权利要求2所述的方法, 其中, 所述生成的对象是保护一个或多个MAR应用角色免 受攻击的虚拟防盾。 5. 如权利要求 4 所述的方法, 其中, 所述虚拟防盾是永久的。 6. 如权利要求 4 所述的方法, 其中, 所述虚拟防盾是易损坏的。 7. 如权利要求 4 所述的方法, 其中, 所述虚拟防盾由一个或多个用户可移除。 8. 如权利要求 1 所述。
5、的方法, 其中, 所述显像包括所述远程位置的鸟瞰图。 9. 如权利要求 1 所述的方法, 其中, 所述显像提供在所述远程位置内所述一个或多个 MAR 对象之间的交互的表示。 10. 如权利要求 1 所述的方法, 其中, 所述远程位置位于所述用户的图像传感器视场的 外侧。 11. 如权利要求 1 所述的方法, 进一步包括所述用户与在所述远程位置内的所述一个 或多个 MAR 对象中的一个 MAR 对象进行交互。 12. 如权利要求 1 所述的方法, 其中, 在所述远程位置内的所述一个或多个 MAR 对象包 括一个或多个角色 ; 所述方法进一步包括提供所述用户和所述一个或多个角色之间的通信 频带 ;。
6、 其中, 所述通信频带用于所述一个或多个角色之间的音频和 / 或文本通信。 13. 如权利要求 1 所述的方法, 进一步包括 : 确定所述用户的当前背景 ; 以所述当前背景为基础, 选择关于所述 MAR 应用的信息 ; 以及 向所述用户输出关于所述 MAR 应用的信息。 14. 如权利要求 13 所述的方法, 其中, 确定所述当前背景包括确定用户位置、 用户活动 和用户设备配置。 15. 如权利要求 13 所述的方法, 其中, 所述选择包括选择一个或多个 MAR 对象的细节。 16. 一种装置, 包括 : 存储介质, 用于存储真实对象类型和虚拟对象之间的关联性, 所述真实对象向所述装 置通知所。
7、述真实对象的当前位置 ; 以及 应用处理模块, 用于当所述 MAR 应用的用户的情况匹配一个或多个激活参数时, 生成 在移动增强现实 (MAR) 应用中的一个或多个事件。 17.如权利要求16所述的装置, 其中, 所述MAR应用中的所述一个或多个事件包括一个 或多个视觉显现以用于显示给所述用户。 权 利 要 求 书 CN 103380631 A 2 2/2 页 3 18. 如权利要求 17 所述的装置, 进一步包括显示设备, 用于将所述一个或多个视觉显 现输出到所述用户。 19. 如权利要求 16 所述的装置, 进一步包括所述真实对象, 其中所述真实对象包括全 球定位系统 (GPS) 接收机,。
8、 以确定所述真实对象的当前位置。 20. 一种包括机器可访问介质的物品, 所述机器可访问介质具有存储在其上的指令, 当 被机器执行时, 所述指令使所述机器 : 接收远程位置的用户选择, 所述远程位置不同于所述用户的当前位置 ; 以及 向所述用户输出所述远程位置的显像 ; 其中, 所述显像包括在所述远程位置内的一个或多个移动增强现实 (MAR) 对象的表示。 权 利 要 求 书 CN 103380631 A 3 1/14 页 4 用于移动增强现实应用的技术 背景技术 0001 移动增强现实 (MAR) 应用为用户提供与虚拟元件 (在本文中被称为 “MAR 对象” ) 叠 加的实际环境的视图。这样。
9、的 MAR 应用可以包括游戏, 例如战场模拟。 0002 在 MAR 应用执行期间, 用户 (例如, 玩家) 可以是移动的, 并且经过其各自显示设备 观看增强环境。而且, 这样的设备的用户可以在彼此之间并且与由 MAR 应用提供的对象进 行交互。这样的交互可以包括瞄准并射击目标处的虚拟弹道 (例如, 虚拟对象和 / 或其它玩 家) 。 0003 目前, 在向多个用户提供增强现实时并且在与这样的增强现实相关联的信息管理 中, 存在挑战。 附图说明 0004 在附图中, 类似的附图标记通常指示相同的、 功能上类似的和 / 或结构上类似的 元件。元件首次出现的附图由附图标记中的最左边数字指示。将参照。
10、附图描述本发明, 在 附图中 : 0005 图 1 是示例性操作环境的图 ; 0006 图 2A-2B 是示例性场景的视图 ; 0007 图 3 是可以包括在用户平台中的示例性实现的图 ; 0008 图 4 是可以包括在应用处理模块中的示例性实现的图 ; 0009 图 5 是可以包括在定制模块中的示例性实现的图 ; 0010 图 6 是可以包括在中央处理段中的示例性实现的图 ; 0011 图 7 是逻辑流程图 ; 0012 图 8 是示出示例性对象配置文件数据库实现的图 ; 并且 0013 图 9 是示出示例性角色配置文件数据库的图。 具体实施方式 0014 实施例提供其中可以跟踪、 表示和操。
11、控 MAR 应用对象 (例如, 玩家、 角色和其它对 象) 的实际地理位置的技术。 例如, 可以在多个位置 (例如, 多个地理和玩家环境) 上跟踪MAR 对象。经过这一特征, 用户可以将虚拟对象放置在相对于其它用户的位置上。并且, 用户可 以获得 MAR 环境内对象的映射。作为示例, 这样的映射可以相对于用户的设备。 0015 例如, 不直接位于具有其他用户的环境中的用户可以使 MAR 对象出现在其他用户 所位于的区域中。这样的对象可以包括攻击角色、 炸弹、 防盾等等。进而, 这一远程用户可 以观看以在这一区域发生的 MAR 应用活动为基础进行更新的显示设备。 0016 这样的特征可以有利地增。
12、强用户交互并且提供自然现实的感觉。这是对现有 MAR 实现的改进, 现有 MAR 实现非常基本并且不能够以位置信息为基础提供丰富的交互。 0017 进而, 实施例用于以该用户的当前背景为基础操控该 MAR 内容并且将该 MAR 内容 提供到用户。这一背景可以以诸如用户的位置的各种属性为基础。而且, 实施例可以随着 说 明 书 CN 103380631 A 4 2/14 页 5 时间学习用户的使用模式, 并且定制需要被呈现给用户的内容。这样的定制可以以被维护 的用户配置文件为基础。结果, 可以为用户呈现更好的信息。 0018 例如, 如果用户正在参与允许 MAR 角色出现在屏幕上的 MAR 应用。
13、 (例如, 游戏) , 则 实施例可以获得关于该用户的与情况有关的信息。这样的与情况有关的信息可以包括 (但 不局限于) 用户的当前位置 (例如, 用户在家、 在咖啡馆、 在学校、 在机场等等) 。以这样的信 息为基础, MAR 应用为用户提供定制的输出。 0019 这一定制的输出可以包括显示设备上的特定视图或显像。作为示例, 如果用户在 家, 则可以提供更加全面的信息 (例如, 关于其他玩家、 诸如攻击角色的 MAR 对象、 地图上显 示的炸弹等等的信息) 。然而, 如果用户处于较不隐秘或移动的背景下, 则会提供较少的信 息。例如, 会向在这一背景中的用户呈现较少的角色信息细节, 和 / 或。
14、具有较少特性的 MAR 对象的节略表示。 0020 在实施例中, 这些定制技术可以采用人工智能 (例如, 启发法) 以不仅处理 MAR 对 象, 而且还允许系统感知背景并且以适应于用户、 当前背景和 / 或正在被执行的任务的方 式进行动作。因而, 可以以用户和背景的增加的情况意识为基础来动态地调整 MAR 对象的 呈现。 0021 在整个这一说明书中对 “一个实施例” 或 “实施例” 的提及意在指代结合该实施例 描述的特定的特征、 结构或特性包括在至少一个实施例中。 因而, 在整个这一说明书中的不 同地方出现的短语 “在一个实施例中” 或 “在实施例中” 不一定都指代相同的实施例。而且, 在一。
15、个或多个实施例中, 可以按照任何适合的方式组合这些特定的特征、 结构或特性。 0022 可以参照下面的附图和所附的示例进一步描述对于实施例的操作。 一些附图可以 包括逻辑流程。 尽管本文呈现的这样的附图可以包括特定的逻辑流程, 但是能够意识到, 该 逻辑流程仅提供如何实现本文描述的通用功能的示例。进而, 给定的逻辑流程不一定必须 以呈现的顺序执行, 除非以其它方式进行指示。此外, 给定的逻辑流程可以通过硬件元件、 由处理器执行的软件元件或者其组合实现。这些实施例不局限于这一背景。 0023 图 1 是其中可以采用本文描述的技术的示例性环境 100 的图。这一环境包括多个 用户平台 102a-n。
16、、 中央处理段 104 和通信基础设施 106。这些元件可以在硬件和 / 或软件 的任何组合中实现。 0024 图 1 的元件可以共同执行与 MAR 应用相关联的操作。战场游戏模拟是 MAR 应用的 示例。 在这样的应用中, 模拟的战场环境可以以用户正在显示器上观看的真实环境为基础。 用户可以然后虚拟地射击屏幕上的虚拟目标。而且, 这样的应用可以示出叠加在那一环境 上的角色。转而, 用户可以与这些角色交互。 0025 购物应用是进一步的 MAR 应用示例。在这样的应用中, 用户可以观看在显示设备 上 (例如, 在手持屏幕上) 直播的购物中心。经过 MAR 技术的采用, 可以将关于购物中心中各 。
17、种商店的信息叠加在显示器上。例如, 这样的信息可以包括商店的名称和 / 或关于在特定 的商店进行的销售的细节。 0026 用户平台 102a-n 中的每一个与 MAR 应用中的特定用户或参与者相关联。并且, 用 户平台 102a-n 中的每一个可以是便携式的, 并且随着其用户行进。经过这些用户平台, 用 户可以感知 (例如, 看见和 / 或听见) 增强现实。 0027 例如, 用户平台102a-n中的每一个可以包括能够显示由MAR应用生成的增强现实 说 明 书 CN 103380631 A 5 3/14 页 6 的视图的显示设备。 这一增强现实可以以真实环境内用户的当前视角 (例如, 用户的当。
18、前位 置和方位) 为基础。更具体地说, 用户可以从他 / 她的当前视角观看改变的真实环境。这样 的改变可以包括对真实对象外观的改变、 真实对象从视图的移除、 虚拟 (非真实) 对象的添 加以及信息的显示的任何组合。例如, 用户可以被增强以作为相对应的化身出现。这样的 基于化身的增强可以包括在用户的图像上重叠不同的特征 (例如, 衣服、 制服、 身体特征等 等) 。 0028 进而, 用户平台 102a-n 中的每一个可以包括音频输入和输出设备。经过这样的设 备, 用户可以接收增强真实环境的音频。MAR 应用可以将这样的音频归因于改变的真实对 象、 虚拟对象和 / 或其它用户 (和 / 或他们的。
19、角色对象) 。进而, 用户可以发送音频以在不同 的用户平台处进行输出。 并且, 经过这样的设备, 用户可以使用参与彼此之间的音频通信的 能力来参与音频 (例如, 彼此之间的语音通信) 。这样的通信可以横跨逻辑信道或 “频带” 。 这些频带的特性 (例如, 其功效) 会受到 MAR 应用的事件影响。 0029 用户平台 102a-n 中的每一个也可以包括允许其用户与 MAR 应用进行交互的一个 或多个输入设备。示例性输入设备包括 (但不局限于) 键区、 键盘和触摸屏 (例如, 经过用户 输出设备 206 实现) 、 手持远程控制装置、 基于手势的控制设备和 / 或可以采用语音识别技 术的语音激活。
20、的控制设备。 0030 本文描述的增强现实可以以各种因素为基础。例如, 提供到用户平台 102a-n 中的 一个的用户的增强现实可以以用户自己的动作、 以另一用户 (例如, 另一玩家) 的动作和/或 以由 MAR 应用自动发起的操作为基础。 0031 中央处理段 104 可以提供由用户平台 102a-n 中的每一个采用的信息和操作。例 如, 中央处理段104可以维护分布到用户平台102a-n中的每一个的信息或数据。 然而, 在实 施例中, 这样的信息可以由用户平台 102a-n 中的每一个按照分布式方式进行维护。因此, 信息更新可以引起通信, 以使得用户平台 102a-n 具有当前信息。在这样。
21、的情况下, 中央处 理段 104 可以作为用于用户平台 102a-n 之间的信息交换的媒介进行操作。而且, 中央处理 段 104 可以执行各种应用操作。这样的操作可以涉及 MAR 对象之间的特性和交互。 0032 通信基础设施 106 用于用户平台 102a-n 和中央处理段 104 之间的信息交换。在 实施例中, 通信基础设施 106 可以包括一个或多个通信网络。这些网络可以是有线和 / 或 无线网络的任何组合。例如, 通信基础设施 106 可以包括无线数据网络、 蜂窝网络、 卫星网 络、 直接视频广播网络、 有线电话网络、 有线电视网络、 互联网等等的任何组合。 0033 如本文描述的, 。
22、用户平台 102a-n 的用户可以感知根据 MAR 应用增强的真实环境。 这一增强可以涉及本文描述的各种特征。 例如, MAR应用可以将对象插入用户的视点中。 这 样的对象可以包括 (但不局限于) 角色。 0034 而且, 用户平台 102a-n 可以获得关于 MAR 应用对象 (例如, 玩家、 角色和其它对象) 的实际地理位置的信息。经过这一信息, 可以提供涉及对象的跟踪、 表示和 / 或操控的特 征。 0035 例如, 在用户彼此远离的情况下, 实施例可以用于用户观看示出了其他玩家位置 连同在远程玩家的附近区域中的 MAR 对象和角色的位置的地图。并且, 用户可以观看活动 的 MAR 区域。
23、 (例如, 游戏场地) 的表示。这一表示可以以位置信息和玩家 / 角色 / 对象交互 为基础。结果, 当事件发生时, 用户可以有利地观看该事件的本地化动作。 说 明 书 CN 103380631 A 6 4/14 页 7 0036 进而, 实施例可以用于MAR对象和MAR角色虚拟地在整个地理区域中行进, 同时用 户可以在三维空间中跟踪它们 (例如, 全局地并且远程地) 。并且, 当在特定用户的附近区域 中时, MAR 角色或 MAR 对象可以出现在该用户的 MAR 显示器上。此外, 用户可以通过发送消 息、 攻击等等与不在他们的视觉附近区域中的 MAR 对象和 MAR 角色进行交互。 0037。
24、 并且, 实施例可以采用可以独立于单独的用户动作而被 “锚定” 的 MAR 防盾对象。 MAR 防盾对象可以具有吸收攻击 (例如, 来自其他用户) 的特性。进而, 这样的对象可以是永 久的, 或者可以被其他玩家损坏或移除。 0038 现在描述涉及 MAR 游戏应用的示例性场景。在这一场景中, 存在多个用户 (玩家) : Jim、 Sue 和 John。John 在离家远程地玩, 而 Jim 和 Sue 在室外游戏场地中。尽管这样, John 可以观看游戏场地的特性。例如, 图 2A 和 2B 提供可以为 John 显示的游戏场地的示例性鸟 瞰图 (或地图) 。具体而言, 这些视图示出 Jim(。
25、202) 、 Sue(204) 和怪物角色 (206) 的位置。 0039 如图 2A 所示, John 可看到 Jim 在怪物的攻击线中。因此, John 决定将虚拟防盾 对象发送到游戏场地 (在图 2B 中将其示出为 208) 。进而, John 可以向 Jim 通知正在发送防 盾。此外或可选地, John 可以向 Jim 提供战略性建议。例如, John 可以指导 Jim(例如, 经 过语音和 / 或文本通信) 到隐藏的位置 (例如, Jim 的位置附近的灌木丛) , 并要求他躲开怪 物。因而, 经过这样的特征, John 可以在家经历具有虚拟表示的游戏交互。换句话说, 尽管 John 。
26、远离游戏场地, 但是他经过本文描述的增强现实特征仍然可以具有他的朋友在室外所 具有的相同水平的经历。 0040 Jim 或 Sue 也可以通过放置怪物虚拟地踩上并爆炸的 GPS 可跟踪对象来设置虚拟 地雷。这些在真实世界中将是承担虚拟能力的物理实体。 0041 因而, 用户可以经过显示设备观看现实的该用户的当前视角的 MAR 版本以及不是 当前视角的一部分 (例如, 图 2A 和 2B 的鸟瞰图) 的显像和 / 或信息。这样的显像可以被同 时或单独地提供给用户。并且, 在实施例中, MAR 对象可以从显示设备上的非 MAR 表示 (不 在用户的视野中) 转变为 MAR 表示。例如, 用户可以跟。
27、踪宇宙飞船, 该宇宙飞船就好像在没 有位于用户视场中的遥远地区中被跟踪的尖头信号那样出现。然后, 当宇宙飞船进入用户 的视场中时, 可以将其显示给用户, 作为在头顶上出现的 MAR 对象。 0042 图 3 是示出可以包括在用户平台 102a-n 中的一个或多个中的示例性实现 300 的 图。如图 3 所示, 实现 300 可以包括图像传感器 302、 视频流生成模块 304、 用户输出设备 306、 用户输入设备 308、 视频处理模块 310、 对象配置文件数据库 312、 角色配置文件数据库 313和对象特性数据库314。 并且, 实现300可以包括应用处理模块320、 通信接口模块32。
28、2、 位置确定模块 324 和方位确定模块 326。图 3 的元件可以在硬件和 / 或软件的任何组合中 实现。 0043 图像传感器 302 捕捉真实环境的图像。这些图像转而作为图像数据 330 被传递到 视频流生成模块 304。图像数据 330 可以包括多个像素的强度值 (例如, 彩色或单色) 。这一 数据可以按照各种模拟和 / 或数字格式进行表示。 0044 在实施例中, 可以将图像传感器 302 附接到相对应的用户。例如, 它可以被安装在 头部上或者被固定到用户的服饰。可选地, 图像传感器 302 可以是手持式的。然而, 实施例 不局限于这些示例。 0045 视频流生成模块304以图像数。
29、据330为基础生成进来的视频流331。 在实施例中, 说 明 书 CN 103380631 A 7 5/14 页 8 这可以涉及执行各种操作, 包括 (但不局限于) 模数转换、 编码和 / 或压缩。 0046 图 3 示出被发送到视频处理模块 310 的进来的视频流 331。视频处理模块 310 转 而产生输出视频流 332。输出视频流 332 可以传送对进来的视频流 331 内识别的对象的改 变。可以进行这样的改变以使真实对象在输出视频流 332 中不同地出现 (例如, 作为 MAR 对 象出现) 。 在实施例中, 输出视频流332可以包括重叠在进来的视频流331上的这样的改变。 此外或可选。
30、地, 输出视频流 332 可以包括与进来的视频流 331 隔离的改变的对象的显现。 0047 这样的改变的执行可以以可以识别进来的视频流 331 中的对象的视频处理模块 310为基础。 以这一识别为基础, 视频处理模块310可以将识别的对象的特征与对于各种对 象类型的存储的特征进行比较。如果发生匹配, 则视频处理模块 310 可以访问与该对象类 型相对应的配置文件 (例如, 从数据库 312 或数据库 313) 。这一配置文件可以指示是否对 识别的对象进行改变。视频处理模块 310 转而可以生成改变, 并将它们包括在输出视频流 322 中。视频处理模块 310 可以从对象特性数据库 314 获。
31、得这样的改变的特性。 0048 此外或可选地, 输出视频流 332 可以包括要在用户输出设备 306 上进行输出的显 现和 / 或显像。这样的显现和 / 或显像可以以从应用处理模块 320 接收的指示 333 为基 础。在实施例中, 可以将这样的显现和 / 或显像重叠到进来的视频流 331 上以产生输出视 频流 332。可选地, 输出视频流 332 可以包括与进来的视频流 331 隔离的这样的显现和 / 或 显像。 0049 如图 3 所示, 将输出视频流 332 发送到用户输出设备 306。用户输出设备 306 可 以具有提供视觉和 / 或视听输出的各种设备类型。例如, 用户输出设备 306。
32、 可以包括显现 输出视频流 332 的视频显示器。可选地或此外, 用户输出设备 306 可以包括透明投射表面。 在操作期间, 用户可以经过这一透明表面观看真实环境 (与真实环境的视频相反) 。 0050 输出视频流 332 可以包括可以被重叠到进来的视频流 331 上的改变、 显现和 / 或 显像。然而, 输出视频流 332 可以包括与进来的视频流 331 隔离的这样的显现和 / 或显像。 0051 在实施例中, 可以将用户输出设备 306 附接到其用户。例如, 可以将用户输出设备 306 安装在头部上或固定到用户的服饰。可选地, 用户输出设备 306 可以是手持式的。然 而, 实施例不局限于。
33、这些示例。 0052 用户输入设备 308 允许用户与 MAR 应用交互。因而, 经过用户输入设备 308, 用户 可以实时地参与 MAR 应用的事件。例如, 在战术游戏应用中, 用户可以瞄准并射击各种 MAR 对象。并且, 用户输入设备 308 用于该用户生成配置文件信息。这样的信息可以涉及创建 的角色和 / 或真实对象与 MAR 对象之间的关联性。 0053 在实施例中, 这样的用户交互特征可以涉及与由用户输出设备 306 显示的图形用 户界面协同操作的用户输入设备308。 可以利用一个或多个设备实现用户输入设备308。 示 例性设备包括 (但不局限于) 键区、 键盘和触摸屏 (例如, 经。
34、过用户输出设备 306 实现) 、 手持 式远程控制装置、 基于手势的控制设备和 / 或可以采用语音识别技术的语音激活的控制设 备。 0054 对象配置文件数据库 312 包括关于与 MAR 应用相关联的各种对象的信息。这样的 对象的示例包括人、 车辆、 风景对象 (例如, 树木、 灌木丛、 岩石、 砖块等等) 、 建筑物等等。在 实施例中, 对象配置文件数据库 312 可以指示对于在进来的视频流 331 中检测到的某些对 象是否进行改变。下面参照图 8 提供关于对象配置文件数据库 312 的示例性实现的细节。 说 明 书 CN 103380631 A 8 6/14 页 9 0055 特征配置。
35、文件数据库 313 包括关于可以在 MAR 应用中采用的角色的信息。在实施 例中, 角色包括与用户 (例如用户的化身) 相关联并且由用户控制的对象 (例如, 人和 / 或物 品) 。可选地, 角色可以是由 MAR 应用自动控制的对象 (例如, 人和 / 或物品) 。下面参照图 9 提供关于角色配置文件数据库 313 的示例性实现的细节。 0056 对象特性数据库314包括关于各种对象的特性的信息。 例如, 对象特性数据库314 可以包括一个或多个对象的特征。这样的特征数据可以经过图像处理和 / 或对象识别技术 生成。因而, 这样的特征数据可以用于识别在进来的视频流 331 中检测到的真实对象。。
36、特 征数据的生成可以由用户发起。可选地或此外, 这样的特征数据可以从远程实体 (例如, 图 1 的中央处理段 104) 接收。 0057 应用处理模块320执行与MAR应用相对应的操作。 例如, 操作可以涉及玩家的角色 的动作 (例如, 目标获取和射击) 以及其他角色和对象的动作。这样的操作可以以经过用户 输入设备 308 做出的用户输入为基础。以这样的操作为基础, 应用处理模块 320 可以生成 被发送到视频处理模块 310 的输出指示 333。输出指示 333 可以指示对于输出视频流 332 的特定显现、 显像和 / 或特征。以这些指示为基础, 视频处理模块 310 在输出视频流 332 。
37、的 生成中执行相对应的操作。 0058 通信接口模块 322 用于实现 300 与一个或多个远程实体交换信息。在图 1 的背景 中, 这样的远程实体可以包括用户平台 102a-n 中的一个或多个和 / 或中央处理段 104。这 样的信息可以包括关于用户交互和 / 或 MAR 应用操作的信息。这样的信息可以指示对现有 MAR对象的更新以及涉及新MAR对象的创建的数据。 如本文描述的, 可以将关于MAR对象的 这样的信息存储在数据库 312-314 中。 0059 而且, 这样的信息可以包括用户 / 玩家之间的通信 (例如, 语音和 / 或文本通信) 。 例如, 用户 / 玩家的组可以在一个或多个。
38、通信频带中进行通信。可以对于各种用户 / 玩家 分组采用这样的通信频带。示例性分组包括队员、 所有用户 / 玩家、 具有在彼此的接近区域 内的角色的用户 / 玩家等等。在实施例中, 可以通过 MAR 应用内的虚拟动作来改变或停止 这样的通信频带。例如, 一个队的攻击 “切断” 另一队的通信频带。此外或可选地, 可以利 用代表来自 MAR 应用的虚拟可听见事件 (例如, 枪击、 爆炸等等) 的音频来增强通信频带。 0060 因此, 通信接口模块 322 可以包括控制逻辑以根据一个或多个通信协议进行操 作。而且, 通信接口模块 508 可以包括各种元件, 包括 (但不局限于) 收发机、 调制器、 。
39、解调 器、 上变频器、 下变频器、 混频器、 缓冲器、 滤波器和 / 或放大器。 0061 位置确定模块 324 确定实现 300 的当前位置。以这一确定为基础, 可以执行各种 操作。这样的操作可以以由 MAR 应用提供的对象和 / 或角色的位置为基础。进而, 可以将 这一确定的位置发送到远程设备 (经过通信接口模块322) 。 在图1的背景中, 这样的设备可 以包括用户平台102a-n中的一个或多个和/或中央处理段104。 可以按照各种方式实现位 置确定模块 324。例如, 位置确定模块 324 可以包括全球定位系统 (GPS) 接收机。 0062 方位确定模块 326 确定实现 300 的。
40、当前位置方位。具体而言, 方位确定模块 326 可以确定相对应的用户平台的观看视角。可以采用各种技术来提供这样的特征。例如, 方 位确定模块 326 可以包括诸如加速度计和 / 或陀螺仪的部件。 0063 如上所述, 图 3 的应用处理模块 320 可以执行与 MAR 应用相关联的各种应用。图 4 是可以包括在应用处理模块 320 中的示例性实现 400 的图。如图 4 所示, 实现 400 可以 说 明 书 CN 103380631 A 9 7/14 页 10 包括数据管理模块 402 和处理模块 404。这些元件可以在硬件和 / 或软件的任何组合中实 现。 0064 数据管理模块 402 。
41、可以接收各种形式的输入数据。例如, 图 4 示出了数据管理模 块 402 接收位置数据 420 和方位数据 422。这一接收的数据提供用户平台的当前位置和方 位。在图 3 的背景中, 可以分别从位置确定模块 324 和方位确定模块 326 接收位置数据 420 和方位数据 422。然而, 实施例不局限于这一背景。 0065 此外, 图4示出了数据管理模块402接收背景数据423。 这一数据可以包括关于当 前操作特性的信息。例如, 背景数据 423 可以指示用户设备设置 (例如, 正在被使用的应用、 显示设备配置等等) 。在实施例中, 可以利用这样的信息来定制信息到用户的呈现。 0066 图 4。
42、 示出了数据管理模块 402 接收 MAR 对象数据 424。这一数据识别并且提供关 于在用户平台的相对邻近区域内 (例如, 在观看范围内) 的对象的信息。在实施例中, MAR 对 象数据 424 以位置数据 420 和方位数据 422 为基础。在图 3 的背景中, 可以从数据库 312、 313 和 / 或 314 接收 MAR 对象数据 424(例如, 响应于由数据管理模块 402 做出的一个或多 个基于位置的查询) 。因而, 数据 424 可以包括一个或多个对象的配置文件信息。 0067 如图 4 所示, 数据管理模块 402 产生被发送到处理模块 404 的当前数据 426。在实 施例。
43、中, 当前数据 426 可以包括由位置数据 420、 方位数据 422 和 MAR 对象数据 424 提供的 信息中的一些或所有。以这样的信息为基础, 处理模块 404 可以执行各种操作。 0068 图 4 示出了处理模块 404 包括位置显像模块 406、 对象放置模块 408、 对象创建模 块 410 和定制模块 412。这些模块可以以用户输入 428 为基础执行各种操作。在图 3 的背 景中, 可以从用户输入设备 308 接收这样的用户输入。 0069 处理模块 404 转而可以生成输出指示 434。这些指示可以指定发生特定用户输出 (例如, 视觉和 / 或音频输出) 的显现。在图 3 。
44、的背景中, 可以将输出指示 434 发送到视频处 理模块 310(例如, 作为输出指示 333) , 用于生成输出视频流 332。 0070 进而, 这样的操作的执行可以涉及接收 MAR 对象数据 430。并且, 这样的操作可以 涉及新 MAR 对象的创建和 / 或现有 MAR 对象的更新。因此, 图 4 示出了处理模块 404 可以 生成数据库更新 432。在图 3 的背景中, 可以从数据库 312、 313 和 / 或 314 接收 MAR 对象数 据 430。类似地, 可以将数据库更新 432 发送到数据库 312、 313 和 / 或 314。 0071 位置显像模块406用于用户使特。
45、定位置可视化 (例如, 经过用户输出设备306) 。 在 实施例中, 这一位置可以远离用户的当前位置。例如, 位置显像模块 406 可以用于鸟瞰图或 地图, 如上面参照图 2A 和 2B 描述的。 0072 这一远程位置显像可以以对象数据 430 为基础。在这一情况下, 对象数据 430 可 以提供在远程位置内的对象的信息 (例如, 配置文件) 。进而, 这一远程位置显像可以以处理 模块接收的地图图像或鸟瞰图 (例如, 卫星) 图像为基础。可以在本地或者从远程源 (例如, web 服务器) 获得这样的图像。 0073 并且, 位置显像模块 406 可以用于用户使该用户的当前位置显像。这一显像可。
46、以 以位置数据 420 和方位数据 422(其可以用于确定视场) 为基础。进而, 这一显像可以以对 象数据 424 为基础, 该对象数据 424 识别并提供关于在用户平台的相关附近区域内的对象 的信息。如上所述, 可以在当前数据 426 中将数据 420、 422 和 424 提供到处理模块 404。 0074 对象放置模块 408 用于用户将 MAR 对象 (例如, 角色、 防盾等等) 放置在特定位置。 说 明 书 CN 103380631 A 10 8/14 页 11 例如, 如上面参照图 2A 和 2B 描述的, 可以结合位置的显像 (例如, 位置的地图或鸟瞰图) 来 执行这样的放置。以。
47、这一放置为基础, 可以经过数据库更新 432 来更新关于对象的信息。 0075 对象创建模块 410 用于用户创建对象 (例如, 角色或其它对象) 。而且, 对象创建模 块 410 用于用户修改现有对象。这可以涉及用户输入对象的各种特性。可以生成关于这样 的创建和 / 或修改的信息并经过数据库更新 432 进行存储。可以在 MAR 应用会话 (例如, 游 戏) 之前和 / 或期间发生这样的创建和 / 或修改。 0076 如本文描述的, 实施例可以以其中用户正在操作的背景为基础来定制 MAR 信息到 用户的呈现。这样的定制可以包括在输出指示 434 中。如图 4 所示, 定制模块 412 可以提。
48、 供这样的定制。例如, 定制模块 412 可以采用规则和 / 或分类学分类来有效地结合背景意 识、 MAR 对象和 / 或设备状态。结果, 输出指示 434 可以提供对于用户定制的显现和 / 或显 像。而且, 这样的特征可以以定制模块 412 维护的用户配置文件为基础。 0077 图 5 是可以包括在定制模块 412 中的示例性实现 500 的图。如图 5 所示, 实现 500 可以包括背景确定模块、 决策模块504和用户配置文件数据库506。 这些元件可以在硬件和 / 或软件的任何组合中实现。 0078 如图 5 所示, 背景确定模块 502 可以接收当前背景信息 520。这样的信息可以指 。
49、示当前情况, 例如用户位置、 用户速度 (例如, 运动的速度和/或方向) 、 关于位置的描述性信 息 (例如, 来自本地源或远程源) 、 用户设备特性等等。在图 3 的背景中, 可以将这样的信息 包括在当前数据 426 和 / 或用户输入 428 中。 0079 以背景信息520为基础, 背景确定模块502生成一个或多个背景指示符522。 在实 施例中, 这些指示符可以识别当前的用户活动 (例如, 行走、 与朋友一起看电视、 坐着等等) 、 当前的设备配置 (例如, 具有笔记本计算机的手持式设备、 具有电视的手持式设备、 仅仅手 持式设备等等) 和 / 或当前的用户位置状态 (例如, 在家、 在公园里、 在咖啡店等等) 。出于说 明而非限制的目的提供这些示例, 因而实施例可以采用其它形式的背景信息。 0080 下面的表 1-3 提供这样的背景指示符的示例。在这些表中, 使用特定的背景指示 符以指定位置、 活动和设备配置。 0081 活动代码活动名称 A1。