动态自适应虚拟列表的制作方法

文档序号:11288226阅读:223来源:国知局
动态自适应虚拟列表的制造方法与工艺

背景

显示技术可允许用户体验沉浸式虚拟环境和/或现实和虚拟环境的混合。例如,一些计算设备可以包括透视显示器,该透视显示器允许通过将虚拟对象显示为叠加在现实世界环境上来实现增强现实图像的呈现。

概述

公开了涉及以避免诸如列表遮挡并导致用户输入错误的方式在增强现实和虚拟现实显示设备上显示列表的各示例。一个公开的示例提供了包括图像传感器、显示设备、被配置为执行指令的逻辑设备以及包含可由逻辑设备执行的指令的存储设备的计算设备。所述指令可被执行以生成列表的表示,将该列表的表示与通过显示设备可查看的三维环境的拓扑进行比较以确定该列表的表示是否与拓扑里的任何对象相交,并且如果该列表的表示与三维环境的拓扑里的对象相交,那么调整该列表的一个或多个项中的每个项的位置和定向中的一个或多个以适配拓扑中的该对象。

提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本概述并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。此外,所要求保护的主题不限于解决在本公开的任一部分中所提及的任何或所有缺点的实现。

附图简述

图1示出了在示例使用环境中的示例增强现实显示设备。

图2示出在图1的使用环境中的示例动态自适应虚拟列表。

图3a和3b示出了与示例动态自适应虚拟列表的示例用户交互。

图4a和4b示出了与示例动态自适应虚拟列表的另一示例用户交互。

图5示出适配于对象的动态自适应虚拟列表的各示例。

图6示出解说显示动态自适应虚拟列表的示例方法的流程图。

图7示出示例增强现实显示系统的框图。

详细描述

如上所述,显示设备技术可以实现虚拟现实和增强现实三维(3d)环境的呈现。各种类型的虚拟对象可以被显示在这样的环境中,包括但不局限于交互式用户界面元素,例如交互式列表。

然而,以3d设置显示虚拟列表可能引起各种挑战。例如,被显示为平面二维对象的列表可以远离观看者的位置收敛,这可能使得用户难以读取列表并与之交互。另一方面,被显示为虚拟或增强现实环境内的三维对象的列表可以占据大量虚拟空间,并且这样可能侵占3d世界中的其它现实或所显示的对象或与之重叠。这可以导致列表的各部分被环境中的其它对象遮挡。

相应地,本文公开了涉及显示适配于3d虚拟和/或增强现实环境的拓扑的动态自适应虚拟列表的各示例。这样的列表可以被显示在适配于其它虚拟和/或现实世界元素的各种表格和空间布局中,并且由此可以提供较逼真且沉浸式的增强和/或虚拟现实体验。

图1示出其中示例显示设备102被用户104穿戴的示例使用环境100。显示设备102被描绘为用于3d增强现实体验的呈现的头戴式显示设备。周围环境可通过显示设备102查看,如通过视野106示意性地指示的。3d环境可以包括可与现实世界表面和对象一起显示的各种虚拟对象,在此被示为虚拟对象108、110和现实世界对象112、114。虽然在图1中示出为增强现实头戴式显示设备,但将理解根据本公开的显示设备可以采取任何合适的形式,包括但不限于其它类型的可穿戴显示设备、非可穿戴显示设备、移动显示设备、全息投影仪、具有或被配置为连接到一个或多个显示器的设备和/或被配置为将3d虚拟内容显示给观看者的任何其它设备。这样的显示设备可以包括或可以不包括透视显示器,并且可以被配置为将完全虚拟的环境显示给用户104。

图2示出通过环境100内的显示设备102显示的动态自适应虚拟列表202、204、206和208的各示例。首先,列表202被显示为垂直展开,与现实世界的墙、现实世界的对象112和现实世界的地板的拓扑相符。展开列表可以被显示为遵守物理定律(例如移动、重力定律等),这样,其通过被显示为覆盖或以其他方式漂浮在现实世界对象112上而适配于现实世界对象112。

接着,列表204被示为水平展开,并且与侧墙和后墙相符,并且通过折叠或以其他方式在虚拟对象108处压缩而适配于所述虚拟对象108。另外,列表206被显示为适配于虚拟对象108和110两者。列表208被示为与后墙相符并适配于现实世界对象114。然而,取代漂浮或覆盖在现实世界对象114上,列表208的一部分当其靠近现实世界对象114时被折叠或以其它方式被压缩。

