全景分组的制作方法_3

文档序号:9401990阅读:来源:国知局
构。平移视图可以基于有纹理的粗略的几何结构的、如由照相机姿态流形规定的视图透视图而获取。图像观看界面部件504可被配置成基于平移视图来提供当前视图。
[0032]图6图示了用于生成中间全景606以提供场景的交互式全景视图体验612的系统600的例子。系统600包括图像观看界面部件604。图像观看界面部件604可被配置成基于输入图像组608、粗略的几何结构、照相机姿态流形、图和/或在全景分组602内的其他信息,提供交互式全景视图体验。图像观看界面部件604可被配置成通过使用输入图像组生成场景的中间全景606。在一个例子中,中间全景606可以对应于融合的全景(例如,一个或多个输入图像可以被融合在一起)。在另一个例子中,中间全景606可以对应于接合的全景(例如,一个或多个输入图像被接合在一起)。图像观看界面部件604可被配置成通过使用混合技术610而把中间全景606与输入图像组608混合,以生成场景的全景。这样,可以提供对于全景的交互式全景视图体验612 (例如,用户可能能够通过多维导航而探索场景)。
[0033]图7图示了用于生成场景的第一区域的第一全景706以提供场景的交互式全景视图体验712的系统700的例子。系统700包括图像观看界面部件704。图像观看界面部件704可被配置成基于输入图像组、粗略的几何结构、照相机姿态流形、图和/或在全景分组702内的其他信息,提供交互式全景视图体验712。图像观看界面部件704可被配置成基于内容分割技术710把场景分割成一个或多个区域。例如,第一区域可以对应于场景的背景,以及第二区域可以对应于场景的前景。图像观看界面部件704可以生成对于第一区域的第一全景706,因为视差误差和/或在背景中出现的其他误差(例如,其可能是由被用来生成第一全景706的接合过程造成的)可能对交互式全景视图体验712的视觉质量具有不利的、但可能微小的影响。因此,对应于第一区域的一个或多个输入图像可被接合在一起来构造出第一全景706。图像观看界面部件704可以通过使用对应于第二区域的一个或多个输入图像708来表示第二区域。例如,诸如旋转电影之类的可视化表示可被用来表示在第二区域内的对象,诸如场景的前景。这样,第一全景706可被用于背景,而一个或多个输入图像708可被用于前景,以便提供交互式全景视图体验712。
[0034]图8图示了用于生成场景的第一部分全景806和/或第二部分全景808以提供交互式全景视图体验812的系统800的例子。系统800包括图像观看界面部件804。图像观看界面部件804可被配置成基于输入图像组、粗略的几何结构、照相机姿态流形、图和/或在全景分组802内的其他信息,提供交互式全景视图体验812。图像观看界面部件804可被配置成基于对准检测技术810,聚集全景分组802内的相应输入图像。例如,具有超过阈值的第一焦点对准的一个或多个输入图像可被集合为第一集群;具有超过阈值的第二焦点对准的一个或多个输入图像可被集合为第二集群等等。图像观看界面部件804可被配置成基于第一集群生成第一部分全景806 (例如,第一部分全景806可以对应于由第一集群内的一个或多个输入图像描绘的场景的第一部分)。图像观看界面部件804可被配置成基于第二集群生成第二部分全景808 (例如,第二部分全景808可以对应于由第二集群内的一个或多个输入图像描绘的场景的第二部分)。这样,第一部分全景806 (例如,显示对应于场景的第一部分的当前视图)和/或第二部分全景808 (例如,显示对应于场景的第二部分的当前视图)可被用来提供交互式全景视图体验。
[0035]再一个实施例牵涉到包括被配置成实施本文呈现的技术中的一种或多种技术的处理器可执行指令的计算机可读介质。以这些方式设计的计算机可读介质或计算机可读设备的示例性实施例在图9中图示,其中实施方案900包括计算机可读数据906被编码在其上的计算机可读介质908,诸如⑶-R、DVD-R、闪速驱动器、硬盘驱动器的盘等等。这种计算机可读数据906 (诸如包括O或I的至少一项的二进制数据)进而又包括一组计算机指令904,其被配置成按照本文阐述的原理中的一个或多个而操作。在某些实施例中,处理器可执行计算机指令904被配置成执行方法902,诸如例如图1的示例性方法100的至少某些和/或图3的示例性方法300的至少某些。在某些实施例中,处理器可执行指令904被配置成实施系统,诸如例如图2的示例性系统200的至少某些、图4的示例性系统400的至少某些、图5的示例性系统500的至少某些、图6的示例性系统600的至少某些、图7的示例性系统700的至少某些、和/或图8的示例性系统800的至少某些。被配置成按照本文呈现的技术而操作的许多这样的计算机可读介质可由本领域普通技术人员设计。
[0036]正如在本申请中使用的,术语“部件”、“模块”、“系统”、“接□”等等通常打算是指计算机相关的实体,其不论是硬件、硬件和软件的组合、软件、或正在执行的软件。例如,部件包括在处理器上运行的过程、处理器、对象、可执行文件、执行的线程、程序或计算机。作为图示,在控制器上运行的应用和控制器两者都可以是部件。驻留在过程或执行的线程和部件内的一个或多个部件在一台计算机上是本地的,或被分布在两个或更多个计算机之间。
[0037]而且,所要求保护的主题被实施为使用标准编程或工程技术来生产软件、固件、硬件、或其任何组合以控制计算机实施所公开的主题的方法、装置、或制品。如本文使用的术语“制品”打算涵盖可从计算机可读装置、载波、或介质访问的计算机程序。当然,对于这种配置可以作出许多修改,而不会背离所要求保护的主题的范围或精神。
[0038]图10和以下的讨论提供用来实施本文阐述的规定中的一个或多个规定的实施例的适当计算环境的简明的概括描述。图10的操作环境仅仅是适当操作环境的一个例子,而不打算建议关于操作环境的使用范围或功能性的任何限制。示例性计算设备包括但不限于个人计算机、服务器计算机、手持式或膝上型设备、移动设备(诸如移动电话、个人数字助理(PDA)、媒体播放器等等)、多处理器系统、消费电子产品、微型计算机、大型计算机、包括以上的系统或设备中的任何项的分布式计算环境等等。
[0039]通常,实施例在由一个或多个计算设备执行的“计算机可读指令”的一般上下文中描述。如下面将讨论的,计算机可读指令经由计算机可读介质分布。计算机可读指令被实施为执行特定任务或实施特定抽象数据类型的程序模块,诸如函数、对象、应用编程接口(API)、数据结构等等。典型地,计算机可读指令的功能性在各种环境中按想要的那样进行组合或分布。
[0040]图10图示了包括被配置成实施本文提供的一个或多个实施例的计算设备1012的系统1000的例子。在一个配置中,计算设备1012包括至少一个处理单元1016和存储器1018。在某些实施例中,取决于计算设备的确切的配置和类型,存储器1018是易失性的(诸如RAM)、非易失性的(诸如R0M、闪速存储器等等)、或是二者的某种组合。这种配置在图10中由虚线1014显示。
[0041]在其他实施例中,设备1012包括附加特性或功能性。例如,设备1012还包括诸如可移除存储装置或不可移除存储装置之类的附加存储装置,其包括但不限于磁存储装置、光学存储装置等等。这样的附加存储装置在图10中由存储装置1020图示。在某些实施例中,用来实施本文提供的一个或多个实施例的计算机可读指令在存储装置1020中。存储装置1020还存储用来实施操作系统、应用程序等等的其他计算机可读指令。计算机可读指令在存储器1018中被加载,以用于例如由处理单元106执行。
[00
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1