除其它之外,公开了一种或多种用于创建图像的三维模型的技术和/或系统。可以接收包括诸如沿路径的位置的一系列图像的图像数据。该图像数据可以包括第一图像元素的第一图像元素位置,其中第一图像元素位置可以对应于图像中的三维点,诸如图像中具有距离观察点的深度的位置。第一图像元素可以使用第一图像元素位置而被划分至第一立面平面。第一立面平面可以与第二立面平面相融合,生成图像的三维模型。第二立面平面可以包括第二图像元素,其中图像数据包括第二图像元素的第二图像元素位置。
【技术实现步骤摘要】
图像三维(3D)建模
技术介绍
数码摄影可以允许将图像序列拼接或粘合在一起以提供从一幅图像到下一幅图像的相对无缝的过渡。另外,可以在沿诸如街道的路线行进的同时收集诸如侧视像之类的图像。例如,将这些侧视像拼接在一起能够提供沿该路线行进的用户体验。
技术实现思路
提供本
技术实现思路
用于以简化形式引入将在下面的具体实施方式中进一步描述的一系列概念。本
技术实现思路
并非旨在确定要求保护的主题的关键因素或必要特征,也不旨在用来限制要求保护的主题的范围。全景影像的侧视图或横向视图可以包括被拼接/粘合在一起以形成该影像的稍显无缝的视图的一系列图像(例如,照片帧、视频帧等)。这种类型的平面全景影像通常同时显示拼接在一起的许多图像。目前,以这种方式拼接在一起的图像可以结合数字地图服务而加以利用,例如,其中用户可以观看到与他们可能正在观看的地图相关联的街道的平面全景类型的图像。然而,例如,当沿平面全景影像横向移动时,用户可能看到全景中对象的不同视角和/或图像中的对象由于不同图像被获取的和/或图像拼接处理中的不精确所导致的不同观看角度而可能有所变化。例如,所期望对象可能由于图像捕捉时的视线而被其它(例如,前景)对象所遮挡而无法看到,和/或可能包括导致用户体验下降的假象(例如失真)。因此,通过创建包括影像的图像数据的三维(3D)模型并且使用该3D模型呈现横向全景而公开了一种或多种可以提供更为自然的观看体验的技术和/或系统。例如,以这种方式,用户可以从不同角度观看所期望对象,可以弱化拼接在一起的图像中的失真,和/或能够对影像应用更为自然的3D效果。可以通过对影像中的立面(fapade)层次进行区分并且将图像元素(例如,像素)分组到它们的适当立面层次中来应用自然的3D效果。例如,图像元素的3D位置可以被用来将该元素分组到适当的立面层次。在创建图像的三维模型的一个实施例中,可以针对图像数据中的第一图像元素接收包括第一图像元素位置的图像数据。第一图像元素位置可以对应于图像中的三维点。另夕卜,第一图像元素可以至少基于第一图像元素位置而被划分为第一立面平面。因此,第一立面平面可以与第二立面平面相融合而产生图像的三维模型。第二立面平面可以包括至少一个第二图像元素,其中图像数据包括第二图像元素的第二图像元素位置。为了实现以上和相关目的,以下描述和附图给出了某些说明性方面和实施方式。这些仅指示了一个或多个方面可以得以采用的各种方式中的一些。在结合附图考虑时,公开的其它方面、优势和新颖特征将由于以下详细描述而变得显而易见。附图说明图I是图示用于创建图像的三维模型的示例性方法的流程图。图2是图示其中可以实施这里所描述的一种或多种技术的一个或多个部分的示例实施例的流程图。图3图示了其中可以实施这里所描述的一种或多种技术的一个或多个部分的示例实施例。图4A和4B图示了其中可以实施这里所描述的一种或多种技术的一个或多个部分的示例实施例。图5是图示用于创建图像的三维模型的示例性系统的组件示图。图6是图示其中可以实施这里所描述的一种或多种技术的一个或多个部分的示例实施例的组件示图。图7是包括被配置为体现这里所给出的一个或多个提供内容的处理器可执行指令的示例性计算机可读介质的图示。图8图示了其中可以实施这里所给出的一个或多个提供内容的示例性计算环境。具体实施例方式现在参考附图对所请求保护的主题进行描述,其中贯穿全文总体上使用同样的附图标记来指代同样的元素。在以下描述中,出于解释的目的,给出了多处具体细节以便提供对所请求保护主题的全面理解。然而,所请求保护的主题显然可以在没有这些具体细节的情况下进行实践。在其它实例中,以框图形式示出结构和设备以便促进对所请求保护主题进行描述。如这里所提供的,例如,可以设计一种提供使用图像数据创建全局三维(3D)模型的方法,其中图像数据可以包括诸如路边的位置的一系列横向图像(例如,影像)。例如,3D模型诸如可以通过从两个不同观察点呈现影像中的对象而被用来呈现影像的3D版本。作为示例,可以识别影像中所包括像素的相应3D点,并且3D点可以被分组为立面平面。立面平面可以被融合在一起以创建3D模型。生成的3D模型可以被用来以例如可以提供有所提升的用户体验的各种方式来呈现影像。图I是图示用于创建图像的三维模型的示例性方法100的流程图。示例性方法100在102开始。在104,可以接收图像数据,其中该图像数据包括图像数据中的第一图像元素的第一图像元素位置。第一图像元素位置对应于图像中的三维(3D)点。作为示例,图像元素可以包括图像的像素(例如,或者子像素)。典型地,例如,图像由以行和/或列(例如,或者其它一些图案)进行排列以创建图像所捕捉的对象、颜色、阴影、色调等的多个像素所构成。在一个实施例中,图像数据可以包括诸如(例如,在沿街道行进时所捕捉的)沿街道的一侧或两侧的针对位置所捕捉的一系列图像。另外,在一个实施例中,图像数据中的相应图像元素(例如,像素)可以包括识别图像中的3D点的相对应元素位置。在一个实施例中,图像元素位置可以包括识别二维(2D)位置(例如,X、Y坐标)以及(例如,距离所定义点的)元素深度的信息。例如,2D位置可以包括网格坐标位置(例如,图像网格的列和行中的像素位置),其可以使用覆盖于图像上的预定义网络来识别。另外,例如,元素的深度可以包括距离图像的观察点(例如,图像捕获位置),和/或距离所定义位置(例如,影像所包括的街道一侧)的量度(例如,估计)。在示例性方法100中的106,第一图像元素至少基于第一图像元素位置而被划分到第一立面平面。在一个实施例中,立面平面可以包括一个或多个对象的面的可观看部分,诸如建筑物(例如,或者建筑物群体)的一侧、风景的一部分,和/或相对类似平面中的对象群组的一部分,等等。另外,在该示例中,图像中的相应对象可以包括(例如,或者包括于)位于特定深度的相对应的立面平面。作为说明性示例,建筑物前方可以包括第一立面平面,建筑物之前的风景可以包括第二立面平面,并且建筑之后的山可以包括第三立面平面。在一个实施例中,基于其(例如,落入建筑物的面内的)2D位置和深度(例如,建筑物的面距离图像捕捉点的相对应深度),元素(例如,像素)位置可以帮助确定元素可以被划分到哪个立面平面中。在示例性方法100中的108中,第一立面平面与第二立面平面相融合,生成了图像的三维模型。第二立面平面至少包括第二图像元素,其中图像数据包括第二图像元素的第二图像元素位置。作为示例,影像可以包括多个所识别的立面平面,它们分别包括针对立面平面进行划分(例如,在其中分组在一起)的图像元素(例如像素)。第一和第二立面平面可以被融合以创建影像的对象的3D模型(例如,为相同对象提供不同视线)。此外,作为示例,(例如,表示多个对象面的)多个立面平面可以从图像数据中所包括的多个图像进行融合,以生成图像数据所表示的影像的3D模型。一旦融合了第一和第二立面平面,生成了图像的3D模型,示例性方法100就在110结束。图2是图示其中可以实施这里所描述的一种或多种技术的一个或多个部分的示例实施例200的流程图。在202,可以识别图像数据250中的图像元素位置。作为一个示例,图像数据可以包括分别从不同观察点捕捉一个或多个位置的一系列图像(例如,照片帧、视频帧等),所述图像本文档来自技高网...
【技术保护点】
一种基于计算机的用于创建图像的三维模型的方法(100),包括:接收包括图像数据中第一图像元素的第一图像元素位置的图像数据,第一图像元素位置对应于图像中的三维点(104);至少基于第一图像元素位置将第一图像元素划分至第一立面平面,划分的至少一部分由基于计算机的处理器所执行(106);并且将第一立面平面与第二立面平面相融合而生成图像的三维模型,第二立面平面至少包括第二图像元素,图像数据包括第二图像元素的第二图像元素位置(108)。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:S威廉斯,JE琼斯,PG斯布莱,D金,S卡努穆里,J罗森伯格,
申请(专利权)人:微软公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。