当列表的显示被触发时,动态自适应虚拟列表可以通过动画被显示为从原点(例如默认位置或由用户104所指示的位置)展开。最初,随着列表展开,该列表中的所有项可被显露。随后,如果随着列表展开,该列表与环境中的虚拟或现实对象冲突,则该列表可以适配于对象,如上所述。在其它实现中,取代从原点展开,列表可最初被显示在完全展开且在拓扑上适配的表格中,而不是通过动画化的展开来显示。

在在3d虚拟或增强现实环境中显示动态自适应虚拟列表之前,显示设备102可以创建或以其它方式获得环境的3d地图。例如,显示设备102可以利用板载传感器(例如一个或多个深度传感器、二维图像传感器、全球定位系统传感器、运动传感器和其它传感器)来通过随着用户在现实世界环境内移动而同时定位和地图构建(slam)来构造该环境的拓扑地图。作为这种实时地图构建的替代或补充,显示设备102可以从计算机可读存储器中检索该现实世界环境的先前构造的拓扑地图。任一情况下,拓扑地图可以采用网格(例如“表面重构”(sr)网格)的形式或可以采用任何其它合适的形式。随后,动态自适应虚拟列表的3d表示可以被显示为适配于地图的拓扑以及所显示的虚拟内容。

各种动作可以改变所显示的列表和环境内的现实和/或虚拟对象之间的位置关系。示例包括但不局限于改变显示设备的位置和/或定向、改变3d环境(例如通过移动环境中的现实对象)、与列表交互(例如通过滚动或选择列表中的项)和/或任何其它影响列表呈现的事件。在这样的情形中,所显示的列表的表示可以以在此所述的方式适配于经改变的位置关系。

图3a和3b示出了响应于示例用户交互对列表的适配的一个示例。首先参考图3a,用户104做出请求动态虚拟列表302的位置方面的改变的用户输入。用户输入被示为手势,但将理解任何其它合适的用户输入机制都可被使用,包括但不局限于语音命令、眼睛注视跟踪、身体姿势跟踪(例如头部姿势)以及手动硬件输入设备(例如按键、操纵杆、方向垫、触摸传感器等)。

在图3a中,列表302的一部分被示为在该列表与3d环境中的桌子冲突的位置处被折叠。图3b示出在动态虚拟列表302已经沿后墙被移动到该列表不再与桌子冲突的位置处之后的该列表。在该位置中,列表的先前折叠的部分变成展开,但仍然考虑到环境的拓扑。例如,在动态虚拟列表302的底部附近碰到地板的项被显示为被布局到地板上。而且,列表中的最初被折叠的那些项被显露以供查看和交互。

图4a和4b示出了与虚拟列表的另一示例用户交互。在图4a中,虚拟列表400与对象402冲突,并且作为响应虚拟列表400中的项被显示折叠在对象402上。虚拟列表400的折叠部分的外观可以被配置为表示该列表中在该列表的该部分中的项的数目。图4a还示出例如通过手势与折叠部分的用户交互。响应于该用户交互,在虚拟列表400中的先前折叠的项变成展开,而在列表中的其它项被折叠以适应由对象402所施加的空间约束,如图4b所示。将理解,列表的通过在图4a中折叠所隐藏的项可以以任何其它合适的方式被显露。例如,列表的折叠部分可以通过覆盖(drapingover)在对象402上并继续向下(未示出)而变为展开。

在图4a-4b的示例中,虚拟列表400以折叠、类似褶皱的形式压缩,但在其它示例中可以不同地压缩或适配。而且,虚拟列表适配的形式可以基于现实世界材料的物理属性,虚拟列表看上去是由该材料制成。图5示出虚拟列表的各种形式以及它们可以如何适配于对象500的各示例。第一示例列表502被示为以与图4的示例列表的样式相似的褶皱样式进行折叠。因此,虚拟列表502的物理外观可以对应于可以类似地折叠的材料、木板、金属板或其它刚性材料的外观。作为另一个示例,列表504可以具有软或类似衣料的外观。这样的列表504可以看上去如同衣料一样对象500上起皱或折叠。作为又另一个示例,虚拟列表506可以在对象500处上滚或上卷,如同它是卷轴。在其它示例中,列表项可以被显示为藤蔓上的叶片或采用其它组织形态。基于文本的列表可以具有任何合适的外观。

