全景分组的制作方法
【专利说明】
【背景技术】
[0001]许多用户可以使用各种装置(诸如数码照相机、平板电脑、移动设备、智能电话等等)创建图像数据。例如,用户可以在休假的同时通过使用移动电话捕获海滩的图像。用户可以把图像上传到图像共享网站,然后可以与其他用户共享图像。在图像数据的例子中,一个或多个图像可以被接合在一起,以创建由所述一个或多个图像描绘的场景的全景。如果所述一个或多个图像是从变化的焦点捕获的(例如,与从静止的枢纽点转动照相机相反,用户持照相机以手臂的长度扫过场景)和/或所述一个或多个图像没有充分地描绘场景,则全景可能受到视差、断裂线、接缝线、分辨率降低(fallout)、纹理模糊、或其他不想要的效果的影响。
【发明内容】
[0002]本概要被提供来以简化的形式介绍概念的选择,这些概念还将在下面的详细说明中进行描述。本概要既不打算标识所要求保护的主题的关键因素或必要特征,其也不打算被用来限制所要求保护的主题的范围。
[0003]除了其他方面,本文提供了用于生成全景分组和/或用于利用全景分组的一个或多个系统和/或技术。在某些实施例中,全景分组包括信息,其被用来创建可被用户可视地探索的场景的可视化表示(诸如全景)。在生成全景分组的一个例子中,可以标识描绘场景的输入图像组。例如,可以标识来自各种视角的、描绘装修的厨房的一个或多个照片。可以基于输入图像组来估计照相机姿态流形(照相机姿态流形可以规定各种视图的透视图,通过这些视图的透视图,可以生成场景的当前视图)。在一个例子中,所述一个或多个输入图像的图可被映射在几何形状(诸如球形)上,并且照相机姿态流形由所述图来限定(例如,照相机姿态流形可包括旋转数据和/或平移数据)。
[0004]粗略的几何结构是基于输入图像组构建的。粗略的几何结构对应于场景表面的多维表示。在粗略的几何结构最初没有被纹理化的例子中,所述一个或多个输入图像可被投影到粗略的几何结构上,以将粗略的几何结构纹理化,从而创建有纹理的粗略的几何结构。例如,颜色值可以基于一个或多个图像的对应像素的颜色值而被指派给有纹理的粗略的几何结构的几何像素。这样,全景分组被生成为包括输入图像组、照相机姿态流形、和/或粗略的几何结构。在一个例子中,全景分组按照单个文件格式被存储。
[0005]在一个例子中,全景分组包括可被用来构建全景和/或提供交互式全景视图体验的其他信息。例如,可以限定用于被包括在全景分组内的图。图可以规定在输入图像组内的相应输入图像之间的关系信息。图可包括由一个或多个边连接的一个或多个节点。第一节点可以表示第一输入图像,以及第二节点可以表示第二输入图像。第一边可以连接第一节点和第二节点。第一边可以表示在第一输入图像与第二输入图像之间的平移视图信息(例如,因为根据第一图像和第二图像在粗略的几何结构上的投影而导出的场景的描绘不能由单个输入图像完整表示,所以平移视图可对应于该描绘)。这样,全景分组可包括图,其可被用来根据由照相机姿态流形限定的视图透视图而在场景的一个或多个视图(例如,从一个或多个输入图像在粗略的几何结构上的投影导出的)之间进行平移。
[0006]在一个例子中,全景分组可以诸如被图像观看界面用来提供场景的交互式全景视图体验(例如,用户可以通过在全景内导航以获取场景的一个或多个当前视图而可视地探索场景)。对于当前场景视图的请求可以被接收(例如,用户可能试图在全景内导航)。响应于对应于在全景分组内的输入图像的当前视图,当前视图可以基于输入图像被呈现。响应于对应于在第一输入图像(例如,描绘水槽区域和微波炉区域)与第二输入图像(例如,描绘岛区域和炉具区域)之间平移视图(例如,描绘所装修的厨房的水槽区域和岛区域的视图)的当前视图,所述一个或多个输入图像(例如,第一和第二输入图像)可被投影在粗略的几何结构上,以生成有纹理的粗略的几何结构。平移视图可以基于有纹理的粗略的几何结构和/或照相机姿态流形(例如,可根据其生成平移视图的有纹理的粗略的几何结构的水槽区域和岛区域的视图透视图)而获取。当前视图可以基于平移视图被呈现。在一个例子中,输入图像组可被保持在全景分组内,而不用在全景生成期间进行修改(例如,输入图像组不会在全景分组内被融合和/或被接合在一起)。
[0007]为了完成上述的和相关目的,以下的描述和附图阐述了某些说明性方面和实施方案。这些仅仅指示了其中可采用一个或多个方面的各种方式中的几种方式。当结合附图考虑时,本公开内容的其他方面、优点、和新颖特征将根据以下的详细描述而变得显而易见。
【附图说明】
[0008]图1是图示了生成全景分组的示例性方法的流程图。
[0009]图2是图示了用于生成全景分组的示例性系统的部件方框图。
[0010]图3是图示了利用全景分组的示例性方法的流程图。
[0011]图4是图示了用于显示全景的当前视图的示例性系统的部件方框图。
[0012]图5是图示了用于显示全景的当前视图的示例性系统的部件方框图。
[0013]图6是图示了用于生成中间全景以提供场景的交互式全景视图体验的示例性系统的部件方框图。
[0014]图7是图示了用于生成场景的第一区域的第一全景以便提供场景的交互式全景视图体验的示例性系统的部件方框图。
[0015]图8是图示了用于生成第一部分全景和/或第二部分全景以提供交互式全景体验的示例性系统的部件方框图。
[0016]图9是其中可包括被配置成体现本文阐述的规定中的一个或多个规定的处理器可执行指令的示例性计算设备可读介质的图示。
[0017]图10图示了其中可以实施本文阐述的规定中的一个或多个规定的示例性计算环境。
【具体实施方式】
[0018]现在参照附图描述所要求保护的主题,其中相同的参考标号通常贯穿全文被用来指相同的元件。在以下的描述中,为了解释,阐述了许多具体的细节,以便提供对所要求保护的主题的了解。然而,可能明显的是,所要求保护的主题可以在不具有这些具体细节的情况下被实践。在其他实例中,结构和设备以方框图的形式图示,以便促进描述所要求保护的主题。
[0019]生成全景分组的实施例是通过图1的示例性方法100图示的。方法在102开始。在104,标识了描绘场景的输入图像组(例如,用户可捕获建筑物和室外空间的一个或多个照片)。在106,基于输入图像组来估计照相机姿态流形。例如,输入图像组的图可被映射成几何形状(例如,基于相应输入图像的焦点),以及照相机姿态流形被所述图限定。照相机姿态流形可包括旋转数据和/或平移数据,其可被使用来生成由输入图像组描绘的场景的当前视图(例如,场景的全景可被生成,以及全景的当前视图可以基于沿照相机姿态流形的场景视图而被创建)。
[0020]在108,粗略的几何结构可以基于输入图像组被构建。粗略的几何结构可以对应于场景表面的多维表示。例如,来自运动技术、立体映射技术、深度值的利用、图像特征匹配技术和/或其他技术的结构可被使用来根据输入图像组构建粗略的几何结构。在一个例子中,输入图像组可被投影在粗略的几何结构上(例如,在生成全景期间)以创建有纹理的粗略的几何结构(例如,输入图像像素的颜色值可被指派给粗略的几何结构的几何像素)。
[0021]在某些实施例中,可以限定用于被包括在全景分组内的图。图可以规定在这组输入图像内的相应输入图像之间的关系信息。在一个例子中,图包括表示第一输入图像的第一节点、表示第二输入图像的第二节点,以及在第一节点与第二节点之间的第一边。第一边可以表示在第一输入图像与第二输入图像之间的平