增强现实信息管理的制作方法_3

文档序号:9615958阅读:来源:国知局
框201、202、203或204中的任一个的实时视图框121的AR请求的选定集合123。选择模块111可适于至少部分地通过将AR请求122的当前集合和下一个实时视图框121作为输入并产生有效AR请求(即,AR请求的选定集合123)作为输出来操作。
[0051]在一些实施例中,选择模块111可设置成采用大致实现如下伪代码的软件模块:
[0052]for AR请求的当前集合中的每一个AR请求R do
[0053]if R应用于下一实时视图框的区域
[0054]then将R添加到AR请求的选定集合
[0055]enddo
[0056]在第一示例中,实时视图框201可提供在时间T1显示的AR环境的第一示例实时视图框,并且实时视图框202可包括在时间T2显示的AR环境的第二实时视图框。选择模块111可首先选择第一 AR请求的选定集合123用于显示在实时视图框201内,并且选择模块111可随后选择AR请求的随后选定集合123用于显示在实时视图框202内。
[0057]在每个AR请求的选定集合123中的AR请求可包括限定在各个实时视图框201或202内的位置的位置信息和包括在各个实时视图框201或202的时间未超期时间段的时间信息。例如,AR请求AR1-AR6中的每一个可包括限定在图2A和/或2B示出的AR环境内的位置的位置信息。AR请求AR1-AR5可包含包括在时间T1未超期时间段的时间信息,而AR请求AR2-AR6可包含包括在时间T2未超期时间段的时间信息。当接收的AR请求122包括满足特定实时视图框(例如,实时视图框201或202)的位置和时间段标准的附加AR请求时,选择模块111可将这样的附加AR请求包括在AR请求的选定集合123中。
[0058]在另一示例中,实时视图框203可包括在时间T1显示并具有查看方向VI的AR环境的第一实时视图框,其中AR设备100的摄像机方向指向柜台。实时视图框204可包括在时间T2显示并具有查看方向V2的AR环境的第二实时视图框,其中AR设备100的摄像机方向指向邻近AR3的桌。选择模块111可首先选择AR请求的选定集合123用于显示在实时视图框203中,并且选择模块111可随后选择AR请求的选定集合123用于显示在实时视图框204中。
[0059]在每个AR请求的选定集合123中的AR请求可包括限定在各个实时视图框203或204内的位置的位置信息和包括在各个实时视图框201或202的时间未超期时间段的时间信息。例如,AR请求AR1-AR2中的每一个可包括限定在实时视图框203示出的AR环境的部分中的位置的位置信息,并且AR请求AR2、AR3和AR6中的每一个可包括限定在实时视图框204示出的AR环境的部分中的位置的位置信息。另外,AR请求AR1-AR2可包含包括在时间T1未超期时间段的时间信息,而AR请求AR2、AR3和AR6可包含包括在时间T2未超期时间段的时间信息。如本文指出的,当接收的AR请求122包括满足特定实时视图框(例如,实时视图框203或204)的位置和时间段标准的附加AR请求时,选择模块111可将这样的附加AR请求包括在AR请求的选定集合123中。
[0060]优先级确定模块112可适于对AR请求确定优先级,以由此建立较高优先级AR请求和较低优先级AR请求。例如,优先级确定模块112可适于将以下作为输入:AR请求的选定集合123;约束124;和优先级125。优先级确定模块112可适于产生以下作为输出:已确定优先级的AR请求126,其包括例如按AR请求优先级的顺序的有序的AR请求的集合。
[0061]在一些实施例中,约束124和优先级125可分别包括默认约束和优先级,其可由ARIMS 110预先确定以进行使用并且可以任选地被间或更新。在一些实施例中,约束124和优先级125可包括由AR设备100的用户分配的约束和优先级。例如,AR頂S 110可提供适于接收用户约束(例如,“从不显示推广性AR请求”、“从不显示未知来源的AR请求”或任何其他用户约束)的UKAR頂S 110可提供适于接收用户优先级的UI,例如,通过包含用户优先级调整控件来调整不同类型的AR请求(例如,安全相关的AR请求、个人通信AR请求等)的优先级级别。在一些实施例中,AR頂S 110可适于基于用户历史动态地更新约束124和优先级125。例如,用户(例如,通过选择AR请求、响应AR请求中的消息或放大AR请求)进行交互的AR请求可以被加权为比用户忽略或不理会的AR请求的优先级高。
[0062]在一些实施例中,优先级确定模块112可包括两个子部分。第一子部分可设置成实施一组约束124,以消除一个或多个AR请求,而第二子部分可设置成根据优先级125来对剩余的AR请求确定优先级。
[0063]第一子部分可采用大致实现如下伪代码的软件模块,其中最初所有AR请求的选定集合123可以包括在已确定优先级的AR请求126中,并且随后可以从已确定优先级的AR请求126中排除某些AR请求:
[0064]for已确定优先级的AR请求中的每一个AR请求R do
[0065]for该组约束中的每一个约束C do
[0066]ifC 应用于 R
[0067]then从已确定优先级的AR请求中排除R
[0068]enddo
[0069]enddo
[0070]在一些实施例中,优先级确定模块112可适于应用一个或多个约束124,以从AR请求的选定集合123中排除一个或多个AR请求,连同生成已确定优先级的AR请求124。如本文描述的,约束124可包括例如“先前已显示”约束、用户偏好约束和/或距离约束。
[0071]优先级确定模块112的第二子部分可采用大致实现如下的伪代码的软件模块,以在已确定优先级的AR请求124内产生例如已确定优先级的AR请求的有序列表:
[0072]repeat
[0073]for已确定优先级的AR请求中的每对AR请求(Rl、R2) do
[0074]for 一组优先级中的每个优先级P do
[0075]set PI =能够与R1相关联的最高优先级
[0076]set P2 =能够与R2相关联的最尚优先级
[0077]if Pl〈P2then在已确定优先级的AR请求的列表中将R1放置在R2之前
[0078]else在已确定优先级的AR请求的列表中将R2放置在R1之前
[0079]enddo
[0080]enddo
[0081]until不再能够在已确定优先级的AR请求的列表中作出改变
[0082]在一些实施例中,优先级确定模块112可适于通过执行多个比较操作来对AR请求确定优先级,每个比较操作包括:比较与第一 AR请求相关联的第一优先级和与第二 AR请求相关联的第二优先级;当第一优先级高于第二优先级时,在已确定优先级的AR请求126中将第一 AR请求放置在比第二请求更高优先级位置处;并且当第二优先级高于第一优先级时,在已确定优先级的AR请求126中将第二 AR请求放置在比第一 AR请求更高优先级位置处。
[0083]将认识到,得益于本公开,优先级确定模块112可根据大范围的不同技术来对AR请求确定优先级。本公开不限于任何特定的确定优先级技术。在一些实施例中,优先级确定模块112可适于同时容纳可以(或不可以)重叠的多个优先级。可以对优先级加权,并且优先级确定模块112可适于将累加的加权优先级值分配给已确定优先级的AR请求126中的每个AR请求。在一些实施例中,优先级确定模块112可适于将已确定优先级的AR请求126中的AR请求的优先级与阈值优先级比较,并建立在较高优先级AR请求中的具有高于阈值优先级的优先级的AR请求。优先级确定模块112可例如从已确定优先级的AR请求126中排除具有低于阈值优先级的优先级的AR请求,或者可将具有低于阈值优先级的优先级的AR请求建立为较低优先级AR请求。对阈值优先级的使用可以可选地消除相对AR请求优先级的细致确定,并可以由此在一些实施例中提高处理速度。
[0084]在一些实施例中,优先级确定模块112可适于基于AR请求类型将优先级分配给AR请求。例如,优先级确定模块112可根据类型(例如,紧急安全、非紧急安全、来自于联系人的个人通信、来自陌生人的个人通信、咨询的、推广的或任意数量的其他类型)对AR请求分类。优先级确定模块112可以对各个AR请求施加与AR请求类型关联的优先级,其中,各个AR请求可被分类到该AR请求类型。
[0085]在基于图2A-2B的示例中,优先级确定模块112输出的已确定优先级的AR请求126可包括图2A中显示的实时视图框201的较高优先级AR请求AR1-AR5,以及除AR1-AR5之外任意数量的附加的、较低优先级AR请求。优先级确定模块112输出的已确定优先级的AR请求126可包括图2B中显示的实时视图框202的较高优先级AR请求AR2-AR6,以及除AR2-AR6之外任意数量的附加的、较低优先级AR请求。另外,实时视图框201或202的已确定优先级的AR请求126还可包括除AR1-AR5或AR2-AR6之外任意数量的附加的、较高优先级AR请求,然而,如本文所述的,由于冲突解决模块113和/或实时显示模块114的操作,附加的、较高优先级AR请求可能不会实时地显示在实时视图框201或202中。
[0086]在基于图2C-2D的示例中,优先级确定模块112输出的已确定优先级的AR请求126可包括图2C中显示的实时视图框203的较高优先级AR请求AR1-AR2,以及除AR1-AR2之外任意数量的附加的、较低优先级AR请求。优先级确定模块112输出的已确定优先级的AR请求126可包括图2D中显示的实时视图框204的较高优先级AR请求AR2、AR3和AR6,以及除AR2、AR3和AR6之外任意数量的附加的、较低优先级AR请求。另外,实时视图框203或204的已确定优先级的AR请求126还可包括除(实时视图框203的)AR1-AR2或(实时视图框204的)AR2、AR3和AR6之外任意数量的附加的、较高优先级AR请求,然而,如本文所述的,由于冲突解决模块113和/或实时显示模块114的操作,该附加的、较高优先级AR请求可能不会实时地显示在实时视图框203或204中。
[0087]冲突解决模块113可适于解决在包括重叠的位置信息的AR请求之间的冲突。在一些实施例中,冲突解决模块113可将已确定优先级的AR请求126作为输入,并且冲突解决模块113可产生已确定优先级的无冲突AR请求127作为输出。冲突解决模块113可以例如调整冲突AR请求在已确定优先级的AR请求126内的显示位置,以由此将已调整位置的AR请求包括在已确定优先级的无冲突AR请求127中。AR设备100可将已调整位置的AR请求的AR请求有效负载信息显示在其相应的已调整位置处,而可选地包括原始AR请求位置的箭头或其他视觉指示。可选地,冲突解决模块113可以从已确定优先级的AR请求126中排除冲突AR请求,以使得已确定优先级的无冲突AR请求127包括AR请求的简化集合。
[0088]在一些实施例中,冲突解决模块113可设置成采用大致实现如下伪代码的软件模块,其中最初所有已确定优先级的AR请求126可以包括在已确定优先级的无冲突AR请求127中,并且随后可以从已确定优先级的无冲突AR请求127中排除某些AR请求:
[0089]repeat
[0090]for最初包括在已确定优先级的无冲突AR请求中的每对AR请求(Rl、R2) do
[0091]if Rl和R2的AR请求有效负载信息占用显示器的相同区域(并且在已确定优先级的AR请求中R1在R2之前)[冲突被识别]
[0092]then试图在显示器上发现不同位置以叠加R2的AR请求有效负载信息
[0093]if未发现这种位置
[0094]then从已确定优先级的无冲突AR请求中消除R2
[0095]enddo
[0096]until在已确定优先级的无冲突AR请求中不再识别到冲突
[0097]在基于图2B的示例中,优先级确定模块112输出的已确定优先级的AR请求126可包括图2B中显示的实时视图框202的AR2和AR6。AR请求AR2和AR6可以包括实时视图框202内的邻近或类似位置信息,从而使得AR2和AR6的AR请求有效负载信息将重叠。冲突解决模块113可适于调节AR2或AR6的显示位置
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1