图像中的兴趣点(poi)数据定位的制作方法

文档序号:6384225阅读:315来源:国知局
专利名称:图像中的兴趣点(poi)数据定位的制作方法
图像中的兴趣点(POI)数据定位
背景技术
数字摄影可允许将一连串图像拼接或粘合到一起以提供从一图像到另一图像的相对无缝的过渡。此外,可以在沿诸如街道的路线行进的同时采集诸如侧视像的图像。将这些侧视像拼接在一起可以提供例如沿路线行进的用户体验。

发明内容
提供本发明内容用于以简化形式引入将在下面的具体实施方式
中进一步描述的一系列概念。本发明内容并非旨在确定要求保护的主题的关键因素或必要特征,也不旨在用来限制要求保护的主题的范围。全景影像的侧视图或侧面图可包括拼接/粘合在一起以形成一定程度上无缝的影像视图的一系列图像(例如,照片帧、视频帧等)。这类平面全景影像通常同时显示拼接在一起的许多图像。当前,以这种方式拼接在一起的图像可以结合数字地图服务来使用,在该服务中,例如,用户可以查看与他们可能正在查看的地图相关联的街道的平面全景式图像。兴趣点(POI)信息可以在包括例如平面全景图像的显示中提供,其中POI信息可以与相关联的POI (例如,建筑物、历史遗址、街道、企业、地理位置、城市等)相对地置于一处。然而,当存在大量包括POI(例如,写字楼中的企业、商厦中的店铺、公园或美术馆中的展览,等等)的置于一处的地理点时,各个POI信息的视觉显示可能重叠和/或(被彼此)模糊化。此外,这些类型的平面全景图像常常为与POI相关联的地理位置提供低的精度;并且当图像被缩小时,可能存在更高密度的P0I,从而使观看者感到混乱。因此,主要公开了一种或多种技术和/或系统,其可以提供例如在平面全景图像中的POI信息或数据的改进的群集,特别是在某位置可能存在高密度的POI时(例如在缩小时)。可以为用于平面全景图像的特定视图的一个或多个POI识别相应的POI地理位置,并且可以在适当时识别公共的群集地理位置。例如,可以将标签(以有序方式)一起群集在公共的群集地理位置,而不是将相应的POI数据标签置于其对应的(例如,并且可能不准确的、重叠的,等等)地理位置。平面全景图像可以用一个或多个数据标签的合适的一个或多个群集来渲染。在将兴趣点(POI)数据置于平面全景图像中的一个实施例中,可以接收包括第一地理位置的第一 POI数据和包括第二地理位置的第二 POI数据。此外,可以创建第一数据标签,其包括第一 POI数据的至少一部分,并且可以创建第二数据标签,其包括第二 POI数据的至少一部分。另外,第一数据标签和第二数据标签可以在平面全景图像中群集在群集地理位置处。群集地理位置可至少部分地基于第一地理位置和第二地理位置。可以理解,除非有相反的指示,诸如第一、第二和/或之类的术语在本文中仅仅用作识别符,而不意图暗示项目、术语等的顺序、次序、时间特征、限定或有限的数量或分组,并且因此不意图以这样的方式限制包括所附权利要求的本申请的范围。为了实现上述和有关目的,以下描述和附图提出了某些示例性的方面和实施方式。这些仅仅是可以采用一个或多个方面的各种方式中的一些的指示。根据结合附图考虑的以下详细描述,本公开的其它方面、优点和新颖的特征将变得显而易见。


