当前位置: 首页 > 专利查询>谷歌公司专利>正文

渲染、查看和注释全景图像及其应用制造技术

技术编号:4664753 阅读:261 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及渲染、查看和注释全景图像。在一个实施例中,一种系统可以用于查看全景图像。该系统包括全景查看器,该全景查看器接收第一全景图像的至少一部分,并且呈现显示第一全景图像的该部分的视口。视口包括用全景图像渲染的三维覆盖图。在用全景图像来渲染三维覆盖图时,全景查看器在三维空间中改变三维覆盖图的定向,以与视口内的全景图像的定向的变化相匹配。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及渲染、查看和注释全景图像。在第一实施例中,一种方法可以用于查看 全景图像。该方法包括接收第一全景图像的至少一部分,并且呈现显示第一全景图像的该 部分的视口。该视口包括用第一全景图像渲染的三维覆盖图(overlay)。在用第一全景图 像来渲染三维覆盖图时,在三维空间中改变三维覆盖图的定向,以与第一全景图像的定向 的改变相匹配。 在第二实施例中,一种系统可以用于查看全景图像。该系统包括全景查看器,该全 景查看器接收第一全景图像的至少一部分,并且呈现显示第一全景图像的该部分的视口。 该视口包括用全景图像渲染的三维覆盖图。在用全景图像来渲染三维覆盖图时,全景查看 器在三维空间中改变三维覆盖图的定向,以与视口内的全景图像的定向的改变相匹配。 在第三实施例中, 一种方法可以用于渲染表面。该方法包括计算在由从视口到表 面的第一变换定义的表面上的区域;计算从该区域映射到视口的第二变换;以及确定与该 区域交叉的图像的一部分。最后,将第二变换应用于与该区域交叉的所述图像的所述一部 分,得到变换的图像。该变换的图像在视口中被渲染用于显示。 在第四实施例中,一种系统渲染表面。该系统包括服务器,该服务器计算根据从视 口到该表面的第一变换定义的表面上的区域。该服务器还计算从该区域映射到视口的第二 变换。该系统进一步包括全景查看器,该全景查看器确定与该表面上的区域交叉的图像的 一部分。该全景查看器将第二变换应用于与该表面上的该区域交叉的该图像的所述一部 分,得到变换的图像。该变换的图像在视口中被渲染用于显示。 在第五实施例中,一种方法可以用于处理对全景的注释。该方法包括接收对第一 全景中的特征的第一用户注释,并且接收对第二全景中的该特征的第二用户注释。基于针 对该特征的为第一用户注释以及为第二用户注释生成的数据之间的交叉部分交叉部分来5确定坐标。最后,该坐标与表示该特征的注释相关联地被存储。 在第六实施例中,一种系统可以用于处理对全景的注释。该系统包括服务器,该服 务器接收对第一全景中的特征的第一用户注释,并且接收对第二全景中的该特征的第二用 户注释。该服务器基于针对该特征的第一用户注释的第一位置和第二用户注释的第二位置 来确定该特征的位置。 以下参考附图来详细描述本专利技术的其他实施例、特征和优点,以及本专利技术各种实 施例的结构和操作。附图说明 参考附图来描述本专利技术的实施例。在附图中,相同的附图标记可以指示相同或功能上类似的元素。 图1是适用于实践一个实施例的示例性分布式系统的图。 图2是图示根据一个实施例如何将地图服务与全景查看器集成的示例的图。 图3描绘了根据一个实施例的浏览器显示的示例。 图4是图示根据一个实施例的由全景查看器执行的示例性处理的流程图。 图5描绘了示例性可扩展标记语言(XML)配置信息。 图6图示了全景图像的示例。 图7A、图7B和图7C图示了与全景查看器视口的用户交互。 图8是根据一个实施例的由渲染器执行的处理的流程图。 图9A、图9B和图9C图示了在表面、预先计算区域和视口之间的关系。 图10A和图10B图示了生成变换参数的简单示例。 图11描绘了根据本专利技术的一个实施例的已经扭曲的全景。 图12描绘了基于用于形成图11的全景的侧倾(yaw)和纵倾(pitch)的示例性变 换。 图13描绘了根据本专利技术的一个实施例显示的示例性全景图像。 图14是图示根据一个实施例如何为用户注释生成坐标的图。 图15是根据一个实施例在生成用户注释坐标中所执行的处理的流程图。 参考附图来描述本专利技术。其中元素第一次出现的附图通常用对应附图标记中最左边的一个或多个数字来指示。具体实施例方式本专利技术涉及对渲染、查看和注释全景图像及其应用。在这里本文对本专利技术的详细 描述中,引用"一个实施例"、"实施例"、"示例性实施例"等来指示描述的实施例可以包括特 定的特征、结构或特性,但是每个实施例可能不必包括该特定的特征、结构或特性。另外,这 样的短语不必指代同一实施例。另外,当结合实施例来描述特定的特征、结构或特性时,应 当认为不论是否明确描述,结合其他实施例来实现这样的特征、结构或特性都在本领域技 术人员的知识范围内。 图1是适合于实践本专利技术的一个实施例的分布式系统。客户端110例如通过诸如 因特网或局域网的网络来与一个或多个服务器150进行通信。客户端110可以是通用计算机,该通用计算机具有处理器、本地存储器、显示器和一个或多个输入设备,诸如键盘或鼠标。替选地,客户端110可以是专用计算设备,例如,移动手持式电话。类似地,可以使用能够向客户端110提供数据的任何通用计算机来实现服务器150。 客户端110执行全景查看器120,这里将对其操作做进一步描述。 如图1所示,全景查看器120请求来自服务器150的配置信息130。如这里进一步详细讨论的,配置信息包括关于要加载的全景的元信息,包括关于在该全景内到其他全景的链接的信息。在一个实施例中,以诸如可扩展标记语言(XML)的形式来呈现配置信息。全景查看器120检索例如全景图像的形式或全景图像切片(tile)的形式的全景视觉资料140。在另一实施例中,视觉资料包括与文件格式相关的配置信息。如这里进一步描述的,全景查看器120按照从配置信息130和视觉资料140生成的来在全景的客户端显示和附加用户界面元素上呈现视觉表示。当用户与输入设备进行交互以操控全景的视觉表示时,全景查看器120更新视觉表示,并且继续按需要下载附加的配置信息和视觉资料。 在一个实施例中,全景查看器120可以是单机应用,或者可以在诸如MozillaFirefox或Microsoft Internet Explorer的浏览器115内被执行。例如,全景查看器120可以被执行为浏览器115内的脚本、浏览器115内的插件、或在诸如Adobe (Macromedia)Flash插件的浏览器插件内执行的程序。在一个实施例中,将全景查看器120与地图服务集成,诸如在美国专利No. 7, 158, 878,"DIGITAL MAPPING SYSTEM(数字地图系统)"中描述的地图服务,将该专利的全部内容以引用的方式并入本文。 图2图示了地图服务210如何与全景查看器120集成的示例。例如,地图服务210 将地图的视觉表示作为视口显示成地图切片的网格。使用标记和脚本元素的组合,例如,使 用HTML和Javascript,来实现地图系统210。当移动视口时,在假设所请求的地图切片还 没有在本地缓冲存储器中被缓冲的情况下,地图服务210请求来自服务器150的其他地图 切片220。注意,提供地图切片220的服务器可以是与提供全景切片140或这里所涉及的其 他数据的服务器相同或不同的服务器。 在一个实施例中,地图服务210可以请求浏览器115继续从服务器150下载用于 全景查看器120的程序250,并且实例化运行程序250所必需的任何插件。程序250可以是 Flash文件或一些其他形式的可执行内容。全景查看器120如以上描述的执行和操作。替 选地,配置信息130以及甚至全景切片140可以由地图服务210来检索,并且被传递到全景 查看器120。全景查看器120和地图服务210进行通信,以协调用户界面元素的操作,使得 用户可以本文档来自技高网...

【技术保护点】
一种用于查看全景图像的方法,包括:(a)接收第一全景图像的至少一部分;(b)呈现显示所述第一全景图像的所述部分的视口,所述视口包括用所述第一全景图像渲染的三维覆盖图;以及(c)在用所述第一全景图像渲染所述三维覆盖图时,在三维空间中改变所述三维覆盖图的定向,以与所述第一全景图像的定向中的改变相匹配。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:卢克文森特丹尼尔菲利普斯蒂芬周斯特芬尼拉丰杨钟皓安德鲁蒂莫西希巴尔斯基
申请(专利权)人:谷歌公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利