而且,在一些实现中,列表可以基于与列表中的项相关联的物理属性适配于其与之冲突的虚拟和现实对象。例如,在列表中的项表示现实世界对象(例如文档页、照片册中的图像、书籍堆、唱片集、衣服商品、食品购物列表中的食品项等)时,列表项的表示可在物理上出现并类似于相似现实世界对象那样布置。例如,油漆样本的虚拟列表可以沿墙展开,就如同该列表是油漆样本片的物理堆叠,和/或地板砖的虚拟列表可以跨地板展开,就如同列表是砖的物理堆叠。

在一些示例中,除了环境的3d拓扑之外,动态自适应虚拟列表的显示可以进一步考虑在现实世界环境中的对象的物理属性。例如,显示设备可以被配置为获取现实世界的二维图像数据,并确定在图像数据中被检测到的现实世界对象的表面属性,例如颜色、亮度、表面纹理、材料、形态(例如固态或液态)等。可以基于与3d环境的地图相比较的所标识的表面的位置来将所标识的表面与环境的拓扑中的对象匹配,并且动态自适应的虚拟列表可以以基于所检测到的物理属性的方式被显示。作为一个示例,横越过固体工作台面、充满水的水槽以及另一固体工作台面的列表可以被显示为使得虚拟列表的横越过水槽的部分看上去进入(bobin)水中。作为另一个示例,虚拟列表可以被显示为与在平滑或光滑的表面上展开相比在粗糙或粘滞的表面上更缓慢地展开(例如展开)。还可以考虑环境中的其它物理因子。作为示例非限制性示例,如果虚拟列表接近或覆盖在扬声器上,则该列表可以被显示为响应于(例如通过一个或多个话筒检测到的)音乐而振动,或者如果(例如根据由话筒检测到的风声中、根据捕捉适配于风的其它对象的图像数据等)检测到风速的增加则该列表在微风中吹动。

图6示出描绘用于在3d环境中显示动态虚拟列表的示例方法600的流程图。方法600包括,在602处,检测列表显示的触发,并且作为响应,在604处,生成该列表的表示。触发可以包括任何合适的输入或事件,包括但不局限于用户输入、环境传感器输入和应用触发的事件。

列表可以按任何合适的方式被生成。例如,生成列表的表示可以包括将列表的表示与3d环境的拓扑进行比较以确定是否列表表示的任何部分与拓扑中的任何虚拟或现实对象相交,如在606处所示。如果列表的表示的一个或多个项与3d环境的拓扑中的对象相交,那么方法600包括,在608处,基于拓扑调整列表的表示。调整列表的表示可以包括,在610处,调整列表的表示的一个或多个项的每个项的位置和定向中的一个或多个以适配于拓扑。作为非限制性示例,列表可以在列表与虚拟或现实对象冲突的位置处压缩(折叠、弯曲、起皱等),可以改变位置和/或定向以遵循对象的轮廓,和/或可以以任何其它合适的方式适配。基于拓扑调整列表还可以包括,在612处,基于如根据图像数据确定的现实世界对象的一个或多个物理属性调整列表,如在612处所指示的。这样的属性可以包括但不局限于颜色、亮度、表面纹理和现实世界表面和/或对象的物质形态。

方法600进一步包括,在614处,显示列表的表示。列表的表示可以以任何适当的方式被显示。例如,显示列表的表示可以包括,在616,(例如通过动画化该列表从原点开始张开)从原点向对象展开列表的表示,随后当列表的表示与3d环境中的对象冲突时适配于所述对象。在这样的示例中,在列表的表示中的所有项可以在列表的展开的至少一部分期间被显示,这可以有助于提供关于列表的大小和内容的信息。在其它示例中,列表初始就被完全显示,而不是从原点展开。

一旦与对象冲突,列表可以被显示为压缩在对象上。将列表显示为压缩在对象上可以包括例如以如在618处所示的折叠、成束、卷曲的表示或以任何其他合适的压缩状态显示列表的一个或多个项。列表的经压缩部分可以具有指示经压缩部分内包含的列表项的数目的大小。作为压缩在对象上的替换或补充,一个或多个列表项可以被显示为改变方向和/或定向以与对象的表面拓扑相符,如在620处所示。以此方式,可以避免列表被对象遮蔽,这可以有助于减少与列表的用户交互的差错率。