图1是示出用于将兴趣点数据放置在平面全景图像中的示例性方法的流程图。图2是示出其中可以实现本文所述一种或多种技术的一个或多个部分的示例实施例的流程图。图3是示出其中可以实现本文所述一种或多种技术的一个或多个部分的示例实施例的流程图。图4A、4B和4C示出其中可以实现本文所述一种或多种技术的一个或多个部分的示例实施例。图5示出其中可以实现本文所述一种或多种技术的一个或多个部分的示例实施例。图6是示出用于将兴趣点放置在平面全景图像中的示例性系统的组件图。图7是示出其中可以实现本文所述一个或多个系统的示例实施例的组件图。图8是示例性计算机可读媒体的图示,其包括配置成体现本文提出的规定中的一个或多个的处理器可执行指令。图9示出其中可以实现本文提出的规定中的一个或多个的示例性计算环境。
具体实施例方式现在参照附图描述要求保护的主题,其中相同的附图标记通常始终用来表示相同的要素。在以下描述中,为了说明起见,提出了许多具体细节以便提供对要求保护的主题的全面理解。然而,可能显而易见的是,要求保护的主题可以在没有这些具体细节的情况下实施。在其它情况下,以框图形式示出了结构和设备,以便有利于描述要求保护的主题。除了别的之外,如本文所提供的,可以设想一种方法,该方法提供对用于平面全景图像的兴趣点(POI)数据或信息的渲染,其中POI数据可以被置于相对靠近图像中POI的实际位置(例如,地理位置)。此外,当例如通过放大和/或缩小而改变图像时,可以适当地调节POI信息的位置以提供POI的相对准确的位置。另外,当图像的缩放水平可能以其它方式导致POI信息重叠或使图像中的其它数据变模糊时,可以将用于多于一个的POI的POI信息群集在一起。图1是示出用于将兴趣点数据置于平面全景图像中的示例性方法100的流程图。示例性方法100始于102。在104中,接收包括第一地理位置的第一 POI数据和包括第二地理位置的第二 POI数据。POI数据可主要包括例如与图像中的POI (例如,对象、位置、实体等)有关的信息,例如实体名称(例如企业名称等);关于实体的信息(例如,联系信息、工作时间等);关于实体的更新信息(例如,在线评分、用户提交的内容等);和/或关于某位置的更新信息(例如,在线用户提交的信息、最新天气报告、新闻、图像等)。此外,作为示例,地理位置可包括识别图像中的位置的数据,例如坐标(例如网格坐标、纬度/经度等),和/或地址。在106中,创建包括第一POI数据的至少一部分的第一数据标签以及包括第二POI数据的至少一部分的第二数据标签。数据标签可包括例如一条信息,该信息可包括平面全景图像的渲染版本。作为一个示例,数据标签可包括POI数据的至少一部分的文本(例如,名称、描述符等)、可代表POI数据的至少一部分的图标(例如,公交车站图标、徽标等)、和/或可代表POI数据的至少一部分的图像(例如,用户提交的图像和/或视频的一部分等)。在108中,将第一数据标签和第二数据标签群集在平面全景图像中的群集地理位置处。群集地理位置至少部分地基于第一地理位置和第二地理位置。作为一个示例,由于第一和第二地理位置彼此靠近,第一和第二标签两者在平面全景图像显示中可以不完全一致(例如,以提供所需的用户体验)。例如,第一和第二地理位置可指示在平面全景图像中相邻的企业(例如,或在同一建筑物内的企业)。然而,在该示例中,由于用于图像的数据标签的可见(例如字体)尺寸,在被置于靠近它们相应的地理位置(例如经营场所)时,第一和第二数据标签可以重叠、模糊化和/或以其它方式彼此妨碍。因此,在该示例中,第一和第二数据标签可以在群集地理位置处群集在一起,其中群集地理位置可包括在第一和第二地理位置之间(例如或在第一和第二地理位置处)的位置。当在平面全景图像中群集了第一和第二数据标签时,示例性方法100在110中结束。图2是示出其中可以实现本文所述一种或多种技术的一个或多个部分的示例实施例200的流程图。在202中,可以接收图像数据250,例如指示平面全景图像的一部分的图像数据(例如,人体尺寸、道路一侧的一部分的街道级图像)。在204中,可以接收用于图像数据250的第一缩放水平252,例如,指示在显示上渲染的观察窗内可以包括多少平面全景图像。作为一个示例,当平面全景图像被初始地渲染以便用户在显示上观看时,可基于初始(例如默认)缩放水平(例如第一缩放水平)分配的图像的特定部分将被渲染,其中缩放水平可指示显示了多少平面全景图像,和/或在平面全景图像中显示了多少细节。在206中,可以例如基于接收的图像数据250和接收的第一缩放水平252的指示而识别平面全景图像的第一视图。作为示例性示例,图4A示出其中可以实现本文所述一种或多种技术的一个或多个部分的示例实施例400。在该示例400中,平面全景图像402包括街边影像404,例如建筑物、风景等。此外,在该示例中,图像402可缩放至允许在图像402(例如街道级影像的广角视图)中包括影像404的大部分、大量等的水平(例如,第一缩放水平)。回到图2,在208中,可以接收用于平面全景图像(例如图4的402)的第一视图的POI数据254。如上所述,作为一个示例,POI数据可主要包括实体名称、实体元数据、更新的实体元数据和/或更新的位置元数据。此外,POI数据可包括例如地理位置,其中POI数据的至少一部分与该地理位置相关联。例如,包括企业名称的POI数据可与该企业的地理位置(例如,地址、纬度、经度、全球定位系统(GPS)数据、网格坐标等)相关联。在一个实施例中,可以接收可用于平面全景图像的第一视图中的实体和/或位置的POI数据。在210中,可以为平面全景图像的第一视图创建一个或多个数据标签。如上所述,数据标签可包括例如POI数据的至少一部分,例如文本、图标和/或图像。作为示例性示例,在图4A中,数据标签可包括文本,该文本在这种情况下包括平面全景图像中所包括(例如或至少包含)的企业和/或位置的名称。作为另一个示例性示例,图5示出其中可以实现本文所述一种或多种技术的一个或多个部分的示例实施例500。在该示例实施例500中,数据标签510可包括图标和/或图形(例如,公交车站标志)、另一个数据标签512可包括图像(例如,与实体相关联的图像、在某位置捕获的图像等),并且又一个数据标签508、514、516可包括一类文本框。在一个实施例中,数据标签的显示尺寸可至少基于接收的POI数据(例如,图2的254)确定。此外,在一个实施例中,数据标签的显示尺寸可至少基于所需的标签窗口尺寸确定。作为一个示例,标签窗口可包括显示的一部分,其包括可以在其中渲染数据标签的平面全景图像。所需标签窗口尺寸可包括例如以提供所需显示布置的方式(例如,占据显示的所需部分,以所需字体类型和/或标签尺寸等)适应数据标签的大小。此外,作为一个示例,数据标签中使用的POI数据可有助于确定数据标签的显示尺寸。例如,包括许多字符的文本可采用一种尺寸,而图像可采用另一种尺寸。作为示例性示例,图4C示出其中可以实现本文所述一种或多种技术的一个或多个部分的示例实施例460。在该示例460中,数据标签包括比在此前的显示(例如,图4A的400)中所渲染的更大的显示尺寸。在该示例中,字体类型和/或字体尺寸可有助于确定数据标签的显示尺寸,其中较大的字体可导致标签的较大显示尺寸(例如,并且较小的字体导致较小尺寸的标签)。回到图2,在212中,可以识别为平面全景图像的第一视图创建的相应的一个或多个数据标签的地理位置。如上所述,用于数据标签的POI数据254也可包括例如地理位置。在一个实施例中,可以将来自POI数据254的地理位置信息和与平面全景图像(例如,在图像捕获时捕获的图像)相关联的位置信息进行比较。作为一个示例,当采集(例如,在沿构成影像的道路行进的同时)用于平面全景图像的影像(例如,一系列相对连续的图像)时,也可以采集地理位置信息(例如,地址、GPS数据等)。在该示例中,POI地理位置可与影像地理位置信息匹配以确定POI是否可以位于平面全景图像的第一视图中。如果与数据标签相关联的POI地理位置位于平面全景图像的第一视图中,则可以为数据标签识别影像中的合适(例如,近似的)位置。在214中,可以为一个或多个数据标签确定一个或多个群集地理位置。作为一个示例,群集地理位置可包括可以为平面全景图像群集一个或多个数据标签的位置。在一个实施例中,如果第一地理位置和第二地理位置包括不同的地理位置,则确定群集地理位置可包括识别设置在第一地理位置和第二地理位置之间的地理位置。作为示例性示例,在图4A中,用于Jan’s和Ken’s的群集地理位置406C可以大约位于Jan’s的地理位置和Ken’s的地理位置之间的中部。在该示例中,由于用于Jan’s和Ken’s的数据标签406C在置于它们在平面全景图像402中的相应地理位置时可能(至少部分地)彼此重叠、模糊化等(例如,由于它们相应的显示尺寸),群集地理位置可以在两者之间识别。在一个实施例中,如果第一地理位置和第二地理位置包括相同的地理位置,则确定群集地理位置可包括识别设置在第一地理位置和第二地理位置处的地理位置。也就是说,例如,写字楼可包括分别包括相同的地理位置(例如,地址、GPS坐标等)的多个企业。在该示例中,群集地理位置可包括与数据标签中相应的POI (例如,企业)相同的地理位置。回到图2,在216中,相应的一个或多个数据标签可以群集在它们相应的群集地理位置。可以理解,用于平面全景图像中的例如P01、数据标签等的位置数据可包括P01、数据标签等的不太精确和/或准确的位置。作为示例,企业的地址可能并不总是与图像(例如,和/或数字地图)中的企业的物理位置精确地一致。也就是说,与图像中的对应对象(例如建筑物)的地理位置匹配的POI地理位置可能由于底层数据不精确和/或不准确而与对象略微偏离、失准等。相应地,如本文提供的群集可以适应这样的不精确和/或不准确,以便例如通过提供近似的群集位置而提供满意的用户体验。例如,如果用于P01、数据标签等的相应地理位置不太精确和/或准确(例如,由于底层数据的不精确和/或不准确),大约位于两个(或更多个)P01、数据标签等之间的中间的群集地理位置显著地缓减了可能出现的问题。也就是说,由于P01、数据标签等位于它们相应的地理位置以外的任何位置,使得与这些地理位置的不精确和/或不准确有关的问题基本上没有意义。在218中,一个或多个群集的数据标签可以渲染在平面全景图像的第一视图中,例如在对应的地理位置处。作为示例性示例,在图4A中,第一组数据标签在平面全景图像402中被渲染在第一群集地理位置406A处,第二组数据标签被渲染在第二群集地理位置406B处,第三组数据标签被渲染在第三群集地理位置406C处,依此类推(例如,对于剩余的群集地理位置406D-406G)。在一个实施例中,群集可以至少基于第一缩放水平(例如,包括图4A中的平面全景图402的视图)。也就是说,例如,与相应的数据标签的显示尺寸结合的诸如在图4A中的平面全景图的缩小视图可用来确定如何群集数据标签。作为一个示例,在群集地理位置406E处,可以将用于Quinn’ S、Red’s和Silvio’s的地理位置包括在平面全景图402中的区域内,该区域包括数据标签的显示尺寸(例如,企业Quinn’ S、Red’s和Silvio’s位于由标签的显示尺寸覆盖的空间中)。在该示例中,如果它们不组合在群集地理位置406E处,相应的数据标签可能彼此重叠。在一个实施例中,群集可包括在对应的群集地理位置处或共同置于该位置的以列表形式渲染一个或多个数据标签。作为示例性示例,在图4A中,在相应的群集地理位置406 (A-G)处以列表形式渲染数据标签。此外,在一个实施例中,数据标签中的一个或多个可以被渲染在平面全景图像外部。作为示例性示例,在图4A中,相应的数据标签共同置于平面全景图像402外部它们对应的群集地理位置406 (A-G)处。在一个实施例中,群集可包括以非列表形式渲染一个或多个数据标签,其中相应的一个或多个数据标签可包括到对应的群集地理位置的指针。此外,在一个实施例中,渲染可包括将相应的数据标签的至少一部分置于平面全景图像上。作为示例性示例,在图5中,示例实施例500包括平面全景图像502,其中数据标签508、512、514、516、518以非列表形式(例如,文本框、图像、图标、文本泡泡等)至少部分地渲染在平面全景图像502中,并且其中这些数据标签508、512、514、516、518分别包括到它们对应的地理位置(例如,群集地理位置)的指针。图3是示出其中可以实现本文所述一种或多种技术的一个或多个部分的示例实施例300的流程图。在302中,可以接收平面全景图像的图像数据350,并且在304中可以接收平面全景图像的第二缩放水平352的指示。作为示例性示例,图4B和图4C示出了示例实施例430、460,其中可以实现本文所述一种或多种技术的一个或多个部分。示例实施例430可包括从第一缩放水平“放大”的平面全景图像432的示例(例如,图4A的平面全景图像402)。此外,示例实施例430可包括从图4C的平面全景图像460 “缩小”的平面全景图像432的示例。也就是说,例如,平面全景图像的第二缩放水平可包括从平面全景图像的前一视图(例如,图2的或图4C的第一视图)放大或缩小的视图。回到图3,在306中,接收的图像数据350和接收的第二缩放水平352的指示可用来识别平面全景图像的第二视图。作为示例性示例,在图4B中,平面全景图像432(例如,第二视图)包括比图4A的图像402中更少的街边影像434。也就是说,在该示例中,由于平面全景图像432包括放大视图,其包括更少的对象,但更多的细节(例如,包括图4A的街边影像404的右侧(大约)三分之二)。回到图3,在308中,可以接收用于平面全景图像的第二视图的POI数据354。作为示例,用于第二视图的POI数据354可包括来自第一视图的POI数据(例如图2的254)的至少一些(例如或全部),特别是在第二视图包括从第一视图的放大视图(例如,从图4A的402到图4B的432)时。作为另一示例,如果第二视图包括从第一视图的缩小视图(例如,从图4C的462到图4B的432),则用于第二视图的POI数据354可包括比第一视图的数据更多的数据。例如,如上所述,缩小视图可包括更多街边影像(例如图4B的434),其包括更多对象,从而可I!纟包括更多POI。
在310中,可以创建用于平面全景图像的第二视图的一个或多个数据标签,并且在312中可以识别相应的一个或多个数据标签的地理位置。在314中,可以确定群集地理位置的第二视图,并且在316中可以将用于第二视图的相应的一个或多个数据标签再次群集在它们对应的群集地理位置处。作为一个示例,如果第二缩放水平为缩小视图(例如,在类似的空间中包括更多街道级影像),再次群集可包括将一个或多个数据标签添加到数据标签的前一群集;或者如果第二缩放水平为平面全景图像的放大视图(例如,在类似的空间中包括更少街道级影像),再次群集可包括将一个或多个数据标签从数据标签的前一群集中分离。在一个实施例中,至少第三数据标签(例如且更多)可以与第一数据标签和第二数据标签在群集地理位置处再次群集,其中第二缩放水平包括从第一缩放水平缩小。在该实施例中,第一和第二数据标签可能已经一起群集在包括第一缩放水平的平面全景影像中的群集地理位置处。此外,如果用于第一数据标签的第一地理位置、用于第二数据标签的第二地理位置和用于第三数据标签的第三地理位置设置在包括数据标签中的至少一个的平面全景图像的区域中,则第三数据可以再次群集在群集地理位置处。作为示例性示例,在图4A、图4B和图4C中,第一缩放水平可包括图4B的平面全景图像432,其中第一和第二数据标签,分别为Quinn’s和Red’s,群集在第一群集地理位置436D处。在该示例中,第二缩放水平可包括(缩小的)图4A的平面全景图像402,其中第三数据标签Silvio’s与第一数据标签Quinn’s和第二数据标签Red’s再次群集在第二群集地理位置406E处。此外,在示例实施例400中,用于Silvio’s的地理位置包括在平面全景图像402中所需尺寸的数据标签Quinn’s和Red’s内,并且因此Silvio’s也再次群集在与Quinn’s和Red’s相同的群集地理位置406E处。在一个实施例中,如果第二缩放水平包括从第一缩放水平放大,再次群集可包括将第一数据标签置于第一地理位置处和将第二数据标签置于第二地理位置处。此外,在该实施例中,如果第一地理位置和第二地理位置不设置在包括例如所需尺寸的第一数据标签和/或第二数据标签的平面全景图像的区域中,则第一数据标签和第二数据标签可以再次群集在它们相应的地理位置处。作为示例性示例,第一缩放水平可包括图4B的平面全景图像432,其中分别为Quinn’s和Red’s的第一数据标签和第二数据标签群集在第一群集地理位置436D处。在该示例中,第二缩放水平可包括(放大的)图4C的平面全景图像462,其中第一数据标签Quinn’s再次群集在第一地理位置466A处,并且第二数据标签Red’s再次群集在第二地理位置466B处。在该不例中,相应的第一地理位置466A和第二地理位置466B不再包括在由其它地理位置的数据标签占据的区域内,并且可以因此分离。回到图3,在318中,一个或多个数据标签可以被渲染在平面全景图像的第二视图中。作为示例性示例,在图4B中,相应的数据标签被渲染在它们对应的群集地理位置436A-436G处。在一个实施例中,渲染平面全景图像(例如432)的显示可能不能显示群集在群集地理位置处的相应的数据标签。作为示例,群集地理位置436C包括五个数据标签,并且相应的群集地理位置436F、436G包括三个数据标签。在该示例中,可以在群集地理位置436C、436F、436G处包括指示器标签,其向用户指示可通过选择该指示器标签来查看剩余的未显示数据标签。作为示例,在选择指示器标签之后,相应的数据标签可以显示在平面全景图像434上。作为另一示例性示例,在图4C中,平面全景图像462的放大视图包括在它们对应的群集地理位置466处的相应的数据标签。在群集地理位置处仅群集(例如或者再次群集)一个数据标签的一个实施例中,群集地理位置可对应于与数据标签相关联的POI数据的地理位置。作为示例,包括它们对应的渲染数据标签的群集地理位置466A-466G对应于来自用于数据标签的接收的POI的地理位置(例如企业位置)。在一个实施例中,可以调节数据标签中的一个或多个的显示尺寸。如果第二缩放水平包括从第一缩放水平缩小,则调节显示尺寸可包括将显示尺寸从第一缩放水平(例如,针对图4C的平面全景图像462)减小至第二缩放水平(例如,针对图4B的平面全景图像432)。此外,如果第二缩放水平包括从第一缩放水平放大,则调节显示尺寸可包括将显示尺寸从第一缩放水平(例如,针对图4B的平面全景图像432)增加至第二缩放水平(例如,针对图4C的平面全景图像462)。例如,在平面全景图像462中的相应的地理位置466 (A-G)处的数据标签的显示尺寸比在图4B的平面全景图432中的相应的地理位置436处的数据标签的(相对的)显示尺寸更大(例如更大的字体)。可以将系统设计成提供在平面全景图像中的兴趣点(POI)数据标签的群集和再次群集。例如,当POI数据标签相对于图像中的POI的地理位置放置时,POI数据标签可包括允许平面全景图像的观看者辨别或识别图像中的特定POI的信息。当图像的缩放水平可导致POI数据标签重叠和/或数据模糊时,数据标签可以(再)被群集在公共群集地理位置,其表示多于一个的地理位置。此外,当图像被放大时,数据标签可以根据例如它们在图像中的相应地理位置而被再次群集和/或分离。图6是示出用于将兴趣点(POI)数据置于平面全景图像中的示例性系统600的组件图。在不例性系统600中,配置成处理用于系统600的数据的基于计算机的处理器602与数据标签创建组件604可操作地耦接。数据标签创建组件604被配置成创建包括接收的第一 POI数据650的至少一部分的第一数据标签652并且创建包括接收的第二 POI数据650的至少一部分的第二数据标签652。在一个实施例中,第一 POI数据和第二 POI数据中的至少一个可包括与地理位置(例如,地址、经度、纬度、GPS坐标、网格/地图坐标等)相关联的实体名称(例如,企业、建筑物、位置等)等。此外,POI数据可包括用于与地理位置相关联的实体的实体元数据(例如,描述信息、联系信息等)。另外,POI数据可包括用于与地理位置相关联的实体的更新的实体元数据(例如,在线评论、访问记录、喜好、评级、状况、事件通知、时间表、广告等)和/或用于地理位置的更新的位置元数据(例如,状况更新、访问记录等)。可以理解,第一 POI数据和/或第二 POI数据中的一些或全部可以从在线网络(例如因特网)接收。在一个实施例中,第一数据标签和第二数据标签中的至少一个可主要包括文本,其包括接收的与数据标签相关联的POI数据650的至少一部分;图标,其可以代表接收的与数据标签相关联的POI数据650的至少一部分;和/或图像,其可以代表接收的与数据标签相关联的POI数据650的至少一部分。作为示例性示例,在图5中,接收的POI数据可包括实体名称,其中数据标签包括文本,例如Silvio’s 508和/或Tim’s 506。此外,接收的POI数据可包括更新的位置元数据,例如房地产列表516,其包括文本。另外,接收的POI数据可包括作为图标和文本的实体元数据,例如公交车站510的公交车时间表。此外,接收的POI数据可包括更新的实体元数据,例如,在Tim’s 506处的基于文本的访问记录518、在Val’ s处的基于文本的评级514和/或在Red’s处的上传的图像512。回到图6,示例性系统600包括群集组件606,其与数据标签创建组件604可操作地耦接。群集组件606被配置成将第一数据标签和第二数据标签652群集在平面全景图像654中的群集地理位置处,其中群集地理位置至少基于包括在第一 POI数据650中的第一地理位置和包括在第二 POI数据650中的第二地理位置。也就是说,例如,用于图像654的群集标签可以在显示给图像的观看者的平面全景图像中渲染在相同位置处。图7是示出其中可以实现本文所述一个或多个系统的示例实施例700的组件图。在该示例700中,提供了图6的延伸,因此为简洁起见可以不重复参照图6描述的元素、组件等的说明。在示例实施例700中,群集位置确定组件710可被配置成识别群集地理位置758。在一个实施例中,如果第一地理位置和第二地理位置是不同的地理位置,则群集位置确定组件710可通过识别可以设置在第一地理位置和第二地理位置之间(例如,在两者间大致居中)的地理位置来识别群集地理位置758。在一个实施例中,如果第一地理位置和第二地理位置是相同的地理位置,则群集位置确定组件710可通过识别可以设置在第一地理位置和第二地理位置处的地理位置来识别群集地理位置758。在一个实施例中,群集组件606可被配置成至少基于接收的第一缩放水平756的指示而将第一数据标签和第二数据标签752群集760在来自接收的图像数据762的平面全景图像中的群集地理位置758处。此外,在一个实施例中,群集组件606可包括再次群集组件714,其被配置成至少基于接收的第二缩放水平756的指示再次群集760第一数据标签和第二数据标签752。在示例实施例700中,群集渲染组件712可被配置成渲染包括例如对应于接收的POI数据750的一个或多个数据标签的群集。群集可包括一个或多个数据标签752,数据标签752可被渲染在所得平面全景图像754中。在一个实施例中,群集可包括在对应的群集地理位置(例如图4A的406A)处或共同置于该位置的列表形式的一个或多个数据标签。在一个实施例中,群集可包括非列表形式的一个或多个数据标签,其中一个或多个数据标签位于对应的地理位置处。此外,在该实施例中,一个或多个数据标签可分别包括到平面全景图像中的对应地理位置的指针(例如,图5的508、516、518)。在一个实施例中,由群集渲染组件712执行的群集渲染可包括将一个或多个数据标签置于平面全景图像外部(例如图5的508)。此外,在一个实施例中,群集渲染可包括将一个或多个数据标签置于平面全景图像上(例如,图5的512、518)。另一个实施例涉及包括处理器可执行指令的计算机可读媒体,该指令被配置成实现本文提出的技术中的一种或多种。图8示出了可以这些方式设计的示例性计算机可读介质,其中实施方式800包括上面编码有计算机可读数据806的计算机可读介质808 (例如,CD-R.DVD-R或硬盘驱动器的盘片)。这种计算机可读数据806进而包括配置成根据本文提出的原理中的一个或多个来操作的一组计算机指令804。在一个这样的实施例802中,处理器可执行指令804可被配置成执行方法,例如图1的示例性方法100中的至少一些。在另一个这样的实施例中,处理器可执行指令804可被配置来实现系统,例如图6的示例性系统600中的至少一些。本领域的普通技术人员可以设计出配置成根据本文提出的技术来操作的许多这样的计算机可读介质。虽然已用结构特征和/或方法动作专用的语言描述了本主题,但应当理解,所附权利要求中限定的主题不必限于上述具体特征或动作。相反,上述具体特征和动作是作为实施权利要求的示例形式而公开的。如本申请中所用,术语“组件”、“模块”、“系统”、“接口”等一般旨在表示与计算机有关的实体,例如硬件、硬件和软件的组合、软件、或执行中的软件。例如,组件可以是但不限于在处理器上运行的进程、处理器、对象、可执行文件、执行的线程、程序和/或计算机。举例而言,在控制器上运行的应用和控制器均可以是组件。一个或多个组件可以驻留在进程和/或执行的线程内,并且组件可以位于一个计算机上和/或分布在两个或更多个计算机之间。此外,要求保护的主题可以实现为方法、装置或制造制品,其使用标准编程和/或工程技术来生产软件、固件、硬件或它们的任何组合,由此控制计算机来实现所公开的主题。如本文所用,术语“制造制品”旨在涵盖可从任何计算机可读设备、载体或介质访问的计算机程序。当然,本领域的技术人员将认识到,在不脱离要求保护的主题的范围或精神的情况下,可以对该配置进行许多修改。图9和下面的讨论提供了对实现本文提出的规定中的一个或多个的实施例合适的计算环境的简要的一般性描述。图9的操作环境仅仅是合适的操作环境的一个示例,而并非意图暗示对操作环境的使用或功能的范围的任何限制。示例计算设备包括但不限于个人计算机、服务器计算机、手持或膝上型设备、移动设备(例如,手机、个人数字助理(PDA)、媒体播放器等)、多处理器系统、消费性电子产品、小型计算机、大型计算机、包括上述系统或设备中任一种的分布式计算环境,等等。虽然不要求,但在由一个或多个计算设备执行的“计算机可读指令”的一般上下文中描述实施例。计算机可读指令可经由计算机可读介质(下文讨论)来分布。计算机可读指令可实现为程序模块,例如,执行特定任务或实现特定抽象数据类型的函数、对象、应用程序编程接口(API)、数据结构等。通常,计算机可读指令的功能可根据需要在各种环境中组合或分布。图9示出了包括计算设备912的系统900的示例,计算设备912被配置成实现本文提供的一个或多个实施例。在一种配置中,计算设备912包括至少一个处理单元916和存储器918。根据计算设备的准确配置和类型,存储器918可以是易失性(例如RAM)、非易失性(例如,ROM、闪存等)或两者的某种组合。该配置在图9中由虚线914示出。在其它实施例中,设备912可包括附加的特征和/或功能。例如,设备912还可包括附加的存储(例如,可拆卸和/或不可拆卸),包括但不限于磁性存储、光学存储等。这样的附加存储在图9中由存储920示出。在一个实施例中,用于实现本文提供的一个或多个实施例的计算机可读指令可以在存储920中。存储920也可存储其它计算机可读指令以实现操作系统、应用程序等。计算机可读指令可加载到存储器918中以用于由例如处理单元916来执行。如本文所用,术语“计算机可读介质”包括计算机存储介质。计算机存储介质包括以任何方法或技术实现的用于存储诸如计算机可读指令或其它数据的信息的易失性和非易失性、可移动和不可移动介质。存储器918和存储920是计算机存储介质的示例。计算机存储介质包括但不限于RAM、ROM、EEPR0M、闪存或其它存储器技术、CD-ROM、数字多用盘(DVD)或其它光学存储、磁卡带、磁带、磁盘存储或其它磁性存储设备,或任何其它可用于存储所需信息并可被设备912访问的媒体。任何这样的计算机存储介质都可以是设备912的一部分。设备912还可包括允许设备912与其它设备通信的(多个)通信连接926。(多个)通信连接926可包括但不限于调制解调器、网络接口卡(NIC)、集成网络接口、射频发射器/接收器、红外端口、USB连接、或用于将计算设备912连接到其它计算设备的其它接口。(多个)通信连接926可包括有线连接或无线连接。(多个)通信连接926可以发送和/或接收通信介质。术语“计算机可读介质”可包括通信介质。通信介质通常具体表现为计算机可读指令或在诸如载波或其它传输机制的“已调制数据信号”中的其它数据,并且包括任何信息传输介质。术语“已调制数据信号”可包括其特性中有一个或多个被以在该信号中编码信息的方式设置或改变的信号。设备912可包括(多个)输入设备924,例如,键盘、鼠标、手写笔、语音输入设备、触摸输入设备、红外摄像机、视频输入设备和/或任何其它输入设备。也可以在设备912中包括(多个)输出设备922,例如,一个或多个显不器、扬声器、打印机、和/或任何其它输出设备。(多个)输入设备924和(多个)输出设备922可经由有线连接、无线连接或它们的任何组合连接到设备912。在一个实施例中,来自另一个计算设备的输入设备或输出设备可用作计算设备912的(多个)输入设备924或(多个)输出设备922。计算设备912的组件可通过诸如总线的各种互连器连接。这样的互连器可包括外设部件互连(PCI),例如,PCI Express、通用串行总线(USB)、火线(IEEE 1394)、光学总线结构等。在另一个实施例中,计算设备912的组件可由网络互连。例如,存储器918可由位于由网络互连的不同物理位置的多个物理存储器单元构成。本领域的技术人员将意识到,用来存储计算机可读指令的存储设备可以跨网络分布。例如,可经由网络928访问的计算设备930可存储计算机可读指令以实现本文提供的一个或多个实施例。计算设备912可访问计算设备930并下载一部分或全部计算机可读指令以用于执行。备选地,计算设备912可根据需要下载计算机可读指令的片段,或者一些指令可以在计算设备912上执行,一些指令在计算设备930上执行。本文提供了实施例的各种操作。在一个实施例中,所描述的操作中的一个或多个可以构成存储在一个或多个计算机可读介质上的计算机可读指令,这些指令在由计算设备执行时将促使计算设备执行所描述的操作。一些或全部操作被描述的顺序不应被理解为暗示这些操作一定是与顺序有关的。受益于本说明书的本领域技术人员将理解备选顺序。此夕卜,应当理解,并非所有操作都必然存在于本文提供的每个实施例中。此外,词语“示例性”在本文中用来表示充当示例、例子或例证。本文中描述为“示例性的”任何方面或设计未必被理解为比其它方面或设计有利。相反,词语示例性的使用旨在以具体方式提供概念。如本申请中所用,术语“或”旨在表示包含性的“或”,而不是排它性的“或”。也就是说,除非另外指出或从上下文中能清楚看出,否则“X采用A或B”旨在表示任何自然的包含性的排列。也就是说,如果X采用A、X采用B、或X采用A和B两者,贝U“X采用A或B”在上述例子中的任一个中得到满足。此外,“A和B和/或之类中的至少一个”通常表示A或B或A和B两者。此外,本申请及所附权利要求中使用的冠词“一”和“一个”通常可以理解为表示“一个或多个”,除非另外指出或从上下文中能清楚看出是指单数形式。另外,虽然已经结合一个或多个实施示出和描述了本公开,但本领域的其他技术人员在阅读和理解本说明书和附图之后将想到等同的更改和修改。本公开包括所有这样的修改和更改,并且仅受以下权利要求的范围的限制。特别关于由上述组件(例如,要素、资源等)执行的各种功能,除非另外指明,用来描述这样的组件的术语旨在对应于执行所述组件的指定功能的任何组件(例如,功能上等同的),即使不在结构上等同于在本文示出的本公开的示例性实施方式中执行功能的所公开的结构。此外,虽然本公开的特定特征可能已结合若干实施中的仅仅一个而公开,但这样的特征可以与对于任何给定或特定应用而言可能是期望和有利的其它实施方式的一个或多个其它特征相结合。此外,就在详细描述或权利要求中使用术语“包括”、“具有”、“含有”、“带有”或它们的变型而言,这样的术语旨在以类似于术语“包含”的方式而为包含性的。
权利要求
1.一种用于将兴趣点(POI)数据置于平面全景图像中的基于计算机的方法(100),包括 接收包括第一地理位置的第一 POI数据和包括第二地理位置的第二 POI数据(104);创建包括所述第一 POI数据的至少一部分的第一数据标签以及包括所述第二 POI数据的至少一部分的第二数据标签(106);以及 将所述第一数据标签和第二数据标签在所述平面全景图像中群集在群集地理位置处,所述群集地理位置至少基于所述第一地理位置和所述第二地理位置,所述群集的至少一部分由处理单元执行(108)。
2.根据权利要求1所述的方法,包括确定所述群集地理位置,所述确定所述群集地理位置包括下列中的一个或多个 如果所述第一地理位置和所述第二地理位置包括不同的地理位置,则识别设置在所述第一地理位置和所述第二地理位置之间的地理位置;以及 如果所述第一地理位置和所述第二地理位置包括相同的地理位置,则识别设置在所述第一地理位置和所述第二地理位置处的地理位置。
3.根据权利要求1所述的方法,包括下列中的一个或多个 接收用于所述平面全景图像的第一缩放水平的指示;以及 接收用于所述平面全景图像的第二缩放水平的指示。
4.根据权利要求3所述的方法,所述群集至少基于所述第一缩放水平。
5.根据权利要求3所述的方法,包括至少基于所述第二缩放水平再次群集所述第一数据标签和第二数据标签。
6.根据权利要求1所述的方法,群集包括下列中的一个或多个 以列表形式在所述群集地理位置处渲染所述第一数据标签和所述第二数据标签;以及以非列表形式渲染所述第一数据标签和所述第二数据标签,所述第一数据标签和所述第二数据标签中的至少一个包括到所述群集地理位置的指针。
7.根据权利要求1所述的方法,包括调节所述第一数据标签和所述第二数据标签中的至少一个的显示尺寸,所述调节包括下列中的一个或多个 如果第二缩放水平包括从第一缩放水平的放大,则将所述显示尺寸从所述第一缩放水平增加至所述第二缩放水平;以及 如果第二缩放水平包括从第一缩放水平的缩小,则将所述显示尺寸从所述第一缩放水平减小至所述第二缩放水平。
8.一种用于将兴趣点(POI)数据置于平面全景图像中的系统(600),包括 基于计算机的处理器(602),其被配置成处理用于所述系统的数据; 与所述处理器可操作地耦接的数据标签创建组件¢04),其被配置成创建包括接收的第一 POI数据的至少一部分的第一数据标签并且创建包括接收的第二 POI数据的至少一部分的第二数据标签;以及 与所述数据标签创建组件可操作地耦接的群集组件¢06),其被配置成将所述第一数据标签和第二数据标签群集在所述平面全景图像中的群集地理位置处,所述群集地理位置至少基于包括在所述第一 POI数据中的第一地理位置和包括在所述第二 POI数据中的第二地理位置。
9.根据权利要求8所述的系统,包括配置成识别所述群集地理位置的群集位置确定组件,所述识别包括下列中的一个或多个 如果所述第一地理位置和所述第二地理位置包括不同的地理位置,则识别设置在所述第一地理位置和所述第二地理位置之间的地理位置;以及 如果所述第一地理位置和所述第二地理位置包括相同的地理位置,则识别设置在所述第一地理位置和所述第二地理位置处的地理位置。
10.根据权利要求8所述的系统,包括配置成渲染包括一个或多个数据标签的群集的群集渲染组件,所述群集包括下列中的一个或多个 与所述群集地理位置置于一处的列表形式的所述一个或多个数据标签;以及 分别包括到对应地理位置的指针的非列表形式的所述一个或多个数据标签。
11.一种或多种其上存储计算机可执行指令的计算机可读存储媒体,所述指令当由计算设备执行时,使得所述计算设备实现如权利要求1 一 7中的任一个所述的方法。
全文摘要
公开了一种或多种技术和/或系统等,其用于将兴趣点(POI)置于从多个相对地排序的图像生成的平面全景图像中。可以接收用于平面全景图像的具有第一地理位置的第一POI数据和具有第二地理位置的第二POI数据,并且可以创建分别包括第一和第二POI数据中的至少一些的第一和第二数据标签。可以至少基于第一和第二地理位置识别用于第一和第二数据标签的群集地理位置,并且可以将第一和第二数据标签群集在平面全景图像中的群集地理位置处。响应于例如缩放操作,可以将第一和第二数据标签再次群集(例如,四处移动)和显示在平面全景图像内的不同位置处。
文档编号G06F17/30GK103020228SQ20121054167
公开日2013年4月3日 申请日期2012年12月14日 优先权日2011年12月14日
发明者S.威廉斯, T.旺特兰德, G.拉莫斯, P.G.斯布莱 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1