用于对场景的交互视图导航的综合分组的制作方法_3

文档序号:9476294阅读:来源:国知局
内的摄像机姿势集合所定义的视图视角在该粗略的几何构型上的投影的平移视图中被生成。
[0029]视图导航体验可以对应于用户可能在多维空间中对其进行导航以探究由该组输入图像所描绘的该场景的交互可视化的呈现(例如,全景、旋转电影、表示该场景的多维空间等等)。该视图导航体验可以通过在3D空间中沿着在本地图内的边缘从输入图像导航到输入图像来提供3D体验(例如,与单独的输入图像相对,允许在输入图像之间的连续的导航,就好像该场景的可视化是单个可导航的实体一样)。也就是,在综合分组内的该组输入图像作为单个可视化单元可以是连续和/或直观地可导航的(例如,用户可以通过仅仅跨可视化扫描来在场景中连续导航,并且可以在场景中直观地进行导航,其中导航输入可以变换成该场景的直接导航操纵)。特别地,该场景可以作为单个可视化而被探究,这是因为该组输入图像被表示在诸如本地图(例如,绕着对象旋转、查看全景、沿着走廊移动和/或单个可视化的其它可视导航体验)之类的简单拓扑内的单个连续集合上。因为该场景的维度可以被减少到该本地图的仅仅一个或多个维度,所以可以简化导航。因此,复杂图像配置的导航在各种不同的计算设备上可以变得可行,例如在触摸设备上,其中用户可以通过使用左/右手势以在第一维度中导航和使用上/下手势在第二维度中导航而在3D空间中进行导航。例如,用户可能能够使用其它手势放大区域和/或导航到由第二综合分组所描绘的第二场景。
[0030]在602处,方法开始。在604处,与交互视图导航体验相关联的交互视图导航输入可以被接收。在606处,本地图可以基于交互视图导航从本地图的第一部分(例如,表示被用来生成该场景的当前视图的第一图像的第一节点;表示根据一个或多个输入图像从由摄像机姿势集合所定义的视图视角在粗略几何构型上的投影而导出的场景的平移的视图的第一边缘;等等)而被导航到本地图的第二部分(例如,表示可以从对应于交互视图导航输入的观察点描绘该场景的第二图像的第二节点;表示从对应于交互视图导航输入的观察点描绘该场景的平移的视图的第二边缘;等等)。在示例中,房屋北侧的当前视图可能已经从由第一节点所表示的第一输入图像中导出。第一边缘可以将第一节点连接到表示描绘房屋的东北侧的第二输入图像的第二节点。例如,第一边缘可以将第一节点和第二节点进行连接,这是因为第一图像和第二图像是从该房屋的相对近似的观察点而被捕获的。第一边缘可以被遍历到第二节点,这是因为交互视图导航输入可以对应于从房屋的北侧到房屋的东北侧的场景的导航(例如,单个手势可以被用来无缝地从东北侧导航到房屋的东北侧)。在608处,对应于本地图的第一部分的该场景的当前视图(例如,描绘房屋的北侧)可以被转换到对应于该本地图的第二部分的该场景的新的当前视图(例如,描绘该房屋的东北侧)。
[0031 ] 在示例中,交互视图导航输入对应于在本地图内的第二节点。相应地,新的当前视图基于由第二节点所表示的第二图像而显示。在另一个示例中,交互视图导航输入对应于连接第一节点和第二节点的第一边缘。新的当前视图可以基于使用摄像机姿势集合的第一图像、第二图像和/或其他图像在粗略几何构型上的投影(例如,因此生成织构化的粗略几何构型)而被显示。新的当前视图可以对应于从由摄像机姿势集合所定义的视图视角的织构化的粗略几何构型的视图。在610处,方法结束。
[0032]图7图示了被配置用于利用综合分组702提供诸如场景的可视化706之类的交互视图导航体验的系统700的示例。综合分组702可以包括描绘房屋和室外场景的一组输入图像。例如,第一输入图像708描绘房屋以及云的一部分,第二输入图像710描绘云的一部分以及太阳的一部分,第三输入图像712描绘太阳的一部分和树木等等。可以意识到的是,该组输入图像可以包括诸如从各种不同的观察点所捕获的重叠图像(例如,多维度重叠)之类的其他图像,并且为了简明起见示例700仅仅图示非重叠的二维图像。综合分组702可以包括粗略的几何构型、本地图和/或可以被用来提供交互视图导航体验的摄像机姿势集入口 ο
[0033]系统700可以包括图像查看界面组件704。该图像查看界面组件704可以被配置来基于在可视化706内的导航来显示该场景的当前视图。可以意识到的是,在示例中,可视化706的导航可以对应于诸如三维导航之类的多维导航,并且出于简明起见仅仅一维和/或二维导航被图示。当前视图可以对应于在本地图内的第二节点,表示描绘云的一部分以及太阳的一部分的第二输入图像710。响应于接收到交互视图导航输入716 (例如,向右挥动跨过触摸设备的手势),本地图可以跨过第二边缘从第二节点遍历到表示第三图像712的第三节点。新的当前视图可以基于第三图像712而被显示。与单独的输入图像相对,以这种方式,用户可以无缝地导航可视化706,就好像可视化706是单个可导航实体一样(例如,基于在本地图内沿着边缘和/或在节点之间的构造的移动)。
[0034]又另一个实施例涉及计算机可读介质,其包括被配置来实现本文所提出的技术中的一个或多个技术的处理器可执行指令。计算机可读介质或者以这些方式设计的计算机可读设备的示例实施例在图8中被图示,其中实现方式800包括诸如CD-R、DVD-R、闪存驱动、硬盘驱动盘等等之类的将计算机可读数据806编码在其上的计算机可读介质808。诸如包括零或一中的至少一个的二进制数据之类的这个计算机可读数据806进而包括被配置来根据本文所阐述的原理中的一个或多个而进行操作的一组计算机指令804。在某些实施例中,处理器可执行的计算机指令804例如被配置来执行方法802,诸如图1的示例性方法100中的至少一些和/或图6的示例性方法600中的至少一些之类的。在某些实施例中,处理器可执行指令804例如被配置来实现系统,诸如图4的示例性系统400中的至少一些和/或图7的示例性系统700中的至少一些之类的。许多这样的计算机可读媒体由本领域普通技术人员来设计,被配置来根据本文所提出的技术进行操作。
[0035]如在本申请中所使用的,术语“组件”、“模块”、“系统”、“接口 ”等一般地旨在指代计算机相关的实体,或者硬件、硬件和软件的组合、软件、或者执行中的软件。例如,组件包括运行在处理器上的过程、处理器、对象、可执行内容、执行的线程、程序或者计算机。作为说明,在控制器上运行的应用以及控制器两者都可以是组件。一个或多个组件驻留在过程或者执行的线程内,并且组件位于一个计算机本地或者分布在在两个或多个计算机之间。
[0036]进一步,要求保护的主题被实现为方法、装置或者使用标准编程或者工程技术来生成软件、固件、硬件或者其组合以控制计算机来实现所公开的主题的制品。在本文中所使用的术语“制品”是旨在包含可以从任何计算机可读设备、载波或者媒体中访问的计算机程序。当然,在不偏离要求保护的主题的范围或精神的情况下,可以对这个配置做出许多修改。
[0037]图9以及下面的讨论提供了实现本文所阐述的规定中的一个或多个的实施例的合适计算环境的简要的、一般性的描述。图9的操作环境仅仅是合适的操作环境的一个示例,并且其不是旨在暗示对于操作环境的使用或者功能的范围的任何限制。示例计算设备包括,但不限于,个人计算机、服务器计算机、手持或者膝上型设备、诸如移动电话、个人数字助理(PDA)、媒体播放器等等之类的移动设备、多处理器系统、消费电子设备、微型计算机、大型计算机、包括上文的系统或设备中的任何一种的分布式计算环境等等。
[0038]—般性地,在由一个或多个计算设备所执行的“计算机可读指令”的一般上下文中描述实施例。如将在下文中讨论的,计算机可读指令通过计算机可读媒体来分发。计算机可读指令被实现为诸如函数、对象、应用编程接口(API)、数据结构等等之类的执行特定任务或者实现特定抽象数据类型的程序模块。典型地,如所期望的,在各种不同的环境中计算机可读指令的功能被组合或者分布。
[0039]图9图示了包括被配置来实现本文所提供的一个或多个实施例的计算设备912的系统900的示例。在一个配置中,计算设备912包括至少一个处理单元916以及存储器918。在某些实施例中,根据计算设备准确配置和类型,存储器918是易失性的,诸如RAM之类,是非易失性的,诸如R0M、闪存等之类的,或者是上述两者的组合。这个配置在图9中以虚线914被图示。
[0040]在其他实施例中,设备912包括附加的特征或功能。例如,设备912也包括诸如可移除存储装置或者不可移除存储装置(包括但不限于,磁性存储装置、光学存储装置或者其类似物)之类的附加的存储装置。这样的附加存储装置在图9中由存储装置920所图示。在某些实施例中,实现本文所提供的一个或多个实施例的计算机可读指令在存储装
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1