如上所述,有时,可以发生从用户的视角将列表的位置改变到经调整的位置的各种动作,如在622处所示。当这样的改变发生,方法600可以返回到604以基于列表和3d环境中的对象之间的经改变的关系来生成列表的表示。以此方式,列表动态地适配于在其中显示该列表的3d环境,直到列表的显示被停止。将理解可以响应于任何合适的触发来调整列表的表示的位置、定向和/或外观,所述触发包括但不局限于与列表进行交互的用户输入(例如移动列表、滚动遍历列表等)、显示设备的位置和/或定向方面的改变、3d环境方面的改变、编程化的触发等。

图7示出示例增强现实显示系统700的框图。显示系统700包括形成透视显示子系统704的一部分的一个或多个透镜702,以便图像可以通过透镜702(例如,通过投影到透镜702上、并入透镜702中的波导系统和/或以任何其他合适的方式)来显示。显示系统700进一步包括被配置成获取正在被用户查看的现实世界环境的图像的一个或多个面向外的图像传感器706,并可包括被配置成检测声音(诸如来自用户的语音命令或环境声音)的一个或多个话筒708。面向外的图像传感器706可包括一个或多个深度传感器和/或一个或多个二维图像传感器(例如rgb图像传感器)。在其他示例中,增强现实显示系统700可以通过面向外的图像传感器的取景器模式来显示增强现实图像,而不是通过透视显示子系统。

例如当显示系统700被实现为头戴式显示系统(如上所述)时,显示系统700可进一步包括被配置为检测用户注视以检测与所显示的虚拟列表和对象进行交互的用户输入的注视检测子系统710。注视检测子系统710可以配置来以任何合适方式确定用户每只眼睛的注视方向。例如,在所描绘的实施例中,注视检测子系统310包括被配置成导致光的闪烁从用户的每一眼球反射的一个或多个闪光源712(诸如红外光源),以及被配置成捕捉用户的每一眼球的图像的一个或多个图像传感器714(诸如面向内的传感器)。根据经由(诸)图像传感器714收集的图像数据所确定的用户眼球的闪烁变化和/或用户瞳孔的位置可以用于确定凝视方向。此外,从用户眼睛投射的凝视线与外部显示器交叉的位置可以用于确定用户凝视的对象(例如,所显示的虚拟对象和/或真实的背景对象)。注视检测子系统710可以具有任何合适数量和布置的光源以及图像传感器。在其他示例中,可以省略注视检测子系统710。

显示系统700还可以包括附加传感器,如上所述。例如,显示系统700可以包括非成像传感器716,其示例可以包括但不局限于加速度计、陀螺仪传感器、全球定位系统(gps)传感器和惯性测量单元(imu)。这样的传感器可以有助于确定显示设备在环境内的定位、位置和/或定向,其可以有助于提供现实世界环境的精确3d映射以供用于以增强现实设置来合适地显示列表。

运动传感器以及话筒708和注视检测子系统710,还可以被用作用户输入设备,以便用户可以通过眼睛、颈部和/或头部的姿势,以及通过语音命令,与显示系统700进行交互。可以理解,图7所描绘的传感器是出于示例的目的而示出的,且不旨在以任何方式进行限制,因为可以使用任何其他合适的传感器和/或传感器的组合。

显示系统700进一步包括一个或多个扬声器718,例如以向用户提供音频输出来进行用户交互。显示系统700进一步包括与传感器、注视检测子系统710、显示子系统704,和/或其他组件进行通信的具有逻辑子系统722和存储子系统724的控制器720。存储子系统724包括存储在其上的指令,这些指令可由逻辑子系统722执行,以接收和解释来自传感器的输入,标识用户的位置及移动,标识在增强现实视野中的真实对象,并因此呈现增强现实图像,检测位于用户的视野之外的对象,呈现与位于用户的视野之外的对象相关联的位置信息的指示,以及其他任务。

逻辑子系统722包括被配置成执行指令的一个或多个物理设备。例如,逻辑子系统可以被配置为执行作为一个或多个应用、服务、程序、例程、库、对象、组件、数据结构或其它逻辑构造的一部分的指令。这种指令可被实现以执行任务、实现数据类型、转换一个或多个组件的状态、实现技术效果、或以其他方式得到期望结果。

逻辑子系统可包括被配置成执行软件指令的一个或多个处理器。附加地或可替换地,逻辑子系统可以包括被配置为执行硬件或固件指令的一个或多个硬件或固件逻辑子系统。逻辑子系统的处理器可以是单核的或多核的,其上执行的指令可以被配置用于串行、并行和/或分布式处理。逻辑子系统的个体组件可任选地分布在两个或更多个分开的设备之间,所述设备可以位于远程以及/或者被配置用于协同处理。逻辑子系统的各方面可由以云计算配置进行配置的可远程访问的联网计算设备来虚拟化和执行。

