增强现实设备、方法和程序的制作方法_2

文档序号:9792972阅读:来源:国知局
所述协议包含例如⑶MA、GSM或WCDMA等蜂窝式通信协议和/或例如Wifi或WiMAX等无线 局域网(WLAN)协议。因此,网络140在此类实施方案中可包含一或多个无线收发器。网络140 的无线收发器还可由移动装置120和130利用以获得定位信息以用于估计移动装置位置。 [0049]在一些实施方案中,移动装置可利用基于三边测量的方法来估计地理位置。举例 来说,可使用包含CDMA中的高级前向链路三边测量(AFLT)或GSM中的增强观测时间差 (EOTD)或WCDMA中的观测到达时间差(OTDOA)的技术,其在移动装置处测量从配备若干发射 器的基站中的每一者发射的无线信号的相对到达时间。作为另一实例,移动装置可通过获 得与无线收发器相关联的媒体接入控制(MAC)地址或其它合适的识别符且使MAC地址或识 别符与所述无线收发器的已知地理位置相关,来估计其位置。
[0050]移动装置120和130可进一步从定位系统150获得无线定位信号以估计移动装置位 置。举例来说,定位系统150可包括卫星定位系统(SPS)和/或基于陆地的定位系统。卫星定 位系统可包含例如全球定位系统(GPS)、伽利略(Galileo) 自这些系统的组合的卫星的系统,或未来开发的任何SPS。如本文使用,SPS也将理解为包含 伪卫星系统。也可使用陆地定位技术,例如包含使用WiFi和WLAN信号的RSSI和/或RTT的 WiFi/WLAN方法。定位系统150可为定位服务器,且定位系统150的功能性可包含于AV服务器 110中。然而应了解,此处提供的特定定位技术仅是实例性定位技术,且所主张标的物在此 方面不受限制。
[0051] AV服务器110可包括一或多个服务器和/或其它合适的计算平台。因此,AV服务器 110可包含存储媒体112,其上存储有数据库114和指令116。存储媒体112可视为存储器模 块。AV服务器110可包含一或多个处理器,例如实例性处理器118,其用于执行指令116和/或 用于促进数据库114处的数据的存储和检索。处理器118优选为智能装置,例如,例如由 Intel?公司或AMD?制造的个人计算机中央处理单元(CPU )、微控制器、专用集成电路 (ASIC)等等。AV服务器110可进一步包含通信接口 160,用于促进与包含移动装置120和130 以及计算平台122的网络140的客户端的通信。
[0052]为了促进所揭示实施方案的理解,指令116可有时在用于执行特定操作的一或多 个模块的方面来描述。作为一个实例,指令116可包含对象交互引擎模块162以确定AV对象 与情境和/或用户之间的交互的结果。作为另一实例,指令116可包含内容管理模块164以管 理网络内的AV对象信息的部署。内容管理模块164可包含若干工具以使用户(例如,人类用 户)能够例如经由移动装置(例如,移动装置120)或其它合适的计算平台(例如,计算平台 122)与内容管理模块交互。在至少一些实施方案中,内容管理模块164可包含对象部署工具 166以使开发者(即,用户)能够在网络系统内部署AV对象,且包含对象登记工具170以使开 发者能够登记AV对象且管理其它用户对所述开发者已开发的AV对象内容的接入权。此些工 具经由移动装置或其它合适的计算平台的输入或输出装置对开发者是可接入的。举例来 说,在移动装置的图形显示器处呈现的图形用户接口(GUI)可使开发者能够通过使用工具 166和170中的一或多者而界定包括一或多个属性文件和其它媒体内容项目的AV对象
[0053]数据库114可包含多种数据,包含一或多个相关联项目。相关联项目176可包含例 如至少一个媒体内容项目178和其它相关联数据元素,包含例如:情境数据180、加权信息 182、元数据186,和对象物理引擎模块174。数据库114可进一步包含对象库192,其具有一或 多个预先存在的虚拟对象194。
[0054]情境数据180可界定相对于用户的位置的位置,其中可呈现例如楼层平面图等媒 体内容(例如,媒体内容项目178)。情境数据180可由用户经由对象部署工具166来界定。举 例来说,情境数据180可为电子媒体,例如数字楼层平面图(例如,AutoCAD. dwg文件、建筑物 信息模型(ΒΠ 〇、草图(Sketch-Up)文件)。
[0055] 加权信息182可界定情境内的物理对象的结构方面。举例来说,可使用地图处理技 术来处理建筑物布局且对建筑物特征指派性质和/或属性。在一实施例中,可使用RSSI和/ 或RTT模型来估计建筑物特征的性质和/或属性。可使用加权信息来模型化其它物理对象, 例如情境内的障碍和/或其它环境条件。加权信息182可由用户经由对象部署工具166来界 定。举例来说,用户可利用对象部署工具166来键入情境相关输入以用于对象交互引擎模块 162〇
[0056] 元数据186可包含权利定义188,其界定用户接入例如相关联媒体内容项目178等 经部署媒体内容项目的权利。作为非限制性实例,用户可排除选择用户免于接入特定媒体 内容项目(例如,AV对象和相关联文件),或用户可对选择用户准予接入情境内的特定媒体 内容项目的权利。
[0057]元数据186可进一步包含与媒体内容项目178相关联的装置状态数据190。装置状 态数据190可例如在移动装置正与AV对象交互时指示移动装置的位置和/或定向。在一些实 施方案中,移动装置的位置可表示为相对于参考基准测量的一或多个炜度、经度和/或高度 值。类似地,移动装置的定向可通过相对于参考基准测量的一或多个横摇角、纵摇角和/或 航向角。移动装置的状态可包含所接收手势更新,例如轻敲、挥击和摇动。此装置状态数据 可基于在移动装置处获得的一或多个定位信号和/或惯性传感器测量值,如将参考图2更详 细描述。
[0058] 参见图2,展示实例性移动装置200的示意性框图。针对至少一些实施方案,移动装 置200可充当图1的移动装置120和130的非限制性实例。因此,移动装置200可包含通信接口 228以促进与其它计算平台的通信,例如图1的AV服务器110、移动装置120、130和/或计算平 台122。在一实施例中,通信接口 228可经配置以与其它网络(例如,WAN、WLAN)通信,且可经 配置以在位置确定中使用(例如,SPS信号)。通信接口 228可实现与包含实例性网络140的通 信网络的无线通信。移动装置200可进一步包含接收器230以从例如定位系统150等定位系 统接收定位信号。
[0059] 移动装置200可包含输入装置218以接收用户输入。输入装置218可包含例如一或 多个物理按钮、键盘、控制器、麦克风、指向装置和/或触敏表面。移动装置200可包含输出装 置221以向用户呈现信息。作为一个实例,输出装置221可包含图形显示器222以呈现图形用 户接口 224。大体上,图形显示器222可包括能够接收用户输入的触敏图形显示器(例如,触 摸屏幕)。触敏图形显示器可利用任何合适的感测技术用于检测显示表面处或附近的用户 输入,包含例如电容性感测、电阻性感测和/或光学感测技术。在此些触敏实施方案中,图形 显示器222可用作用于接收用户输入的输入装置和用于呈现图形内容的输出装置。在一些 实施方案中,输出装置221可进一步包含音频扬声器226,用于呈现音频内容。
[0060] 在至少一些实施方案中,可在图形显示器222处呈现图形用户接口(6υ?)224Αυ? 224可包含AV视图234以呈现具有情境信息的AV对象。信息层236可包括一或多个经再现媒 体内容项目,例如经再现媒体内容项目238,以及一或多个图形控制元件,例如图形控制元 件240。作为非限制性实例,经再现媒体内容项目238可对应于例如图像、视频、动画以及其 它合适的图形内容或其部分等媒体内容项目178的经再现状态。图形控制元件240可包含一 或多个图形元件,用于使用户能够提供用户输入以用于控制移动装置的功能性。
[0061] 移动装置200可包含一或多个惯性传感器232以获得移动装置机载的惯性传感器 测量值。在至少一些实施方案中,惯性传感器232可包括一或多个加速度计、陀螺仪或用于 测量移动装置的惯性状态的其它合适装置。在一些实施方案中,可通过惯性传感器232沿着 笛卡尔和/或极坐标系中的多个轴线测量移动装置的惯性状态,以提供移动装置的位置和/ 或定向的指示。
[0062]将了解,从惯性传感器232获得的惯性传感器测量值可经处理(例如,随着时间积 分)以获得移动装置位置和/或定向的此类估计。如先前描述,移动装置的位置可表示为一 或多个炜度、经度和/或高度值,且移动装置的定向可通过相对于参考基准测量的一或多个 横摇角、纵摇角和/或航向角值来表示。移动装置200可包含相机220以获得可在图形显示器 222处呈现的相机视图。相机220可包括数码相机,其在一些实施方案中具有若干光学元件, 包含用于聚焦光的一或多个透镜和/或用于将光转换为表示图像和/或视频数据的数字信 号的一或多个光感测元件。作为非限制性实例,光感测元件可包括光学拾取、电荷耦合装置 和/或光电装置以用于将光转换为数字信号。从相机的一或多个光感测元件获得的数字信 号可在图形显示器222处经处理和/或再现为相机视图。此外,在一些实施方案中,经由相机 220获得的相机视图可作为图像和/或视频内容存储在存储媒体处。举例来说,从相机220获 得的数字信号可经编码且作为.jpeg、.mpeg或其它合适格式存储在存储媒体210处。表示相 机视图的此些数字信号可发射到其它计算平台以用于存储和/或处理。举例来说,在移动装 置处获得的相机视图可经由通信网络或通过与另一计算平台对接而发射到服务器系统或 其它合适的计算平台。
[0063]移动装置200可进一步包含存储媒体210,其上存储有数据库212和指令214。存储 媒体210可为存储器模块。移动装置200可包含一或多个处理器,例如实例性处理器216,其 用于执行指令214和/或促进数据库212处的数据的存储和检索。数据库212可包含多种数 据,包含先前参考图1的数据库114描述的数据元素中的一些或全部。举例来说,数据库212 可在移动装置200处本地保持相关联内容项目176和对象库192中的一或多者以及其它数 据。将了解,此数据也可例如远程保持在服务器系统处,例如图1的AV服务器110,其中其可 由移动装置经由无线网络接入。
[0064]指令214可类似地包含先前描述的图1的指令116的模块和/或工具中的一或多者。 举例来说,指令214可包含先前描述的在移动装置200处本地保持的对象交互引擎模块162 和内容管理模块164。指令214可进一步包含物理引擎模块254以模型化情境内的AV对象的 运动和交互。指令可进一步包含装置状态模块256以用于处理经由接收器230获得的定位信 号和/或经由惯性传感器232获得的惯性传感器测量值,以及存储与AV对象相关联的状态变 量。举例来说,装置状态模块256可适于至少部分地基于此些定位信号和/或惯性传感器测 量值来估计移动装置200的位置和/或定向。移动装置200的估计位置和/或定向可存储在数 据库212处,例如先前参考装置状态数据190所描述。在至少一些实施方案中,装置状态模块 256可适于响应于与AV对象的交互而获得移动装置的装置状态数据。举例来说,AV对象可为 可虚拟地击中移动装置(例如,基于移动装置的实际位置)的虚拟躲避球,装置状态模块256 可指示移动装置已被击中或仍自由。装置状态模块256可进一步适于例如在数据库212或数 据库114处使装置状态数据与状态特定媒体内容项目(例如,作为元数据)关联。
[0065]将了解,图2的实例性移动装置200的至少一些元件可在例如图1的计算平台122等 其它移动或非移动计算平台中存在,以使此类计算平台能够执行本文描述的操作、过程和 方法中的一或多者。举例来说,图1的计算平台122可包括例如包含指令214和/或数据库212 的存储媒体210等存储媒体、例如处理器216等一或多个处理器、一或多个输入和输出装置, 以及例如通信接口 228等通信接口。
[0066]参见图3,展示用于确定情境内的加权函数的示范性配置的俯视图。所述配置包含 情境300、接入点302,以及一或多个移动装置304a、304b、304c的三个示范性位置。情境300 可表示包含墙壁、走廊和其它障碍物的位置。如本文使用的术语接入点包含陆地收发器的 不同变型(例如,基站、WiFi接入点、毫微微小区)。接入点302可允许移动装置304a、304b、 304c使用Wi-Fi、蓝牙、例如码分多址(CDMA )、时分多址(TDMA )、频分多址(FDMA )、正交频分 多址(OFDMA)、单载波频分多址(SC-FDM)等蜂窝式通信技术或者任何其它合适的无线技术 和/或标准连接到无线网络。在一实施例中,连接到AV服务器110的接入点302可与移动装置 304a、304b、304c中的一或多者通信以确定或更新加权信息。AV服务器110或另一定位服务 器可包含用以计算加权信息的算法。此信息可来源于来自一个装置或多个装置(例如,众 包)的当前和/或历史数据,且可保持在中央位置(例如,网络元件)上和/或在移动装置之间 共享。在一实例中,地图服务器(或其它网络装置)可基于来自一或多个移动装置的输入而 以对应加权信息(例如,热图)维持和更新情境。另外或替代地,每一移动装置可维持和更新 加权信息和/或与服务器和/或其它移动装置共享经更新加权信息。在位置数据集合与特定 情境(例如,建筑物)相关联的情况下,移动装置可存储且位置多个情境的多个位置数据集 合(例如,地图)。位置数据和/或对应加权信息也可为时间和/或日期敏感的。举例来说,在 工作日午餐时间拥挤的咖啡厅中和/或附近的热图可与在周末的午夜实际为空时不同。
[0067]在一实施例中,AV服务器110可确定移动装置位于其中的情境(例如,区域)。此初 始确定可基于多种数据中的任一者,例如先前已知位置、航位推测数据、传感器数据、GNSS 和其它信号源,和类似物。一些实施例可提供经由联系到特定MAC ID的位置确定粗略位置, 其随后用以确定较准确位置。移动装置经确定位于其中的情境可影响RSST和RTT测量值。情 境可包含指示一或多个区域的环境条件的信息。情境可例如包含地图,例如建筑物的布局, 其可指示例如墙壁、窗、门和/或可影响区域的环境的条件的其它结构等物理对象的位置。 位置数据可进一步包含加权信息,其可通过使用地图处理算法而产生且也可指示区域的环 境的条件(例如,区域与接入点之间的墙壁的数目、墙壁组成类型、距离、接入点的硬件信 息,和/或RSSI和/或RTT数据的置信等级(例如,移动装置与接入点之间的距离测量值)等 等)。加权信息可关于可借以获得RSSI和/或RTT数据的单个接入点或一个以上接入点。 [0068] RSSI和RTT数据可基于环境的条件而加权。举例来说,可包含用于RSSI和RTT数据 两者的权重的加权可使用位置数据的加权信息中提供的一或多个置信量度来计算。还可以 考虑加权信息中可能不包含的特定信息,例如给定移动装置和/或接入点的装置特定信息。 举例来说,移动装置可具有天线和/或其它信号接收硬件,其将致使RSSI数据比其它移动装 置更准确,在此情况下可将较多权重给予RSSI数据。移动装置可经配置以测量RSSI和RTT信 息且将测量数据提供到位置服务器或AV服务器110。在另一实例中,接入点可具有特定硬 件,致使其具有与许多其它接入点相比较不一致的处理延迟,在此情况下可将较少权重给 予使用所述接入点测量的RTT数据。当移动装置的位置已知时,加权信息可用以模型化环境 (例如,物理对象)。对象交互引擎模块162可利用加权信息来模型化AV对象无法通过的墙 壁、模型化取决于通过的墙壁的数目或特性的对象的变形,或模型化将不与AV对象交互的 走廊。加权信息可例如用以确定接入点302与移动装置304a、304b、304c之间的墙壁的密度, 其可进一步控制多少虚拟对象将横越到那些移动装
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1