用于针对增强现实视图的布局的方法和设备的制造方法_3

文档序号:8207779阅读:来源:国知局
,从顶部透视平面到底部透视平面)的过渡中的同时布局平台103确定另外的至少一个推交互或至少一个拉交互的示例性使用情况下,布局平台103可以停止该动画,并且至少部分地致使从基于透视显示中的一个或多个表示的最后状态开始的相反的动画的渲染。
[0054]另外,布局平台103可以至少部分地致使一个或多个表示的渲染,以使得所述至少一个推交互或所述至少一个拉交互将使一个或多个表示遵循在查看位置与一个或多个项目(POI)之间所投射的射线的轨迹而移动得更接近或更远离查看位置。此外,基于所述至少一个拉交互,布局平台103可以至少部分地致使一个或多个表示的渲染,以使得一个或多个表示的最后一行朝着第一行移动,同时由布局平台103从基于透视显示的顶面检索一个或多个表示的下一行。如先前所讨论的,可设想此过程在至少一个推交互之后以相同方式反向地工作。
[0055]在一个实施例中,布局平台103还至少部分地基于所述至少一个推交互或所述至少一个拉交互,而至少部分地致使与一个或多个表示相关联的反馈信息的呈现。举例来说,所述至少一个推交互或所述至少一个拉交互可被布局平台103渲染为所述至少一个用户接口上的圆圈,并且布局平台103还可以至少部分地致使基于透视显示的底部透视平面的顶部上的动画透视网格的渲染。此外,布局平台103可以至少部分地致使基于透视显示的左上拐角中的雷达例如改变,以使得至少部分地基于所述至少一个推交互或所述至少一个拉交互而为用户提供关于一个或多个项目或POI中的哪个在所述至少一个界限区域内的线索。
[0056]在一个或多个实施例中,布局平台103可以确定关于UE 101(例如,移动电话或平板电脑)的所述至少一个用户接口的一个或多个轻扫、轻敲、推、拉和/或拖曳手势。至少部分地基于一个或多个轻扫手势,例如布局平台103然后可以确定要渲染的一个或多个表示。举例来说,布局平台103可以至少部分地基于一个或多个轻扫手势来确定要渲染的一个或多个表示的数目或一个或多个表示在基于透视显示内移动的速度。另外,布局平台103还可以确定与所述至少一个用户接口、所述一个或多个表示、所述一个或多个项目或其组合的至少一个轻敲交互。更特别地,如果用户轻敲一个或多个远离项目或远离POI,则布局平台103可以至少部分地致使与一个或多个项目相关联的地点细节的呈现。同样地,如果用户轻敲一个或多个附近项目或附近POI,则布局平台103可以至少部分地致使与一个或多个项目相关联的关于页面或细节页面的呈现。如先前所讨论的,细节页面可包括一个或多个项目的深入描述。
[0057]在某些实施例中,布局平台还103可以至少部分地致使一个或多个基于建筑物的遮挡模型的渲染以减少特定场景或视图中的噪声。此外,布局平台103可以至少部分地致使基于一个或多个图像识别技术而用半透明掩膜对一个或多个建筑物或POI的覆盖。另夕卜,布局平台103可以使得用户能够轻敲一个或多个模型其中之一以确定与建筑物、POI或其组合相关联的附加内容(例如,联系人信息、工作时间、评级/评论等)。
[0058]举例来说,UE 101、布局平台103、服务平台111、内容供应商115以及卫星117使用众所周知、新的或仍在开发的协议相互通信以及与通信网络105的其他部件通信。在本文中,协议包括定义通信网络105内的网络节点如何基于通过通信链路发送的信息而彼此相交互的一组规则。从生成并接收各种类型的物理信号、到选择用于传输那些信号的链路、到那些信号所指示的信息的格式、到识别在计算机系统上执行的哪个软件应用发送或接收信息,协议在每个节点内的不同操作层处是有效的。在开放式系统互连(OSI)参考模型中描述了用于通过网络来交换信息的概念上不同协议层。
[0059]网络节点之间的通信通常通过交换离散数据分组来实现。每个分组通常包括(I)与特定协议相关联的报头信息,以及(2)有效负荷信息,其在报头信息之后且包含可独立于该特定协议而被处理的信息。在某些协议中,分组包括(3)报尾信息,其在有效负荷之后且指示有效负荷信息的结束。该报头包括诸如分组的源、其目的地、有效负荷长度以及协议所使用的其他性质之类的信息。用于特定协议的有效负荷中的数据常常包括用于与OSI参考模型的不同较高层相关联的不同协议的报头和有效负荷。用于特定协议的报头通常指示用于包含在其自己的有效负荷中的下一协议的类型。高层协议据说是被密封在低层协议中。包括在穿过诸如因特网之类的多个异构网络的分组中的报头通常包括由OSI参考模型定义的物理(层I)报头、数据链路(层2)报头、因特网(层3)报头和传输(层4)报头以及各种应用(层5、层6和层7)报头。
[0060]图2是根据一个实施例的布局平台103的部件的图。举例来说,布局平台103包括用于在增强现实视图中提供交互式基于透视兴趣点布局的一个或多个部件。可设想的是,可在一个或多个部件中将这些部件的功能组合或者由等效功能的其他部件来执行。在本实施例中,布局平台103包括控制逻辑201、通信模块203、上下文模块205、分析器模块207、地图绘制模块209、用户接口(UI)模块211、渲染模块213和存储模块215。
[0061 ] 控制逻辑201监督任务,包括由通信模块203、上下文模块205、分析器模块207、地图绘制模块209、UI模块211、渲染模块213以及存储模块215执行的任务。例如,虽然其他模块可执行实际任务,但控制逻辑201可以确定何时和如何执行那些任务或指挥其他模块执行任务。通信模块203被用于UE 101、布局平台103、应用107、POI数据库109、服务平台111、服务113、内容提供商115以及卫星117之间的通信。通信模块203还可用来传送命令、请求、数据等。
[0062]上下文模块204用来至少部分地基于与基于透视显示的查看位置的距离,来至少部分地致使对一个或多个项目(例如,Ρ0Ι)的分类。更特别地,在一个实施例中,上下文模块205至少部分地基于由上下文模块25布置在例如基于透视显示的顶部和底部透视平面上的许多等距行,而将一个或多个项目表征为踪迹项目、远离项目或附近项目。上下文模块205还可用来至少部分地基于查看位置、查看方向或其组合来确定一个或多个表示的一个或多个取向。
[0063]分析器模块207用来至少部分地基于一个或多个项目的分类(例如,踪迹项目、远离项目和/或附近项目)来确定一个或多个项目(例如,Ρ0Ι)的一个或多个表示。分析器模块207还可用来至少部分地基于分类、查看位置的距离或其组合来确定一个或多个表示的复杂性。例如,分析器模块207可确定一个或多个表示中的哪些具有轻敲功能性。
[0064]地图绘制模块209用来确定用于对一个或多个表示进行定位的一个或多个插入参数(例如,重叠程度、遮挡成都等)。例如,地图绘制模块209可以控制一个或多个较近项目和一个或多个较远项目的一个或多个表示的重叠,以使得在不覆盖重要信息(例如,标题)的情况下提供绘图深度线索。与UI模块211相结合,该地图绘制模块209还可用来至少部分地基于所述至少一个推交互或所述至少一个拉交互来确定用于在基于透视显示中渲染一个或多个项目的一个或多个表示的至少一个缩放水平。此外,地图绘制模块209还可用来至少部分地基于所述至少一个缩放水平、所述至少一个推交互、所述至少一个拉交互或其组合来确定一个或多个表示沿着基于透视显示的一个或多个平面的一个或多个位置。更特别地,在一个实施例中,地图绘制模块209在基于透视显示的顶面上布置一个或多个远离表示(例如,踪迹项目和/或远离项目)并在基于透视显示的底面上布置一个或多个附近表示(例如,附近项目)。
[0065]用户接口(UI)模块211用来确定与描述基于透视显示的所述至少一个用户接口的至少一个推交互或至少一个拉交互。举例来说,用户可在触摸或并未触摸显示器上的一个或多个表示(诸如Ρ0Ι)的情况下,将他或她的手指或触笔放置在用户设备(例如,移动电话或平板电脑)的显示器上的任何位置,并且通过在显示器上向下拉动或拖曳手指,将一个或多个表示或一个或多个表示群组在透视图中移动得更近,并且通过在显示器上向上拉动或拖曳手指将一个或多个表示或一个或多个表示群组在透视图中移动得更远。进一步举例来说,还可以用向上和向下键按钮来驱动一个或多个表示的移动。UI模块211还可用来确定关于所述一个或多个用户接口的一个或多个轻扫手势。例如,所述一个或多个轻扫手势可以至少部分地包括用户将他或她的手指放置在移动设备的用户接口上且然后将他或她的手指从用户接口的一个边缘拖曳至另一个。Π模块211还可用来确定与所述一个或多个用户接口、所述一个或多个表示(例如,踪迹项目、远离项目和/或附近项目)、所述一个或多个项目(例如,Ρ0Ι)或其组合的至少一个轻敲交互。此外,Π模块211还可用来至少部分地基于一个或多个轻敲交互,而至少部分地致使与一个或多个表示、一个或多个项目或其组合相关联的详细信息的呈现。
[0066]渲染模块213用来至少部分地基于所述至少一个缩放水平而至少部分地致使一个或多个表示(例如,踪迹项目、远离项目和/或附近项目)的渲染。例如,渲染模块213随着通过所述至少一个拉交互增加所述至少一个缩放水平,而至少部分地致使一个或多个表示的尺寸和不透明度增加至一定程度。相反地,在通过所述至少一个推交互减小所述至少一个缩放水平时,渲染模块213至少部分地致使一个或多个表示的尺寸和不透明度减小。另外,渲染模块213至少部分地基于一个或多个表示的位置而至少部分地致使所述一个或多个表示的视觉复杂性的增加或减小。渲染模块213还可用来至少部分地基于所述至少一个推交互或所述至少一个拉交,互而至少部分地致使与一个或多个表示相关联的反馈信息的呈现。此外,渲染模块213还可用来至少部分地基于一个或多个轻扫手势,来确定要渲染的一个或多个表不。
[0067]存储模块215用来管理存储在POI数据库109中的一个或多个基于建筑物的遮挡模型和一个或多个项目或POI (例如,踪迹项目、远离项目和/或附近项目)的一个或多个表示的存储。存储模块215还可用来管理存储在POI数据库109中的一个或多个捕捉图像、一个或多个捕捉全景或其组合的存储。另外,存储模块215还可用来管理存储在POI数据库109中的一个或多个POI布局、一个或多个POI布局逻辑或其组合的存储。此外,存储模块215还可用来管理存储在POI数据库109中的一个或多个地点细节和一个或多个关于页面或细节页面的存储。
[0068]图3-5是根据一个实施例的用于在增强现实视图中提供交互式的基于透视兴趣点布局的过程的流程图。图3描述了确定一个或多个表示的布局逻辑的过程300。在一个实施例中,布局平台103执行过程300并例如在包括如图9中所示的处理器和存储器的芯片组中实现。在步骤301中,布局平台103至少部分地基于一个或多个项目与基于透视显示的查看位置的距离,而至少部分地致使一个或多个项目的分类。举例来说,所述一个或多个项目至少部分地包括一个或多个POI (例如,饭店、旅馆、旅游胜地等),并且基于透视显示是地图绘制显示,其至少部分地包括实况视图、捕捉全景、静止图像、3D地图或其组合。另夕卜,布局平台103可至少部分地基于由布局平台103在例如基于透视显示的顶部和底部透视平面上布置的许多等距行,来确定一个或多个项目与查看位置的距离。此外,可由布局平台103使用以下参数中的一个或多个来定义顶部和底部平面:(I)在平面(顶部或底部)的近端处的以像素为单位的一个或多个表示的尺寸;(2)在平面(顶部或底部)的远端处的以像素为单位的一个或多个表示的尺寸;(3)对应于一个或多个表示的一个或多个项目的地理位置;以及(4)基于透视显示的屏幕边界。结果,布局平台103将位于距离“a”与距离“a+b”之间的一个或多个项目表征为附近项目或附近POI ;将位于距离“a+b”与距离“c”之间的一个或多个项目表征为远离项目或远离POI ;并将超过距离“c”定位的一个或多个项目表征为踪迹项目或踪迹POI。
[0069]在步骤303中,布局平台103至少部分地基于所述分类来确定一个或多个项目的一个或多个表示。举例来说,在一个实施例中,布局平台103将一个或多个踪迹项目或踪迹POI表示为相对于一个或多个其他表示具有较低不透明度的简化彩色块符号。相反地,布局平台103用表示相应项目或POI(例如,刀叉、照相机、咖啡店、窗等)的类别图形符号将一个或多个远离项目或远离POI表示为简化彩色块。此外,布局平台103用类别图形符号和地点细节(例如,名称、距离、评级等)两者来将一个或多个附近项目或附近POI表示为简化彩色块。
[0070]在步骤305中,布局平台103至少部分地基于分类、与查看位置的距离或其组合来确定一个或多个项目的一个或多个表示的复杂性。更特别地,除确定与一个或多个表示相关联的视觉复杂程度之外,布局平台103还可以确定交互性程度。例如,在一个实施例中,如果用户轻敲一个或多个远离项目或远离POI,则布局平台103可以至少部分地致使与一个或多个表示、一个或多个相应项目或POI或其组合相关联的地点细节的呈现(例如,名称、距离、评级等)。此外,在一个或多个实施例中,如果用户轻敲一个或多个附近项目或附近Ρ0Ι,布局平台103可以至少部分地致使与一个或多个项目相关联的附加信息(例如,关于项目或POI的详细信息)的呈现。然而,如果用户轻敲一个或多个踪迹项目,则布局平台103将不会致使与一个或多个表示、一个或多个相应项目或POI或其组合相关联的附加信息的呈现(即,踪迹项目是不可轻敲的)。尽管如此,一个或多个踪迹项目仍可以被用户拉得更近,以便选择该一个或多个项目。
[0071]在步骤307中,布局平台103接下来至少部分地基于查看位置、查看方向或其组合来确定一个或多个表示的一个或多个取向。在一个示例性使用情况下,一个或多个表示被布局平台103定向成使得一个或多个表示始终面对用户的位置且一个或多个表示的拐角在面对用户时看起来略微旋转。因此,布局平台103至少部分地基于对查看移动设备(例如,移动电话或平板电脑)的基于透视显示的用户的360度包围来加强用户的空间沉浸感觉。
[0072]在步骤309中,布局平台103确定用于对一个或多个表示进行定位的一个或多个插入参数,其中,所述一个或多个表示的渲染至少部分地基于一个或多个插入参数。举例来说,一个或多个拼版参数可包括重叠程度、遮挡程度等。此外,一个或多个拼版参数使得布局平台103能够控制一个或多个较近项目(例如,Ρ0Ι)和一个或多个较远项目的一个或多个表示的重叠,以使得始终显示重要信息(例如,标题)。更特别地,布局平台103布置基于透视显示的固定行,使得行内的一个或多个表示的垂直重叠足以向用户提供绘图深度线索而不覆盖重要信息且同时还允许由用户选择一个或多个表示。举例来说,当布局平台103至少部分地致使一个或多个表示的垂直重叠时,一个或多个表示的大约25%仍是可见的。相反地,当布局平台103至少部分地致使水平重叠市,相应的一个或多个较远表示的左侧或右侧的约40%仍是可见的。另外,布局平台103至少部分地致使一个或多个表示的略微向上或向下移位以加强视觉分离。此外,在一个实施例中,布局平台103还可以确定在一个或多个表示重叠超过给定集群阈值(例如,覆盖表示的40%的重叠)时和/或一个或多个重叠表示在给定集群阈值内(例如,比3m更近)时,将一个或多个表示(例如,附近项目)集群化。特别地,针对每个集群,布局平台103可显示集群的一个或多个表示中的最相关的一个和/或集群内的一个或多个表示的数目(例如,“+3”)。
[0073]图4描述确定与移动设备(例如,移动电话或平板电脑)的至少一个用户接口的一个或多个主要交互的过程400。在一个实施例中,布局平台103执行过程400并例如在包括如图9中所示的处理器和存储器的芯片组中实现。在步骤401中,布局平台103至少部分地基于在基于透视显示中的至少一个推交互或至少一个拉交互,而确定用于在基于透视显示中渲染一个或多个项目的一个或多个表示的至少一个缩放水平。举例来说,如先前所讨论的,用户可在触摸或没有触摸显示器上的一个或多个表示(诸如Ρ0Ι)的情况下,将他或她的手指或触笔放置在用户设备(例如,移动电话或平板电脑)的显示器上的任何位置处,并且通过在显示器上向下拉动或拖曳手指来将一个或多个表示或一个或多个表示群组在透视图中移动得更近,并使得一个或多个表示更大。相反地,通过在显示器上向上拉动或拖曳他或她的手指,用户可将一个或多个表示或者一个或多个表示群组在透视图中移动得更远并使得一个或多个表示更小。进一步举例来说,还可用向上和向下键按钮来驱使一个或多个表示的移动。另外,所述至少一个推交互或所述至少一个拉交互使得用户能够根据透视中的距离而过滤在基于透视显示中所示的信息。
[0074]在步骤403中,布局平台103然后至少部分地基于所述至少一个缩放水平、所述至少一个推交互、所述至少一个拉交互或
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1