存储子系统724包括被配置成保持可由逻辑子系统执行的指令以实现本文描述的方法和过程的一个或多个物理设备。当实现这样的方法和过程时,存储子系统724的状态可以被变换,例如以保持不同的数据。

存储子系统724可以包括可移动和/或内置设备。存储子系统724可以包括光学存储器(例如,cd、dvd、hd-dvd、蓝光碟等)、半导体存储器(例如,ram、eprom、eeprom等)和/或磁性存储器(例如,硬盘驱动器、软盘驱动器、磁带驱动器、mram等)、等等。存储子系统724可包括易失性、非易失性、动态、静态、读/写、只读、随机存取、顺序存取、位置可寻址、文件可寻址和/或内容可寻址设备。

可以理解,存储子系统724包括一个或多个物理设备。然而,本文描述的指令的各方面可另选地通过不由物理设备在有限时长内持有的通信介质(例如,电磁信号、光信号等)来传播。

逻辑子系统722和存储子系统724的各方面可以被一起集成到一个或多个硬件逻辑组件中。这些硬件逻辑组件可包括例如现场可编程门阵列(fpga)、程序和应用专用的集成电路(pasic/asic)、程序和应用专用的标准产品(pssp/assp)、片上系统(soc)以及复杂可编程逻辑器件(cpld)。

显示子系统704可用于呈现由存储子系统724保存的数据的视觉表示。此视觉表示可采取图形用户界面(gui)的形式,所述图形用户界面包括列表和/或其它图形用户界面元素。由于此处所描述的方法和过程改变了由存储子系统保持的数据,并由此变换存储子系统的状态,因此同样可以变换透视显示子系统704的状态以可视地表示底层数据的改变。透视显示子系统704可包括利用几乎任何类型的技术的一个或多个显示设备。这样的显示设备可与逻辑子系统722和/或存储子系统724一起组合在共享封装中,或者这样的显示设备可以是外围显示设备。

通信子系统726可以被配置成将显示系统700与一个或多个其他计算设备通信地耦合。通信子系统726可以包括与一个或多个不同通信协议兼容的有线和/或无线通信设备。作为非限制性示例,通信子系统726可被配置成用于经由无线电话网络或者有线或无线局域网或广域网来进行通信。在一些实施例中,通信子系统726可允许显示系统700经由网络(比如因特网)向其他设备发送信息和/或从其他设备接收信息。

将理解,出于示例的目的描述所述的显示系统700,并且因此不意味着进行限制。进一步理解,显示系统可包括除所示出的那些之外的额外的和/或替代的传感器、相机、话筒、输入设备、输出设备等等,而不会背离本公开的范围。例如,显示系统700可以被实现为虚拟现实显示器系统,而不是增强现实系统。另外,显示设备及其各种传感器和子组件的物理配置可以采取各种不同的形式,而不会背离本发明的范围。而且,将理解,在此所述的方法和过程可被实现为计算机应用程序或服务、应用编程接口(api)、库和/或其他计算机程序产品。这样的计算机程序产品可以在显示系统700或其它合适的显示系统上本地执行,或可以在与显示系统700通信的计算系统上远程执行。

将会理解,本文描述的配置和/或方式本质是示例性的,这些具体实施例或本文示例不应被视为限制性的,因为许多变体是可能的。本文描述的具体例程或方法可以表示任何数量的处理策略中的一个或多个。如此,所示和/或所述的各种动作可以以所示和/或所述顺序、以其他顺序、并行地执行,或者被省略。同样,上述过程的次序可以改变。

另一个示例提供了一种计算设备,包括被配置为获取图像数据的图像传感器、显示设备、被配置为执行指令的逻辑设备以及包括可由逻辑设备执行以进行以下操作的指令的存储设备:检测用于列表的显示的触发,响应于所述触发生成所述列表的表示,将所述列表的表示与可通过所述显示设备查看的三维环境的拓扑进行比较以确定所述列表的表示是否与所述拓扑中的任何对象相交,如果所述列表的表示与所述三维环境的所述拓扑中的对象相交,则调整所述列表的一个或多个项的每个项的位置和定向中的一个或多个以适配于所述拓扑中的所述对象,并且通过所述显示器显示所述列表的表示。在该示例中,三维环境的拓扑中的对象可以附加地或替换地包括虚拟对象和现实世界对象中的一个或多个。所述指令可以附加地或替换地由逻辑设备执行以通过将所述列表的表示显示为朝着所述对象展开,随后将所述列表的一个或多个项的表示显示为压缩在对象上来将所述列表的表示显示为适配于所述对象。所述指令可以附加地或替换地执行以通过以折叠表示、成束的表示和卷曲的表示中的一个或多个显示所述列表的一个或多个项的表示来将所述列表的一个或多个项的表示显示为压缩在所述对象上。所述指令可以附加地或替换地执行以通过显示所述列表的压缩部分来将所述列表的一个或多个项的表示显示为压缩在所述对象上,所述列表的压缩部分具有表示所述列表的压缩部分中的项的数目的外观。所述指令可以附加地或替换地执行以通过调整所述列表的表示以遵循所述对象的表面轮廓来将所述列表的表示显示为适配于所述对象。所述图像传感器可以另外地或替换地包括二维相机,并且其中所述指令可执行以获取3d环境的二维图像数据并标识与3d环境的拓扑中的现实世界对象相对应的现实世界表面的属性。所述指令可以另外地或替换地执行以基于所述现实世界表面的属性调整所述列表的表示。计算设备可以另外地或替换的包括输入设备,并且其中所述指令可进一步执行以接收将显示器上的列表移动到经调整位置的用户输入,并作为响应,基于在经调整位置处的列表与拓扑的相交调整所述列表的一个或多个项的表示的位置和定向的一个或多个。

另一个示例在计算设备上提供了一种显示用户界面的方法,所述方法包括检测用于列表显示的触发,响应于所述触发生成列表的表示,将所述列表的表示与三维环境的拓扑进行比较以确定所述列表的表示的一个或多个项是否与拓扑中的任何对象相交,如果所述列表的表示的一个或多个项与三维环境的拓扑中的对象相交,那么调整所述列表的表示的一个或多个项中的每个项的位置和定向中的一个或多个以适配于拓扑中的对象,并且显示所述列表的表示。在该示例中,三维环境的拓扑中的对象可以附加地或替换地包括虚拟对象和现实世界对象中的一个或多个。所述方法还附加地或替换地包括通过将所述列表的表示显示为从原点朝向对象展开,随后压缩在对象上来显示所述列表的表示。所述方法可以附加地或替换地包括:通过将一个或多个项中的每个项以折叠表示、成束的表示和卷曲的表示中的一个或多个形式显示来将所述列表的表示显示为针对所述对象压缩。所述方法可以附加地或替换地包括以通过显示列表的具有表示在列表的压缩部分中的项的数目的外观的压缩部分来将所述列表的的表示显示为针对所述对象压缩。所述方法还附加地或替换地包括通过将所述列表的表示的一个或多个项显示为遵循所述对象的表面轮廓来显示所述列表的表示。所述方法可以另外地或替换地包括获取3d环境的二维图像数据并标识与3d环境的拓扑中的现实世界对象相对应的现实世界表面的属性。所述方法可以另外地或替换地包括基于所述现实世界表面的属性调整所述列表的表示。在该示例中,属性可以附加地或替换地包括现实世界表面的纹理和物质形态中的一个或多个。所述方法可以附加地或替换地包括接收将显示器上的列表移动到经调整的位置的用户输入,并作为响应基于所述列表与拓扑在经调整位置处的相交调整所述列表的一个或多个项的表示的位置和定向中的一个或多个。

另一个示例提供了一种可穿戴增强现实计算设备,包括被配置为获取现实世界环境的图像数据的图像传感器、通过其可查看所述现实世界环境的至少一部分的透视显示设备、被配置为执行指令的逻辑设备、以及包括可由逻辑设备执行以进行以下操作的指令的存储设备:检测用于列表的显示的触发,响应于所述触发生成所述列表的表示,将所述列表的表示与表示通过所述透视显示设备显示的现实世界环境和虚拟对象的拓扑进行比较以确定所述列表的表示是否与所述拓扑中的任何对象相交,如果所述列表的表示与所述拓扑中的对象相交,则调整所述列表的一个或多个项的每个项的位置和定向中的一个或多个以适配于所述拓扑中的所述对象,并且通过所述透视显示器设备显示所述列表的表示。

本公开的主题包括各种过程、系统和配置以及此处公开的其它特征、功能、动作和/或属性、以及它们的任一和全部等价物的所有新颖且非显而易见的组合和子组合。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1