掌桥专利:专业的专利平台
掌桥专利
首页

用于重新设定虚拟对象的尺寸大小的技术

文献发布时间:2023-06-19 19:30:30


用于重新设定虚拟对象的尺寸大小的技术

相关申请的交叉引用

本专利申请要求于2020年8月25日提交的名称为“TECHNIQUES FOR RESIZINGVIRTUAL OBJECTS”的美国临时申请第63/070,089号的优先权,该专利申请的内容据此全文以引用方式并入本文以用于所有目的。

技术领域

本公开整体涉及扩展现实环境,并且更具体地涉及用于管理扩展现实环境中虚拟对象的显示的方法和技术。

背景技术

用户经常使用设备来与扩展现实环境交互。设备的使用经常受到设备的电池寿命的限制。因此,需要一种或多种技术来管理功率使用以延长设备中的电池寿命。

发明内容

根据一些实施方案,在具有一个或多个处理器、存储器、一个或多个图像传感器和显示设备的系统处执行一种方法。该方法包括:经由显示设备显示具有第一大小的第一虚拟对象,其中对应于第一虚拟对象的位置的第一位置与对应于显示设备的视点的位置的第二位置之间的距离在第一阈值距离与小于第一阈值距离的第二阈值距离之间;当显示具有第一大小的第一虚拟对象时,并且当第一位置与第二位置之间的距离在第一阈值距离与第二阈值距离之间时,检测第一位置与第二位置之间的距离的改变;以及响应于检测到第一位置与第二位置之间的距离的改变:根据确定满足第一组标准,其中第一组标准包括当第一位置与第二位置之间改变的距离在第一阈值距离与第二阈值距离之间时满足的标准,保持具有第一大小的第一虚拟对象的显示,其中当第一位置与第二位置之间改变的距离在第一阈值距离与第二阈值距离之间时,显示具有第一大小的第一虚拟对象;以及根据确定满足第二组标准,其中第二组标准包括当第一位置与第二位置之间改变的距离在第三阈值距离与大于第三阈值距离的第四阈值距离之间时满足的标准:将第一虚拟对象修改为具有不同于第一大小的第二大小;以及显示具有第二大小的第一虚拟对象,其中第一阈值距离小于第三阈值距离,其中第二阈值距离小于第四阈值距离,并且其中当第一位置与第二位置之间改变的距离在第三阈值距离与第四阈值距离之间时,显示具有第二大小的第一虚拟对象。

根据一些实施方案,一种系统包括显示设备;一个或多个处理器;以及存储被配置为由所述一个或多个处理器执行的一个或多个程序的存储器。该一个或多个程序包括用于以下操作的指令:经由显示设备显示具有第一大小的第一虚拟对象,其中对应于第一虚拟对象的位置的第一位置与对应于显示设备的视点的位置的第二位置之间的距离在第一阈值距离与小于第一阈值距离的第二阈值距离之间;当显示具有第一大小的第一虚拟对象时,并且当第一位置与第二位置之间的距离在第一阈值距离与第二阈值距离之间时,检测第一位置与第二位置之间的距离的改变;以及响应于检测到第一位置与第二位置之间的距离的改变:根据确定满足第一组标准,其中第一组标准包括当第一位置与第二位置之间改变的距离在第一阈值距离与第二阈值距离之间时满足的标准,保持具有第一大小的第一虚拟对象的显示,其中当第一位置与第二位置之间改变的距离在第一阈值距离与第二阈值距离之间时,显示具有第一大小的第一虚拟对象;以及根据确定满足第二组标准,其中第二组标准包括当第一位置与第二位置之间改变的距离在第三阈值距离与大于第三阈值距离的第四阈值距离之间时满足的标准:将第一虚拟对象修改为具有不同于第一大小的第二大小;以及显示具有第二大小的第一虚拟对象,其中第一阈值距离小于第三阈值距离,其中第二阈值距离小于第四阈值距离,并且其中当第一位置与第二位置之间改变的距离在第三阈值距离与第四阈值距离之间时,显示具有第二大小的第一虚拟对象。

根据一些实施方案,一种非暂态计算机可读存储介质存储被配置为由具有显示设备的系统设备的一个或多个处理器执行的一个或多个程序。该一个或多个程序包括用于以下操作的指令:经由显示设备显示具有第一大小的第一虚拟对象,其中对应于第一虚拟对象的位置的第一位置与对应于显示设备的视点的位置的第二位置之间的距离在第一阈值距离与小于第一阈值距离的第二阈值距离之间;当显示具有第一大小的第一虚拟对象时,并且当第一位置与第二位置之间的距离在第一阈值距离与第二阈值距离之间时,检测第一位置与第二位置之间的距离的改变;以及响应于检测到第一位置与第二位置之间的距离的改变:根据确定满足第一组标准,其中第一组标准包括当第一位置与第二位置之间改变的距离在第一阈值距离与第二阈值距离之间时满足的标准,保持具有第一大小的第一虚拟对象的显示,其中当第一位置与第二位置之间改变的距离在第一阈值距离与第二阈值距离之间时,显示具有第一大小的第一虚拟对象;以及根据确定满足第二组标准,其中第二组标准包括当第一位置与第二位置之间改变的距离在第三阈值距离与大于第三阈值距离的第四阈值距离之间时满足的标准:将第一虚拟对象修改为具有不同于第一大小的第二大小;以及显示具有第二大小的第一虚拟对象,其中第一阈值距离小于第三阈值距离,其中第二阈值距离小于第四阈值距离,并且其中当第一位置与第二位置之间改变的距离在第三阈值距离与第四阈值距离之间时,显示具有第二大小的第一虚拟对象。

根据一些实施方案,一种暂态计算机可读存储介质存储被配置为由具有显示设备的系统设备的一个或多个处理器执行的一个或多个程序。该一个或多个程序包括用于以下操作的指令:经由显示设备显示具有第一大小的第一虚拟对象,其中对应于第一虚拟对象的位置的第一位置与对应于显示设备的视点的位置的第二位置之间的距离在第一阈值距离与小于第一阈值距离的第二阈值距离之间;当显示具有第一大小的第一虚拟对象时,并且当第一位置与第二位置之间的距离在第一阈值距离与第二阈值距离之间时,检测第一位置与第二位置之间的距离的改变;以及响应于检测到第一位置与第二位置之间的距离的改变:根据确定满足第一组标准,其中第一组标准包括当第一位置与第二位置之间改变的距离在第一阈值距离与第二阈值距离之间时满足的标准,保持具有第一大小的第一虚拟对象的显示,其中当第一位置与第二位置之间改变的距离在第一阈值距离与第二阈值距离之间时,显示具有第一大小的第一虚拟对象;以及根据确定满足第二组标准,其中第二组标准包括当第一位置与第二位置之间改变的距离在第三阈值距离与大于第三阈值距离的第四阈值距离之间时满足的标准:将第一虚拟对象修改为具有不同于第一大小的第二大小;以及显示具有第二大小的第一虚拟对象,其中第一阈值距离小于第三阈值距离,其中第二阈值距离小于第四阈值距离,并且其中当第一位置与第二位置之间改变的距离在第三阈值距离与第四阈值距离之间时,显示具有第二大小的第一虚拟对象。

根据一些实施方案,一种系统包括显示设备;和一个或多个处理器。该系统包括:用于经由显示设备显示具有第一大小的第一虚拟对象的装置,其中对应于第一虚拟对象的位置的第一位置与对应于显示设备的视点的位置的第二位置之间的距离在第一阈值距离与小于第一阈值距离的第二阈值距离之间;当显示具有第一大小的第一虚拟对象时,并且当第一位置与第二位置之间的距离在第一阈值距离与第二阈值距离之间时,用于检测第一位置与第二位置之间的距离的改变的装置;和响应于检测到第一位置与第二位置之间的距离的改变,用于以下操作的装置:根据确定满足第一组标准,其中第一组标准包括当第一位置与第二位置之间改变的距离在第一阈值距离与第二阈值距离之间时满足的标准,保持具有第一大小的第一虚拟对象的显示,其中当第一位置与第二位置之间改变的距离在第一阈值距离与第二阈值距离之间时,显示具有第一大小的第一虚拟对象;以及根据确定满足第二组标准,其中第二组标准包括当第一位置与第二位置之间改变的距离在第三阈值距离与大于第三阈值距离的第四阈值距离之间时满足的标准:将第一虚拟对象修改为具有不同于第一大小的第二大小;以及显示具有第二大小的第一虚拟对象,其中第一阈值距离小于第三阈值距离,其中第二阈值距离小于第四阈值距离,并且其中当第一位置与第二位置之间改变的距离在第三阈值距离与第四阈值距离之间时,显示具有第二大小的第一虚拟对象。

根据一些实施方案,在具有一个或多个处理器、存储器、一个或多个图像传感器和显示设备的系统处执行一种方法。该方法包括:经由显示设备显示具有第一大小的第一虚拟对象,其中对应于第一虚拟对象的位置的第一位置与对应于显示设备的视点的位置的第二位置之间的距离在第一连续距离组内;当显示具有第一大小的第一虚拟对象时,并且当第一位置与第二位置之间的距离在第一连续距离组内,检测第一位置与第二位置之间的距离的改变;以及响应于检测到第一位置与第二位置之间的距离的改变:根据确定满足第一组标准,其中第一组标准包括当第一位置与第二位置之间改变的距离在第一连续距离组内时满足的标准,保持具有第一大小的第一虚拟对象的显示,其中当第一位置与第二位置之间改变的距离在第一连续距离组内时,显示具有第一大小的第一虚拟对象;以及根据确定满足第二组标准,其中第二组标准包括当第一位置与第二位置之间改变的距离在第二连续距离组内时满足的标准,将第一虚拟对象修改为具有不同于第一大小的第二大小并且显示具有第二大小的第一虚拟对象,其中第二连续距离组不同于第一连续距离组,并且其中当第一位置与第二位置之间改变的距离在第二连续距离组内时,显示具有第二大小的第一虚拟对象。

根据一些实施方案,一种系统包括显示设备;一个或多个处理器;以及存储被配置为由所述一个或多个处理器执行的一个或多个程序的存储器。该一个或多个程序包括用于以下操作的指令:经由显示设备显示具有第一大小的第一虚拟对象,其中对应于第一虚拟对象的位置的第一位置与对应于显示设备的视点的位置的第二位置之间的距离在第一连续距离组内;当显示具有第一大小的第一虚拟对象时,并且当第一位置与第二位置之间的距离在第一连续距离组内,检测第一位置与第二位置之间的距离的改变;以及响应于检测到第一位置与第二位置之间的距离的改变:根据确定满足第一组标准,其中第一组标准包括当第一位置与第二位置之间改变的距离在第一连续距离组内时满足的标准,保持具有第一大小的第一虚拟对象的显示,其中当第一位置与第二位置之间改变的距离在第一连续距离组内时,显示具有第一大小的第一虚拟对象;以及根据确定满足第二组标准,其中第二组标准包括当第一位置与第二位置之间改变的距离在第二连续距离组内时满足的标准,将第一虚拟对象修改为具有不同于第一大小的第二大小并且显示具有第二大小的第一虚拟对象,其中第二连续距离组不同于第一连续距离组,并且其中当第一位置与第二位置之间改变的距离在第二连续距离组内时,显示具有第二大小的第一虚拟对象。

根据一些实施方案,一种非暂态计算机可读存储介质存储被配置为由具有显示设备的系统设备的一个或多个处理器执行的一个或多个程序。该一个或多个程序包括用于以下操作的指令:经由显示设备显示具有第一大小的第一虚拟对象,其中对应于第一虚拟对象的位置的第一位置与对应于显示设备的视点的位置的第二位置之间的距离在第一连续距离组内;当显示具有第一大小的第一虚拟对象时,并且当第一位置与第二位置之间的距离在第一连续距离组内,检测第一位置与第二位置之间的距离的改变;以及响应于检测到第一位置与第二位置之间的距离的改变:根据确定满足第一组标准,其中第一组标准包括当第一位置与第二位置之间改变的距离在第一连续距离组内时满足的标准,保持具有第一大小的第一虚拟对象的显示,其中当第一位置与第二位置之间改变的距离在第一连续距离组内时,显示具有第一大小的第一虚拟对象;以及根据确定满足第二组标准,其中第二组标准包括当第一位置与第二位置之间改变的距离在第二连续距离组内时满足的标准,将第一虚拟对象修改为具有不同于第一大小的第二大小并且显示具有第二大小的第一虚拟对象,其中第二连续距离组不同于第一连续距离组,并且其中当第一位置与第二位置之间改变的距离在第二连续距离组内时,显示具有第二大小的第一虚拟对象。

根据一些实施方案,一种暂态计算机可读存储介质存储被配置为由具有显示设备的系统设备的一个或多个处理器执行的一个或多个程序。该一个或多个程序包括用于以下操作的指令:经由显示设备显示具有第一大小的第一虚拟对象,其中对应于第一虚拟对象的位置的第一位置与对应于显示设备的视点的位置的第二位置之间的距离在第一连续距离组内;当显示具有第一大小的第一虚拟对象时,并且当第一位置与第二位置之间的距离在第一连续距离组内,检测第一位置与第二位置之间的距离的改变;以及响应于检测到第一位置与第二位置之间的距离的改变:根据确定满足第一组标准,其中第一组标准包括当第一位置与第二位置之间改变的距离在第一连续距离组内时满足的标准,保持具有第一大小的第一虚拟对象的显示,其中当第一位置与第二位置之间改变的距离在第一连续距离组内时,显示具有第一大小的第一虚拟对象;以及根据确定满足第二组标准,其中第二组标准包括当第一位置与第二位置之间改变的距离在第二连续距离组内时满足的标准,将第一虚拟对象修改为具有不同于第一大小的第二大小并且显示具有第二大小的第一虚拟对象,其中第二连续距离组不同于第一连续距离组,并且其中当第一位置与第二位置之间改变的距离在第二连续距离组内时,显示具有第二大小的第一虚拟对象。

根据一些实施方案,一种系统包括显示设备;和一个或多个处理器。该系统包括:用于经由显示设备显示具有第一大小的第一虚拟对象的装置,其中对应于第一虚拟对象的位置的第一位置与对应于显示设备的视点的位置的第二位置之间的距离在第一连续距离组内;当显示具有第一大小的第一虚拟对象时,并且当第一位置与第二位置之间的距离在第一连续距离组内时,用于检测第一位置与第二位置之间的距离的改变的装置;和响应于检测到第一位置与第二位置之间的距离的改变,用于以下操作的装置:根据确定满足第一组标准,其中第一组标准包括当第一位置与第二位置之间改变的距离在第一连续距离组内时满足的标准,保持具有第一大小的第一虚拟对象的显示,其中当第一位置与第二位置之间改变的距离在第一连续距离组内时,显示具有第一大小的第一虚拟对象;以及根据确定满足第二组标准,其中第二组标准包括当第一位置与第二位置之间改变的距离在第二连续距离组内时满足的标准,将第一虚拟对象修改为具有不同于第一大小的第二大小并且显示具有第二大小的第一虚拟对象,其中第二连续距离组不同于第一连续距离组,并且其中当第一位置与第二位置之间改变的距离在第二连续距离组内时,显示具有第二大小的第一虚拟对象。

根据一些实施方案,在具有一个或多个处理器、存储器、一个或多个图像传感器和显示设备的系统处执行一种方法。该方法包括:经由显示设备显示第一虚拟对象,其中第一虚拟对象具有第一大小并且第一虚拟对象位于扩展现实(XR)环境中的第一位置处;以及当显示具有第一大小的第一虚拟对象时,检测改变虚拟对象的第一大小的请求。响应于检测到改变虚拟对象的第一大小的请求,该方法包括:根据确定满足第一组标准,其中第一组标准包括当做出确定检测到的视线背离第一位置时满足的标准,修改第一虚拟对象使得第一虚拟对象具有不同于第一大小的第二大小;以及根据确定不满足第一组标准,保持具有第一大小的第一虚拟对象。

根据一些实施方案,一种系统包括显示设备;一个或多个处理器;以及存储被配置为由所述一个或多个处理器执行的一个或多个程序的存储器。该一个或多个程序包括用于以下操作的指令:经由显示设备显示第一虚拟对象,其中第一虚拟对象具有第一大小并且第一虚拟对象位于扩展现实(XR)环境中的第一位置处;以及当显示具有第一大小的第一虚拟对象时,检测改变虚拟对象的第一大小的请求。响应于检测到改变虚拟对象的第一大小的请求,该一个或多个程序包括用于以下操作的指令:根据确定满足第一组标准,其中第一组标准包括当做出确定检测到的视线背离第一位置时满足的标准,修改第一虚拟对象使得第一虚拟对象具有不同于第一大小的第二大小;以及根据确定不满足第一组标准,保持具有第一大小的第一虚拟对象。

根据一些实施方案,一种非暂态计算机可读存储介质存储被配置为由具有显示设备的系统设备的一个或多个处理器执行的一个或多个程序。该一个或多个程序包括用于以下操作的指令:经由显示设备显示第一虚拟对象,其中第一虚拟对象具有第一大小并且第一虚拟对象位于扩展现实(XR)环境中的第一位置处;以及当显示具有第一大小的第一虚拟对象时,检测改变虚拟对象的第一大小的请求。响应于检测到改变虚拟对象的第一大小的请求,该一个或多个程序包括用于以下操作的指令:根据确定满足第一组标准,其中第一组标准包括当做出确定检测到的视线背离第一位置时满足的标准,修改第一虚拟对象使得第一虚拟对象具有不同于第一大小的第二大小;以及根据确定不满足第一组标准,保持具有第一大小的第一虚拟对象。

根据一些实施方案,一种暂态计算机可读存储介质存储被配置为由具有显示设备的系统设备的一个或多个处理器执行的一个或多个程序。该一个或多个程序包括用于以下操作的指令:经由显示设备显示第一虚拟对象,其中第一虚拟对象具有第一大小并且第一虚拟对象位于扩展现实(XR)环境中的第一位置处;以及当显示具有第一大小的第一虚拟对象时,检测改变虚拟对象的第一大小的请求。响应于检测到改变虚拟对象的第一大小的请求,该一个或多个程序包括用于以下操作的指令:根据确定满足第一组标准,其中第一组标准包括当做出确定检测到的视线背离第一位置时满足的标准,修改第一虚拟对象使得第一虚拟对象具有不同于第一大小的第二大小;以及根据确定不满足第一组标准,保持具有第一大小的第一虚拟对象。

根据一些实施方案,一种系统包括显示设备;存储器;和一个或多个处理器。该系统包括:用于经由显示设备显示具有第一大小的第一虚拟对象的装置,其中第一虚拟对象具有第一大小并且第一虚拟对象位于扩展现实(XR)环境中的第一位置处;当显示具有所述第一大小的所述第一虚拟对象时,用于检测改变所述虚拟对象的所述第一大小的请求的装置;和响应于检测到改变虚拟对象的第一大小的请求,用于以下操作的装置:根据满足第一组标准,其中第一组标准包括当做出确定检测到的视线背离第一位置时满足的标准,修改第一虚拟对象使得第一虚拟对象具有不同于第一大小的第二大小;以及根据确定不满足第一组标准,保持具有第一大小的第一虚拟对象。

用于执行这些功能的可执行指令任选地被包括在被配置用于由一个或多个处理器执行的非暂态计算机可读存储介质或其他计算机程序产品中。用于执行这些功能的可执行指令任选地被包括在被配置用于由一个或多个处理器执行的暂态计算机可读存储介质或其他计算机程序产品中。

附图说明

在以下描述中,参考形成本公开的一部分并且示出本公开的多个示例的附图。应当理解,也可利用其他示例,并且在不脱离本公开的范围的情况下可进行结构改变和操作改变。在不同的附图中使用相同的附图标记表示相似或相同的项目。

图1A至图1B示出了在各种扩展现实技术中使用的示例性系统。

图2A至图2B示出了根据一些实施方案的用于非线性地重新设定虚拟对象的尺寸大小的示例性技术。

图3A至图3B示出了根据一些实施方案的用于非线性地重新设定虚拟对象的尺寸大小的示例性技术。

图4A至图4B示出了根据一些实施方案的用于非线性地重新设定虚拟对象的尺寸大小的示例性技术。

图5A至图5B示出了根据一些实施方案的用于非线性地重新设定虚拟对象的尺寸大小的示例性技术。

图6A至图6B示出了根据一些实施方案的用于非线性地重新设定虚拟对象的尺寸大小的示例性技术。

图7A至图7B示出了根据一些实施方案的用于非线性地重新设定虚拟对象的尺寸大小的示例性技术。

图8A至图8B示出了根据一些实施方案的用于非线性地重新设定虚拟对象的尺寸大小的示例性技术。

图9A至图9B示出了根据一些实施方案的用于非线性地重新设定虚拟对象的尺寸大小的示例性技术。

图10A至图10B示出了根据一些实施方案的用于非线性地重新设定虚拟对象的尺寸大小的示例性技术。

图11是示出了根据一些实施方案的用于非线性地重新设定虚拟对象的尺寸大小的方法的流程图。

图12是示出了根据一些实施方案的用于非线性地重新设定虚拟对象的尺寸大小的方法的流程图。

具体实施方式

描述了用于与各种扩展现实技术相关地使用此类系统的电子系统和技术的各种示例。

人可以在不借助于电子设备的情况下与物理环境或物理世界交互以及/或者感知物理环境或物理世界。物理环境可包括物理特征,诸如物理对象或表面。物理环境的示例是包括物理植物和动物的物理森林。人可以通过各种手段(诸如听觉、视觉、味觉、触觉和嗅觉)直接感知物理环境以及/或者与物理环境交互。

相比之下,人可以使用电子设备与完全或部分模拟的扩展现实(XR)环境交互以及/或者感知该扩展现实环境。该XR环境可以包括混合现实(MR)内容、增强现实(AR)内容、虚拟现实(VR)内容等等。利用XR系统,人的物理运动或其表示的一些可被跟踪,并且作为响应,能够以符合至少一个物理定律的方式调节在XR环境中模拟的虚拟对象的特征。例如,该XR系统可以检测用户头部的移动,并调节呈现给用户的图形内容和听觉内容(类似于此类视图和声音在物理环境中是如何改变的)。又如,该XR系统可以检测呈现XR环境的电子设备(例如,移动电话、平板电脑、膝上型电脑等)的移动,并调节呈现给用户的图形内容和听觉内容(类似于此类视图和声音在物理环境中是如何改变的)。在一些情形中,该XR系统可以响应于诸如物理运动的表示的其他输入(例如,语音命令)而调节图形内容的特征。

许多不同类型的电子系统可以使用户能够与XR环境交互和/或感知XR环境。示例的非排他性列表包括抬头显示器(HUD)、头戴式系统、基于投影的系统、具有集成显示器能力的窗户或车辆挡风玻璃、被形成为透镜以放置在用户眼睛上的显示器(例如接触镜片)、头戴式耳机/听筒、具有或不具有触觉反馈的输入系统(例如可穿戴或手持式控制器)、扬声器阵列、智能电话、平板计算机和台式/膝上型计算机。头戴式系统可具有不透明显示器和一个或多个扬声器。其它头戴式系统可被配置为接受不透明外部显示器(例如,智能电话)。头戴式系统可包括用于捕获物理环境的图像或视频的一个或多个图像传感器、和/或用于捕获物理环境的音频的一个或多个麦克风。头戴式系统可具有透明或半透明显示器,而不是不透明显示器。透明或半透明显示器可具有媒介,光通过该媒介被引导到用户的眼睛。显示器可利用各种显示技术,例如uLED、OLED、LED、硅基液晶、激光扫描光源、数字光投影或其组合。光波导、光学反射器、全息图媒介、光学组合器及其组合或其它类似技术可用于媒介。在一些具体实施中,透明或半透明显示器可被选择性地控制而变得不透明。基于投影的系统可利用将图形图像投影到用户的视网膜上的视网膜投影技术。投影系统也可以将虚拟对象投影到物理环境中(例如,作为全息图或投影到物理表面上)。

图1A和图1B描绘了用于各种扩展现实技术的示例性系统100。

在一些示例中,如图1A所示,系统100包括设备100a。设备100a包括各种部件,诸如处理器102、RF电路104、存储器106、图像传感器108、取向传感器110、麦克风112、位置传感器116、扬声器118、显示器120和触敏表面122。这些部件任选地通过设备100a的通信总线150进行通信。

在一些示例中,系统100的元件在基站设备(例如,计算设备,诸如远程服务器、移动设备或膝上型计算机)中实现,并且系统100的其他元件在设计成由用户佩戴的头戴式显示器(HMD)设备中实现,其中HMD设备与基站设备通信。在一些示例中,设备100a在基站设备或HMD设备中实现。

如图1B所示,在一些示例中,系统100包括两个(或更多个)通信中的设备,诸如通过有线连接或无线连接。第一设备100b(例如,基站设备)包括处理器102、RF电路104和个存储器106。这些部件可选地通过设备100b的通信总线150进行通信。第二设备100c(例如,头戴式设备)包括各种部件,诸如处理器102、RF电路104、存储器106、图像传感器108、取向传感器110、麦克风112、位置传感器116、扬声器118、显示器120和触敏表面122。这些部件可选地通过设备100c的通信总线150进行通信。

在一些示例中,系统100为移动设备。在一些示例中,系统100为HMD设备。在一些示例中,系统100为可穿戴HUD设备。

系统100包括处理器102和存储器106。处理器102包括一个或多个通用处理器、一个或多个图形处理器、和/或一个或多个数字信号处理器。在一些示例中,存储器106是存储计算机可读指令的一个或多个非暂态计算机可读存储介质(例如,闪存存储器,随机存取存储器),所述计算机可读指令被配置为由处理器102执行以执行下述技术。

系统100包括RF电路104。RF电路104可选地包括用于与电子设备、网络(诸如互联网、内联网)和/或无线网络(诸如蜂窝网络和无线局域网(LAN))通信的电路。RF电路104可选地包括用于使用近场通信和/或短程通信(诸如

系统100包括显示器120。在一些示例中,显示器120包括第一显示器(例如,左眼显示器面板)和第二显示器(例如,右眼显示器面板),每个显示器用于向用户的相应眼睛显示图像。对应的图像同时显示在第一显示器和第二显示器上。可选地,对应的图像包括来自不同视点的相同虚拟对象和/或相同物理对象的表示,从而产生视差效应,该视差效应向用户提供显示器上对象的立体感效应。在一些示例中,第一显示器可包括多个其他显示器(例如,子显示器),诸如主显示器和次级显示器。在一些实施方案中,当系统100正在操作时,主显示器具有与次级显示器不同的分辨率。在一些示例中,显示器120包括单个显示器(例如,第一显示器或第二显示器)。在一些示例中,该单个显示器包括多个其他显示器(例如,子显示器),诸如主显示器和次级显示器。对于用户的每只眼睛,对应的图像同时显示在单个显示器的第一区域和第二区域上。可选地,对应的图像包括来自不同视点的相同虚拟对象和/或相同物理对象的表示,从而产生视差效应,该视差效应向用户提供单个显示器上对象的立体感效应。

在一些示例中,系统100包括用于接收用户输入的触敏表面122,诸如轻击输入和轻扫输入。在一些示例中,显示器120和触敏表面122形成触敏显示器。

系统100包括图像传感器108。图像传感器108可选地包括一个或多个可见光图像传感器(诸如电荷耦合设备(CCD)传感器)和/或可操作以从真实环境获得物理对象的图像的互补金属氧化物半导体(CMOS)传感器。图像传感器还可选地包括一个或多个红外(IR)传感器,诸如无源IR传感器或有源IR传感器,用于检测来自真实环境的红外光。例如,有源IR传感器包括IR发射器,诸如IR点发射器,用于将红外光发射到真实环境中。图像传感器108还可选地包括一个或多个事件相机,这些事件相机被配置为捕获真实环境中的物理对象的移动。图像传感器108还可选地包括一个或多个深度传感器,这些深度传感器被配置为检测物理对象与系统100的距离。在一些示例中,系统100组合使用CCD传感器、事件相机和深度传感器来检测系统100周围的物理环境。在一些示例中,图像传感器108包括第一图像传感器和第二图像传感器。第一图像传感器和第二图像传感器可选地被配置为从两个不同的视角捕获真实环境中的物理对象的图像。在一些示例中,系统100使用图像传感器108来接收用户输入,诸如手势。在一些示例中,系统100使用图像传感器108来检测系统100和/或显示器120在真实环境中的位置和取向。例如,系统100使用图像传感器108来跟踪显示器120相对于真实环境中的一个或多个固定对象的位置和取向。

在一些示例中,系统100包括麦克风112。系统100使用麦克风112来检测来自用户和/或用户的真实环境的声音。在一些示例中,麦克风112包括麦克风阵列(包括多个麦克风),其可选地串联操作,以便识别环境噪声或在真实环境的空间中定位声源。

系统100包括用于检测系统100和/或显示器120的取向和/或移动的取向传感器110。例如,系统100使用取向传感器110来跟踪系统100和/或显示器120的位置和/或取向的变化,诸如关于真实环境中的物理对象。取向传感器110可选地包括一个或多个陀螺仪和/或一个或多个加速度计。

图2A至图2B、图3A至图3B、图4A至图4B、图5A至图5B、图6A至图6B、图11和图12示出了根据一些实施方案的用于非线性地重新设定虚拟对象的尺寸大小的示例性技术。值得注意的是,当在XR环境中使用用户界面来重新设定虚拟对象的尺寸大小时,图2A至图2B、图3A至图3B、图4A至图4B、图5A至图5B、图6A至图6B、图11和图12中描述的技术可以减少视觉干扰。

图2A示出了人250持有显示设备202站在环境中的一位置处的示例性场景。在这种场景中,人250能够站在物理环境中的物理位置处。在一些实施方案中,该物理位置在XR环境内可具有对应的虚拟位置。

另外,在这种场景中,显示设备202是平板电脑。在一些实施方案中,显示设备202可以是另一类型的电子设备,诸如移动电话、个人计算机、电视、头戴式显示器等。在一些实施方案中,显示设备202是可穿戴设备。在一些实施方案中,显示设备202可包括系统100的一个或多个部件,诸如一个或多个处理器(例如,处理器102)、存储器(例如,存储器106)、相机传感器(例如,图像传感器108)或运动传感器(例如,取向传感器110)。例如,显示设备202可以是图1A中示出的系统100的设备100a的实施方案。另选地,在一些实施方案中,显示设备202可以是图1B中示出的第二设备100c的实施方案。

在图2A中示出的场景中,显示设备202(或系统100的另一部件)被配置为能够在XR环境中修改(或启动修改)虚拟对象,诸如虚拟对象208。在一些示例中,可通过改变虚拟对象的固有属性(诸如其维度(例如,在3D空间中)、颜色、质量等)来修改虚拟对象。

如图2A所示,在XR环境中,显示设备202的视点在与虚拟对象208的位置(虚拟对象位置)相距距离204的位置(视点位置)处。在一些实施方案中,视点在对应于一个或多个相机的视场的位置的位置处,该一个或多个相机与显示设备202通信或者是该显示设备的一部分。

在一些实施方案中,视点位置和虚拟对象位置是XR环境内的虚拟位置,并且相似地,距离204是虚拟距离(例如,两个虚拟位置之间的距离)。

在一些实施方案中,视点位置和/或虚拟对象位置可对应于物理环境中的一个或多个物理位置,并且距离204可对应于物理位置之间的物理距离。在一些实施方案中,物理位置由显示设备202的一个或多个部件追踪并且用于计算视点位置、虚拟对象位置和/或距离204。在一些实施方案中,距离204可以是对应的物理距离的倍数,或者反之亦然。

在图2A中,对象208是虚拟白板。在一些实施方案中,在虚拟白板上具有一个或多个字词或符号。如下文更详细地论述,在一些示例中,对象208的大小可改变并且一个或多个字词或符号的大小可类似地改变与对象208的大小的改变成比例的量。例如,当对象208的大小增大时,对象208上的字词或符号的大小增大到与对象208的增大的大小成比例的大小,或者反之亦然。

在一些实施方案中,虚拟白板可对应于物理环境中的物理对象。例如,虚拟白板可以是对应于物理白板的虚拟对象。

应当认识到的是,对象208可以是任何类型的对象。对象208可以是任何类型的虚拟结构或虚拟制品,并且在一些实施方案中,可对应于物理环境内的任何类型的物理结构或物理制品。

图2A进一步示出了从最大(例如,距离236a)到最小(例如,距离236f)排序的距离236a至距离236f。类似于距离204,在一些实施方案中,距离236a至距离236f可对应于(或者,是)物理距离。

距离236a至距离236f中的每一者都是距离虚拟对象位置的相应的距离。在一些实施方案中,当视点位置在与距离236f对准的环境中的位置处时,视点位置在虚拟对象位置处,或者换句话讲,距离236f等于零。

如图2A所示,距离236a至236f被分组为连续距离组238a至238c。在一些实施方案中,连续距离组238a至238c对应于类似于如上文关于距离236a至距离236f所述的一个或多个物理连续距离组。在一些实施方案中,这些连续距离组另选地是邻接距离组。在一些实施方案中,连续距离组是通过在该距离组中的每个距离之间不具有离散的边界来定义(例如,编程地和/或理论地)的距离组。在一些实施方案中,邻接距离组是通过在该距离组中的每个距离之间具有离散的边界(例如,包括多个连续距离组,其中至少一个连续距离组共享边界)来定义(例如,编程地和/或理论地)的距离组。在一些实施方案中,覆盖10米范围的连续距离组可包括1米至10米之间的距离,而覆盖10米范围的邻接距离组可包括1米至3米、3米至6米、7米至8米和8米至10米之间的距离。

连续距离组238a包括视点位置与虚拟对象位置之间小于或等于距离236a(例如,最大距离值、非零阈值距离和/或端值)且大于距离236c(例如,最小距离值、阈值距离和/或端值)的所有距离。连续距离组238b包括视点位置与虚拟对象位置之间小于或等于距离236c且大于距离236e(例如,最大距离值、非零阈值距离和/或端值)的所有距离。连续距离组238c包括视点位置与虚拟对象位置之间小于或等于距离236e且大于距离236f(例如,最大距离值、非零阈值距离和/或端值)的所有距离。

在一些实施方案中,连续距离组中的两个或更多个连续距离组是相邻的连续距离组。例如,连续距离组238a和连续距离组238b是相邻的连续距离组,但是连续距离组238a和连续距离组238c不是相邻的连续距离组,因为它们被连续距离组238b分开。在一些实施方案中,在视点位置与虚拟对象位置之间存在一个或多个其他连续距离组。在一些实施方案中,不同的连续距离组存在于连续距离组238a、连续距离组238b和连续距离组238c中的两个或更多个连续距离组之间。

如图2A所示,视点位置与虚拟对象位置(如虚线210所示)相距距离在连续距离组238a内。换句话讲,距离204在连续距离组238a内,而视点位置与虚拟对象位置相距距离204。

如图2A所示,虚拟对象208具有第一大小。在一些实施方案中,虚拟对象的大小可包括虚拟对象的长度、宽度、高度、周长、面积、体积等。

在一些实施方案中,一个或多个虚拟对象(其他虚拟对象)相邻于虚拟对象208或在环境中的任何其他位置处。在一些实施方案中,连续距离组238a至连续距离组238c与一组其他虚拟对象相关联(例如,被配置为基于一组其他虚拟对象来改变),而另一个连续距离组与另一组其他虚拟对象相关联。

在一些实施方案中,其他虚拟对象在虚拟位置处,使得视点位置也与其他虚拟对象的虚拟位置相距距离204。在一些实施方案中,其他虚拟对象的大小与虚拟对象208的大小不同或相同。

在一些实施方案中,其他虚拟对象中的至少一个其他虚拟对象在连续距离组内,包括连续距离组238a至连续距离组238c。

图2B示出了在对应于图2A所示场景时,显示设备202的示例性显示屏230。如图2B所示,在显示屏230上示出了XR环境。

在一些实施方案中,XR环境包括虚拟对象208的表示218。如图2B所示,表示218是图2A中的虚拟对象208的表示。在一些实施方案中,表示218出现在XR环境中对应于图2A中距离204的深度处。

如图2B所示,显示设备202在显示屏230内以对应于视点位置与虚拟对象位置相距距离204时虚拟对象208的大小的大小来显示表示218。

在一些实施方案中,在图2B处,显示设备202基于一个或多个虚拟对象的大小和/或视点位置与每个相应虚拟对象的位置之间的距离在XR环境中显示一个或多个虚拟对象的表示。

图3A示出了人250已经移动到环境中的不同(物理或虚拟)位置的示例性场景。如图3A所示,视点位置与虚拟对象位置相距距离304。虽然图3A中的距离304是比图2A中的距离204更小的距离,但是距离304仍保持在连续距离组238a内(例如,如虚线310所示)。

图3B示出了在对应于图3A所示场景时的显示屏230。假设在图3A中,显示设备202(或系统100的另一部件)检测到视点位置与虚拟对象位置之间距离(例如,从图2A中的距离204到图3A中的距离304)的改变。响应于检测到对距离的改变,显示设备202确定不应重新设定虚拟对象208的尺寸大小,并且基于该确定来保持虚拟对象208的大小。在一些实施方案中,因为距离304在(或已保持在)连续距离组238a内,所以显示设备202确定不应重新设定虚拟对象208的尺寸大小。

值得注意的是,参考图2A和图3A,尽管视点位置与虚拟对象位置之间的距离已减小,但虚拟对象208的大小仍保持不变。这至少是因为显示设备202并不基于视点位置与虚拟对象位置之间的特定距离(或确切距离)来线性地或连续地改变一些虚拟对象的大小。

在图3B中,显示设备202增大表示218的大小以从显示设备202的视点的角度表示虚拟对象208。此处,因为人250站得更靠近(在图3A中比在图2A中)尚未改变大小的虚拟对象,所以表示218的大小相对于图2B的表示218的大小增大。

图4A示出了人250已经移动到环境中的不同位置的示例性场景。如图4A所示,视点位置与虚拟对象位置相距距离404。参考图3A和图4A,因为距离404是比图3A中的距离304更小的距离,所以视点位置更靠近图4A中的虚拟对象位置。另外,如图4A所示,视点位置与虚拟对象位置之间的距离在新的连续距离组内。例如,在图4A中,距离404在连续距离组238b内,而在图3A中距离304在连续距离组238a内。

假设在图4A中,显示设备202(或系统100的另一部件)检测到视点位置与虚拟对象位置之间距离的改变(例如,从图3A中的距离304到图4A中的距离404)。响应于检测到距离的改变,显示设备202确定应重新设定虚拟对象208的尺寸大小,并且基于该确定来重新设定虚拟对象208的尺寸大小。例如,在图4A中,虚拟对象208在图4A中比在图3A中更小。

在一些实施方案中,因为距离404在新的连续距离组(例如,连续距离组238b而不是连续距离组238a)内,所以显示设备202确定应重新设定虚拟对象208的尺寸大小。

如上文关于图2A和图3A所论述,显示设备202并不基于视点位置与虚拟对象位置之间的特定距离(或确切距离)来线性地或连续地改变一些虚拟对象的大小。然而,如图2A、图3A和图4A所示,显示设备202基于视点与虚拟对象208之间的距离是否在特定连续距离组内来非线性地改变虚拟对象的大小。因此,在一些实施方案中,虚拟对象的大小的改变与连续距离组而非视点位置与虚拟对象位置之间的特定距离相关。在一些实施方案中,非线性地改变虚拟对象的大小减少了显示设备202更新其显示所必须进行的操作(例如,改变/更新显示)的数量,这节省了显示设备202的电池寿命。另外,可改变虚拟对象(例如,虚拟对象208)的大小以将其在显示设备上的表示(例如,表示218)的大小保持在期望的范围内。例如,减小图4A中的虚拟对象208的大小可防止其在图4B中的表示218占据不期望的大量的显示器空间。相似地,响应于显示设备202与虚拟对象208之间的距离增大而增大虚拟对象208的大小可防止其表示218以不适当的大小显示(例如,文本太小而不能阅读)。

在一些实施方案中,第二虚拟对象与虚拟对象208相邻。在一些实施方案中,即使当第二虚拟对象与视点位置相距距离和虚拟对象208与视点位置相距距离相同时,显示设备202也不(例如,放弃)重新设定第二虚拟对象的尺寸大小。

在一些实施方案中,因为第二虚拟对象不是被配置为重新设定尺寸大小的类型的对象,所以显示设备202不重新设定第二虚拟对象的尺寸大小。例如,特定类型的对象是不可重新设定尺寸大小的,诸如被配置为不被一个或多个设置、参数、进程、应用等重新设定尺寸大小的对象。在一些实施方案中,特定类型的虚拟对象是不可重新设定尺寸大小的,因为它们具有适于这些类型的虚拟对象保持相同大小的一个或多个特性或特征。在一些实施方案中,与显示设备202通信的一个或多个应用和/或进程能够确定因为对象具有一个或多个特征,诸如文本、用户界面元素类型(例如,图标、输入框、字段选择器)、颜色和/或最小显示分辨率等,在这种情况下重新设定该对象的尺寸大小将使该对象变形和/或潜在地导致与该对象更少的用户交互,所以不适合重新设定该对象的尺寸大小。

在一些实施方案中,因为虚拟对象不与连续距离组238a至连续距离组238b中的一或多个连续距离组相关联,所以显示设备202不重新设定第二虚拟对象的尺寸大小。

在一些实施方案中,因为虚拟对象先前已经过预定数量的可允许次数(例如,一次、两次等)的尺寸大小的重新设定,所以显示设备202不重新设定第二虚拟对象的尺寸大小。在一些实施方案中,因为在显示XR环境或检测与该XR环境相关联的用户活动(例如在该XR环境中与第二虚拟对象的表示的交互)的会话期间,第二虚拟对象的表示被显示在该XR环境中之后,第二虚拟对象先前已经过预定数量的可允许次数的尺寸大小的重新设定,所以显示设备202不重新设定第二虚拟对象的尺寸大小。

在一些实施方案中,因为对象是会消耗更多电池电力来重新设定尺寸大小或更新的对象,所以显示设备202不重新设定第二虚拟对象的尺寸大小。例如,当第二虚拟对象是需要更高分辨率以放大或更小大小显示的对象、超过最大尺寸大小重新设定分辨率的对象、需要以比同时显示的对象更高分辨率显示的对象和/或在重新设定尺寸大小或更新该对象显示的信息之前要求运行一个或多个进程时,第二虚拟对象会花费更多电池电力来重新设定尺寸大小或更新。

图4B示出了在对应于图4A所示场景时的显示屏230。在图4B中,显示设备202减小表示218的大小以从显示设备202的视点的角度表示虚拟对象208。此处,即使人250站得更靠近(在图4A中比在图3A中)虚拟对象208,因为虚拟对象208的大小已经减小,所以表示218的大小减小。然而,在其他示例中,根据虚拟对象208的大小相对于显示设备202与虚拟对象208之间距离的改变量的减少,表示218能够以与图3A所示相同或更大的大小出现。在一些实施方案中,能够改变虚拟对象208的大小,使得其在图4B中的表示218与其在图2B中的大小相同。

图5A示出了人250已经移动到环境中的不同位置的示例性场景。参考图4A和图5A,因为距离504是比图4A中的距离404更小的距离,所以视点位置更靠近图5A中的虚拟对象位置。虽然距离504是比距离404更小的距离,距离504仍继续保持在连续距离组238b内(例如,如虚线510所示),如同距离404在图4A中的连续距离组238b之间。

假设在图5A中,显示设备202(或系统100的另一部件)检测到视点位置与虚拟对象位置之间距离的改变(例如,从图4A中的距离404到图5A中的距离504)。响应于检测到对距离的改变,显示设备202确定不应重新设定虚拟对象208的尺寸大小,并且基于该确定来保持虚拟对象208的大小。显示设备202保持虚拟对象208的大小,同时距离504继续保持在连续距离组238b内。在一些实施方案中,显示设备202在图5A处使用与上文关于图3A所论述的技术类似的技术。

图5B示出了在对应于图5A所示场景时的显示屏230。在图5B中,显示设备202增大表示218的大小以从显示设备202的视点的角度表示虚拟对象208。此处,因为人250站得更靠近(在图5A中比在图4A中)图5A中尚未改变大小的虚拟对象,所以表示218的大小增大。在一些实施方案中,显示设备202在图5B处使用与上文关于图3B所论述的技术类似的技术。

参考图2B、图3B、图4B和图5B,通过如本文所述地改变虚拟对象208的大小,不管视点位置与虚拟对象位置之间的距离如何,显示设备202都能够在连续距离组内模拟表示218的大小随着显示设备202移动而改变,同时还在显示器上保持表示218。在一些实施方案中,调整虚拟对象208的大小,使得当显示整个表示218时,表示218被保持在显示器上并且/或者在显示虚拟对象208的所有部分的表示时虚拟对象208的任何部分不被显示屏230的边缘截断(或视觉地表示为超过显示屏230的一个或多个边缘(或被该显示屏边缘横断))。

在一些实施方案中,非线性地改变虚拟对象的大小减少了显示设备202上的视觉干扰(或正在移动的对象的数量)。在一些实施方案中,非线性地改变虚拟对象的大小减轻了对象表现为远离用户移动的效果,这种效果会在虚拟对象被连续地重新设定尺寸大小时发生。在一些实施方案中,非线性地改变虚拟对象的大小减轻了对象表现为远离的效果,这种效果会在虚拟对象被连续地重新设定尺寸大小时发生。

图6A示出了人250已经移动到环境中的不同位置的示例性场景。如图6A所示,视点位置与虚拟对象位置相距距离604。参考图5A和图6A,因为距离604是比图5A中的距离504更小的距离,所以视点位置更靠近图6A中的虚拟对象位置。另外,如图6A所示,视点位置与虚拟对象位置之间的距离在新的连续距离组内。例如,在图6A中,距离604在连续距离组238c内,而在图5A中距离504在连续距离组238b内。

假设在图6A中,显示设备202(或系统100的另一部件)检测到视点位置与虚拟对象位置之间距离的改变(例如,从图5A中的距离504到图6A中的距离604)。响应于检测到距离的改变,显示设备202确定应重新设定虚拟对象208的尺寸大小,并且基于该确定来重新设定虚拟对象208的尺寸大小。例如,虚拟对象208在图6A中比在图5A中更小。在一些实施方案中,显示设备202在图6A处使用与上文关于图4A所论述的技术类似的技术。

图6B示出了在对应于图6A所示场景时的显示屏230。在图6B中,显示设备202减小表示218的大小以从显示设备202的视点的角度表示虚拟对象208。此处,即使人250站得更靠近(在图6A中比在图5A中)虚拟对象208,因为虚拟对象208的大小已经减小,所以表示218的大小减小。然而,在其他示例中,根据虚拟对象208的大小相对于显示设备202与虚拟对象208之间距离的改变量的减少,表示218能够以与图5A所示相同或更大的大小出现。在一些实施方案中,虚拟对象208的大小可被改变,使得其在图6B中的表示218与图2B和4B中的表示218的大小相同。在一些实施方案中,显示设备202在图6B处使用与上文关于图4B所论述的技术类似的技术。

图7A至图7B、图8A至图8B、图9A至图9B、图10A至图10B、图11和图12示出了根据一些实施方案的用于非线性地重新设定虚拟对象的尺寸大小的示例性技术。图7A、图8A、图9A和图10A示出了一个或多个部件(例如,虚拟对象位置、对象208、距离236a至距离236f、连续距离组238a至连续距离组238c),如上文关于图2A所述。

值得注意的是,在图7A至图7B、图8A至图8B、图9A至图9B、图10A至图10B、图11和图12中,所述技术能够减少修改XR环境中的虚拟对象的干扰。为简单起见,图7A至图7B、图8A至图8B、图9A至图9B和图10A至图10B描述一种或多种技术,其中显示设备202(或系统100的另一部件)基于显示设备202是否检测到人250正看着虚拟对象和视点与对应于虚拟对象位置的位置相距的距离来改变(或不改变)虚拟对象的大小。然而,在一些实施方案中,可以部署一些技术,其中显示设备202根据用户是否正看着虚拟对象而改变(不改变)该虚拟对象的大小,而不考虑视点位置与虚拟对象相距的距离。

图7A示出了人250正在环境中的一位置处拿着显示设备202的示例性场景。如图7A所示,视点位置与虚拟对象位置相距距离704。

如图7A所示,虽然视点位置与虚拟对象位置相距距离704,但视点位置与虚拟对象位置相距距离仍在连续距离组238a内(例如,如虚线710所示)。换句话讲,距离704在连续距离组238a内。

图7B示出了在对应于图7A所示场景时,显示设备202的显示屏230。在一些实施方案中,如图7B所示,显示设备202使用如上文关于图2B所述的技术类似的技术在显示屏230上显示XR环境。

在图7B中,检测到的视线位置750(或检测到的人250的视线位置750)的表示定位在显示屏230上对应于XR环境中位置的位置处。检测到的视线位置750在图7B中被示出在显示屏230上仅为了进行示意性的说明并且能够或不能被实际地显示在显示屏230上。

图8A示出了人250在示例性场景中,其中人250已经移动到环境中的不同位置。如图8A所示,视点位置与虚拟对象位置相距距离804。参考图7A和图8A,因为距离804是比图7A中的距离704更小的距离,所以视点位置更靠近图8A中的虚拟对象位置。在一些实施方案中,距离804等于距离404。

在一些实施方案中,如图8A所示,视点位置与虚拟对象位置之间的距离在新的连续距离组内。例如,在图8A中,距离804在连续距离组238b内,而在图7A中距离704在连续距离组238a内。

图8B示出了在对应于图8A所示场景时的显示屏230。

参考图8A至图8B,假设显示设备202接收对应于检测到的视线位置750的信息。响应于接收到对应于检测到的视线位置750的信息,显示设备202(或系统100的任何其他部件)确定检测到的视线位置750与虚拟对象位置相距距离在预定阈值距离内或在显示屏230上的屏幕空间中与表示218相距距离在预定阈值距离内。在一些实施方案中,显示设备202由于该确定而保持虚拟对象208的大小,如图8A所示。

在一些实施方案中,响应于检测到视点位置与虚拟对象位置之间的距离的改变,显示设备202接收对应于检测到的视线位置的信息和/或确定检测到的视线位置是否在虚拟对象208的预定阈值距离内。

在一些实施方案中,虽然视点位置与虚拟对象位置相距距离在同一个连续距离组内,但是显示设备202的动作(参考图4A至图4B)不同于显示设备202的动作(参考图8A至图8B)。回顾图4A,当距离404在连续距离组238b之间时,显示设备202放大了虚拟对象208。然而,在图8A中,因为检测到的视线位置在虚拟对象208的预定阈值距离内,所以虚拟对象208的大小保持不变。在一些实施方案中,当视线位置在虚拟对象208的预定阈值距离内时,显示设备202确定人250正看着虚拟对象208。

在一些实施方案中,显示设备202改变其他虚拟对象的大小,同时保持虚拟对象208的大小。在一些实施方案中,显示设备202基于确定检测到的视线位置750不在对应于其他虚拟对象中的至少一个虚拟对象的位置的预定阈值距离内来改变其他虚拟对象的大小。在一些实施方案中,当视线位置不在对应于虚拟对象的位置的预定阈值距离内时,显示设备202确定人250正把视线从其他虚拟对象中的至少一个虚拟对象上移开。

返回到图8B,显示设备202增大表示218的大小。在图8B中,显示设备202增大表示218的大小以从显示设备202的视点的角度表示虚拟对象208。此处,因为人250站得更靠近(在图8A中比在图7A中)尚未改变大小的虚拟对象,所以表示218的大小增大。

图9A示出了人250没有移动到不同位置的场景。如图9A所示,视点位置与虚拟对象位置保持距离804/904。

图9B示出了在对应于图9A所示场景时的显示屏230。如图9B所示,检测到的视线位置750在与图8B中的位置不同的位置。

假设在图9A至图9B中,显示设备202接收对应于检测到的视线位置750的信息。响应于接收到对应于检测到的视线位置750的信息,显示设备202确定检测到的视线位置750与对应于虚拟对象208(或表示218)的位置相距距离不在预定阈值距离内。如图9A所示,显示设备202基于该确定来改变虚拟对象208的大小。

在一些实施方案中,显示设备202改变虚拟对象208的大小,因为当检测到的视线位置750与对应于虚拟对象208的位置相距距离不在预定阈值距离内时,显示设备202已确定人没有正看着虚拟对象208。在一些实施方案中,当人正看着虚拟对象时改变该虚拟对象的大小会创建更可能在视觉上对人造成干扰或产生误导的用户界面。

在一些实施方案中,虚拟对象208的大小被减小到对应于连续距离组238b的大小。

在一些实施方案中,显示设备202在改变虚拟对象208的大小时,基于确定检测到的视线位置750在其他虚拟对象的预定阈值距离内(例如,检测到人正把视线从该虚拟对象上移开)来保持其他虚拟对象的大小。在一些实施方案中,因为虚拟对象不是被配置为重新设定尺寸大小(或当显示设备202在特定连续距离组内时重新设定尺寸大小)的类型的对象,如上文关于图4A至图4B所述,所以显示设备202保持其他虚拟对象的大小。

返回到图9B,虽然人250站在图8A和图9A中的相同位置处,但是因为虚拟对象208的大小已减小,所以表示218的大小减小。

图10A示出了人250没有移动到不同位置的场景。如图10A所示,视点位置与虚拟对象位置相距距离保持距离804/904/1004。

图10B示出了在对应于图10A所示场景时的显示屏230。关于图10A至图10B,因为检测到的视线位置750当前与虚拟对象208相距距离在预定阈值距离内(例如,用户(或人)正看着虚拟对象208),所以显示设备202通过使用如上文关于图8A所述的技术类似的技术保持(或不改变)虚拟对象208的大小。另外,因为人250保持在同一个连续距离组238b内,所以显示设备202保持(或不改变)虚拟对象208的大小。此外,因为虚拟对象208没有改变大小并且人250站在相同位置处,所以设备202不改变表示218的大小。

虽然图7A至图7B、图8A至图8B、图9A至图9B和图10A至图10B示出了显示设备202(或系统100的另一部件)基于检测到的用户视线在显示屏230内移动来改变(或不改变)虚拟对象的大小的场景,但也可实现一个或多个其他实施方案。例如,显示设备202(或系统100的另一部件)可在显示设备202移动时改变虚拟对象的大小,使得虚拟对象不出现在人的视场和/或显示屏230中。相似地,当显示设备202定位在使得虚拟对象确实出现在人的视场和/或显示屏230中处时,显示设备202(或系统100的另一部件)能够放弃改变该虚拟对象的大小。附加地或另选地,当虚拟对象在环境中移动同时人的视线或视场/显示屏230保持静止时,显示设备202(或系统100的另一部件)能够改变虚拟对象的大小,使得(例如)检测到的人的视线不聚焦于或看向该对象,或该虚拟对象不出现在人的视场和/或显示屏230中。相似地,当虚拟对象在环境中移动同时人的视线或视场/显示屏230保持静止时,显示设备202(或系统100的另一部件)能够放弃改变虚拟对象的大小,使得(例如)检测到的人的视线聚焦于或看向该对象,或该虚拟对象出现在人的视场和/或显示屏230中。

此外,关于图2A至图2B、图3A至图3B、图4A至图4B、图5A至图5B、图6A至图6B、图7A至图7B、图8A至图8B、图9A至图9B和图10A至图10B中的示例,距离(例如,距离204、距离304、距离404等)基于视点位置的改变来改变。然而,也可以实现一个或多个其他实施方案。例如,附加地或另选地,距离可以基于虚拟对象位置的改变来改变。

另外,关于图2A至图2B、图3A至图3B、图4A至图4B、图5A至图5B、图6A至图6B、图7A至图7B、图8A至图8B、图9A至图9B和图10A至图10B中的示例,显示设备202被示出为具有单个二维显示器(以及对应的单个检测到的视线750)。应当理解,在一些实施方案中,显示设备202能够包括一对立体的显示屏230和每只眼睛对应的检测到的视线750。

图11是示出了根据一些实施方案的用于非线性地重新设定虚拟对象的尺寸大小的方法的流程图。在一些实施方案中,由系统100(图1A和图1B)执行该方法。在一些实施方案中,由显示设备202执行该方法。在一些实施方案中,由不同于显示设备202或系统100的第三设备或系统执行该方法。在一些实施方案中,由系统100、显示设备202和第三设备或系统中的一者或多者的组合执行该方法。

在框1102处,在XR环境中显示第一虚拟对象。第一虚拟对象具有对应于第一虚拟对象的位置的第一位置。在一些实施方案中,第一位置与对应于显示设备的视点的位置(例如,视点位置)的第二位置相距距离在第一连续距离组内。例如,如上文关于图2A至图2B所述,虚拟对象208显示在显示设备202的显示屏230上并且虚拟对象208具有第一大小。此外,在图2A至图2B的一些实施方案中,虚拟对象208在XR环境中对应于虚拟对象位置的位置处。

在一些实施方案中,第一虚拟对象对应于类似于XR环境的至少一部分的物理环境中的物理对象或制品。在一些实施方案中,虚拟对象的大小能够包括虚拟对象的长度、宽度、面积、体积等中的一者或多者。

在一些实施方案中,第一位置与第二位置相距距离在第一连续距离组内。例如,如上文关于图2A至图2B所述,虚拟对象208在对应于与视点位置相距距离204的虚拟对象位置(例如,第一位置)的位置处。此外,在图2A至图2B的一些实施方案中,距离204在连续距离组238a内。

在一些实施方案中,可以不同方式定义连续距离组。在一些实施方案中,连续距离组可被定义为顺序距离组。例如,顺序距离组可对应于所有对应于虚拟对象位置的位置与对应于视点位置的位置相距3米至5米的距离。

在一些实施方案中,连续距离组可被空间中的点定义。例如,定位在(0,3)至(0,5)的任何坐标位置处的视点位置,同时对应于虚拟对象的位置的位置在位置(0,0)处。

在一些实施方案中,一个或多个线段定义连续距离组。例如,线段的一个端值(例如,最小阈值距离)可在3米处,并且线段的另一端(例如,最大阈值距离)可在5米处。在一些实施方案中,线段定义对应于虚拟对象的位置与对应于视点位置的位置之间的距离。

参考图11,在框1104处,在显示具有第一大小的第一虚拟对象时,并且在第一位置与第二位置之间的距离在第一连续距离组内时,检测第一位置与第二位置之间的距离的改变。例如,参考图2A至图2B、图3A至图3B和/或图4A至图4B,当视点位置远离虚拟对象位置从距离204移动到距离304时或当视点位置远离虚拟对象位置从距离304移动到距离404时,检测距离的改变。

在一些实施方案中,当视点位置和虚拟对象位置中的一者或多者改变时,检测改变。在一些实施方案中,距离的改变是距离的增量改变。在一些实施方案中,距离的改变直到其满足某个阈值才被识别。例如,在一些实施方案中,当显示设备已从初始位置移动了第一阈值距离(诸如一米)时,检测距离的改变。此外,在一些实施方案中,当显示设备没有从原始位置移动第一阈值距离时,不检测距离的改变。

在一些实施方案中,术语“第一位置”是指当虚拟对象的位置改变时的不同位置并且/或者当虚拟对象移动时更新为指代虚拟对象的新位置。在一些实施方案中,术语“第二位置”是指当视点的位置改变的不同位置并且/或者当视点移动时更新为指代视点的新位置。在一些实施方案中,当第一位置与第二位置之间的距离已经减小或增大了增量距离时检测改变,并且当第一位置与第二位置之间的距离仅增大了小于该增量距离的距离时不检测改变。

在一些实施方案中,第一位置和第二位置是三维空间中的位置。在一些实施方案中,第一位置和第二位置是二维空间中的位置。

参考图11,在框1106和框1108处,响应于检测到第一位置与第二位置之间的距离的改变并且根据确定满足第一组标准,保持第一虚拟对象的显示。在一些实施方案中,第一组标准包括当第一位置与第二位置相距距离在第一连续距离组内(或保持在第一连续距离组内)时满足的标准。例如,参考图2A至图2B和图3A至图3B,因为当图2A至2B与图3A至图3B比较时,视点位置与虚拟对象位置之间的距离保持在连续距离组238a内,所以保持虚拟对象208的大小。

在一些实施方案中,显示第一虚拟对象包括显示第一虚拟对象的表示。在一些实施方案中,修改第一虚拟对象使得第一虚拟对象具有不同于第一大小的第二大小包括基于第二大小来修改第一虚拟对象的表示的大小。在一些实施方案中,当显示第一虚拟对象的表示时,并且根据确定满足第一组标准,电子设备在显示具有不同于第一大小的第二大小的第一虚拟对象时修改第一虚拟对象的表示的大小。在一些实施方案中,第一虚拟对象的表示包括二维对象,并且第一虚拟对象是三维对象。

在一些实施方案中,第一虚拟对象被保持为具有第一大小,而视点位置(例如,第二位置)与第一连续距离组(例如,238a)内的虚拟对象位置(例如,第一位置)相距任意距离。

参考图11,在框1106和框1110处,响应于检测到第一位置与第二位置之间的距离的改变并且根据确定满足第二组标准,第一虚拟对象被修改为具有不同于第一大小的第二大小并且第一虚拟对象被显示为具有第二大小。在一些实施方案中,第二组标准包括当第一位置与第二位置相距距离不在第一连续距离组内(或不保持在第一连续距离组内)时满足的标准。在一些实施方案中,第二组标准包括当第一位置与第二位置相距距离在第二连续距离组内时满足的标准。例如,参考图3A至图3B和图4A至图4B,因为在图4A中视点位置与虚拟对象位置之间的距离404相比于在图3A中距离304(例如,在连续距离组238a内)在新的连续距离组(例如,238b)内,所以改变虚拟对象208的大小。

在一些实施方案中,第二组标准包括当第一位置与第二位置相距距离在第二连续距离组内并且第一位置高于(或低于)在第二连续距离组内的特定阈值距离时满足的标准。换句话讲,在一些实施方案中,基于虚拟对象与视点位置之间的距离是否高于(或低于)包括在新的连续距离组中的阈值距离来确定是否重新设定该虚拟对象的尺寸大小。例如,当新的连续距离组是视点位置与虚拟对象之间的1米至2米的距离时,在视点位置正远离虚拟对象移动时虚拟对象与视点位置之间的距离高于阈值距离(例如,1.2米、1.33米、1.41米)之前或在视点位置正朝向虚拟对象移动时虚拟对象与视点位置之间的距离低于阈值距离(例如,1.8米、1.7米、1.74米)之前,不重新设定虚拟对象的尺寸大小。换句话讲,在做出确定视点位置与虚拟对象之间的距离正好在新的连续距离组内之前,不重新设定虚拟对象的尺寸大小。在一些实施方案中,在虚拟对象与视点位置的距离高于消除抖动的阈值距离之前,放弃重新设定该虚拟对象的尺寸大小,并且/或者当虚拟对象与视点位置之间的距离接近新的连续距离组的端值时,连续地增大和减小该虚拟对象的大小。

在一些实施方案中,在虚拟对象与视点位置之间的距离高于阈值距离(例如,1.2米)(或低于阈值距离)并且对象已被重新设定尺寸大小后,在虚拟对象与视点位置之间的距离在新的连续距离组(1米至2米)内时,即使虚拟对象与虚拟位置之间的距离变得低于(或高于)阈值距离(例如,1.2米),也不再次重新设定虚拟对象的尺寸大小。因此,在一些实施方案中,当虚拟对象在新的连续距离组内时,该虚拟对象仅被重新设定尺寸大小一次,并且在视点位置与虚拟对象之间的距离在不同的连续距离组内之前,不会被再次重新设定尺寸大小。

在一些实施方案中,显示第一虚拟对象包括显示第一虚拟对象的表示。在一些实施方案中,在显示具有第一大小的第一虚拟对象的表示时,并且根据确定满足第二组标准,电子设备在保持具有第一大小的第一虚拟对象的显示时修改第一虚拟对象的表示的大小。

在一些实施方案中,当第一虚拟对象在第二连续距离组内时,显示具有第二大小的第一虚拟对象。在一些实施方案中,因为第一位置与第二位置相距距离在第一连续距离组(例如,238b)内,所以显示具有第二大小的第一虚拟对象。在一些实施方案中,因为第一位置与第二位置相距在第一连续距离组(例如,238b)内的任意距离,所以显示具有第二大小的第一虚拟对象。在一些实施方案中,当第一位置与第二位置之间的距离在距虚拟对象的第二连续距离组内(或在第二连续距离组内的任何位置或距离处)时,显示具有第二大小的第一虚拟对象。

在一些实施方案中,虚拟对象的大小不取决于第一位置距第二位置的特定距离。但是,相反,虚拟对象的大小取决于第一位置与第二位置之间的距离所处于的连续距离组。在一些实施方案中,虚拟对象的大小与相对于显示XR环境中的显示设备处的视点的该虚拟对象位置无关。

在一些实施方案中,虚拟对象的大小取决于特定的连续距离组。例如,当第一位置与第二位置之间的距离在第一连续距离组内时,虚拟对象的大小可以是小的,当第一位置与第二位置之间的距离在第二连续距离组内时,虚拟对象的大小可以是中等的,并且当第一位置与第二位置之间的距离在第三连续距离组内时,虚拟对象的大小可以是大的。在一些实施方案中,第一大小是基于第一连续距离组的预定大小。在一些实施方案中,第二大小是基于第二连续距离组的预定大小。

在一些实施方案中,根据确定第一位置与第二位置之间的距离的改变导致了第一位置与第二位置之间的距离减小,第二大小小于第一大小。在一些实施方案中,根据确定第一位置与第二位置之间的距离的改变导致了第一位置与第二位置之间的距离增大,第二大小大于第一大小。

在一些实施方案中,作为第一虚拟对象正被显示为具有不同于第一大小的第二大小的一部分,保持具有第六大小的第三虚拟对象。在一些实施方案中,当一个或多个其他对象改变大小时,一个或多个其他对象的大小保持相同。在一些实施方案中,当改变一个对象的大小的同时保持另一个对象的大小,连续地调整一个对象的大小以使得另一个对象看起来好像在相对于该对象移动。在这些实施方案中的一些实施方案中,另一个对象表现为好像它正在移动靠近/远离视点。

在一些实施方案中,第二组标准包括当第一虚拟对象在被显示为具有第一大小之前没有改变过时满足的标准。在一些实施方案中,一些虚拟对象在会话期间仅进行预定次数的大小改变。在一些实施方案中,不同虚拟对象的大小改变基于涉及不同连续距离组、不同的预定的缩放的最大次数、与虚拟对象何时首次出现有关的不同时间限制等的不同确定。

在一些实施方案中,第二组标准包括当做出确定电子设备的视场不在对应于第一位置的位置的预定距离内时满足的标准。

在一些实施方案中,响应于检测到第一位置与第二位置之间的距离的改变并且根据确定满足第三组标准(其中第三组标准包括当第一位置在第三连续距离组内时满足的标准),显示具有不同于第一大小和第二大小的第三大小的第一虚拟对象。在一些实施方案中,第三连续距离组不同于第一连续距离组和第二连续距离组。在一些实施方案中,第一虚拟对象被修改为具有不同于第一大小和第二大小的第三大小,并且当第一位置与第二位置相距第三连续距离组中的任何距离时被显示为具有第三大小。

在一些实施方案中,距对应于视点位置的位置的第一连续距离组和距对应于视点位置的位置的第二连续距离组是相邻的连续距离组。在一些实施方案中,相邻的连续距离组是共享彼此的最小和/或最大阈值的组。例如,如果第一连续距离组大于或等于3米且小于5米,而第二连续距离组大于或等于5米且小于10米,则第一连续距离组和第二连续距离组是相邻的连续距离组,因为它们共享各自的最小和最大阈值5米。在一些实施方案中,连续距离组是相邻的连续距离组,因为它们是邻接的距离组。

在一些实施方案中,第三连续距离组与第一连续距离组相邻或与第二连续距离组相邻或与两者相邻。在一些实施方案中,所有连续距离组或没有连续距离组相邻。

在一些实施方案中,第一连续距离组和第二连续距离组不重叠。在一些实施方案中,第三连续距离组与第一连续距离组、与第二连续距离组或与两者重叠(例如,边界位置,诸如虚拟位置236c和/或236e)。在一些实施方案中,没有连续距离组互相重叠。

在一些实施方案中,第一连续距离组中的每个距离在第二连续距离组之外。换句话讲,第一连续距离组中的每个距离不在第二连续距离组内(并且反之亦然)。

在一些实施方案中,显示第二虚拟对象。在一些实施方案中,根据确定满足第一组标准,显示具有第一大小的第二虚拟对象。在一些实施方案中,根据确定满足第二组标准,也显示具有第一大小的第二虚拟对象。

在一些实施方案中,虚拟对象仅在它们首次出现时改变大小。

在一些实施方案中,显示具有第四大小的第二虚拟对象。在一些实施方案中,根据确定满足第一组标准,保持具有第四大小的第二虚拟对象的显示。在一些实施方案中,根据确定满足第二组标准,第二虚拟对象被修改为具有不同于第四大小的第五大小,并且显示具有第五大小的第二虚拟对象。

图12是示出了根据一些实施方案的用于非线性地重新设定虚拟对象的尺寸大小的方法的流程图。在一些实施方案中,由系统100(图1A和图1B)执行该方法。在一些实施方案中,由显示设备202执行该方法。在一些实施方案中,由不同于显示设备202或系统100的第三设备或系统执行该方法。在一些实施方案中,由系统100、显示设备202和第三设备或系统中的一者或多者的组合执行该方法。

在框1202处,显示第一虚拟对象(例如,208)。在一些实施方案中,第一虚拟对象具有第一大小并且第一虚拟对象位于XR环境中的第一位置处。在一些实施方案中,第一虚拟对象可具有如上文关于图11所述第一虚拟对象的一个或多个特征。

参考图12,在框1204处,在显示具有第一大小的第一虚拟对象(例如,208)的同时,检测到改变虚拟对象的第一大小的请求。在一些实施方案中,显示第一虚拟对象包括显示第一虚拟对象的表示。

参考图12,在框1206和1208处,响应于检测到改变虚拟对象的第一大小的请求并且根据确定满足第一组标准,修改第一虚拟对象使得第一虚拟对象具有不同于第一大小的第二大小。在一些实施方案中,第一组标准包括当做出确定检测到的视线背离第一位置时满足的标准。例如,在图9A中虚拟对象208的大小比在图8A中虚拟对象208的大小更小,因为检测到的用户的视线750与对应于虚拟对象208的位置相距距离不在预定距离内。

在一些实施方案中,如上文关于图11所述,通过检测对应于虚拟对象位置的位置与视点位置之间的距离的改变来检测改变虚拟对象的第一大小的请求。在一些实施方案中,当从一个或多个内部或外部应用、进程、传感器等接收到请求时,检测改变虚拟对象的大小的请求。在一些实施方案中,基于一个或多个参数(例如,应用参数)来检测改变虚拟对象的大小的请求。

在一些实施方案中,当做出确定检测到的用户视线与不同于第一虚拟对象的第三虚拟对象相距距离在预定距离内时,确定满足检测到的用户视线背离第一位置。在一些实施方案中,在XR环境中的一位置处找到检测到的用户视线。

在一些实施方案中,当做出确定检测到的用户视线(750)的位置在第三虚拟对象的位置(或距(例如,远离)第一虚拟对象)的阈值距离内时,确定满足用户正看着虚拟对象。

在一些实施方案中,当做出确定检测到的视线与XR环境的一部分相距距离不在预定距离内时,确定满足检测到的视线背离第一虚拟对象。在一些实施方案中,XR环境的部分包括两个或更多个虚拟对象。在一些实施方案中,XR环境的部分包括第一虚拟对象。

在一些实施方案中,当做出确定检测到的用户视线的位置与对应于XR环境的包括第一虚拟对象的部分的一个或多个位置相距距离在阈值距离内时,确定满足用户正看着虚拟对象。

在一些实施方案中,第一组标准包括当该虚拟对象(例如,208)在被显示为具有第一大小之前没有改变过时满足的标准。

在一些实施方案中,一些虚拟对象在会话期间仅进行预定次数(例如,一次、两次)的大小改变。在一些实施方案中,不同虚拟对象的大小改变基于涉及不同连续距离组、不同的预定的缩放的最大次数和/或与虚拟对象何时首次出现有关的不同时间限制的不同确定。

在一些实施方案中,使用如以上关于图11所论述的一种或多种技术,第一组标准包括当电子设备与对应于虚拟对象位置的位置相距距离在第二连续距离组内时满足的标准。

在一些实施方案中,使用以上关于图11所论述的一种或多种技术,作为修改第一虚拟对象使得第一虚拟对象具有不同于第一大小的第二大小的一部分,放弃对第二虚拟对象的修改。

在一些实施方案中,在修改第一虚拟对象使得第一虚拟对象具有不同于第一大小的第二大小之后并且在第一虚拟对象具有第二大小时并且根据确定满足第一组标准,保持第一虚拟对象使得第一虚拟对象具有第二大小。

在一些实施方案中,当在根据确定不满足第一组标准将虚拟对象修改为对象的大小之后检测到的视线返回到对象时,保持虚拟对象的大小。

在一些实施方案中,修改第一虚拟对象使得第一虚拟对象具有不同于第一大小的第二大小包括修改第一虚拟对象的表示的大小。在一些实施方案中,保持具有第一大小的第一虚拟对象包括修改第一虚拟对象的表示的大小。在一些实施方案中,第一虚拟对象的表示是二维对象,并且第一虚拟对象是三维对象。

在一些实施方案中,保持具有第一大小的第一虚拟对象的显示包括基于第一位置与第二位置之间改变的距离以及第一大小来修改第一虚拟对象的表示的大小。在一些实施方案中,显示具有第二大小的第一虚拟对象包括基于第一位置与第二位置之间改变的距离以及第二大小来修改第一虚拟对象的表示的大小。

参考图12,在框1206和1210处,响应于检测到改变虚拟对象的第一大小的请求并且根据确定不满足第一组标准,保持第一虚拟对象具有第一大小。在一些实施方案中,当用户当前视线在第一阈值距离之外时,显示具有第一大小的第一虚拟对象。例如,与在图7A中的虚拟对象208相比,在图8A中虚拟对象208的大小得以保持,因为检测到的用户的视线750与对应于虚拟对象208的位置(例如,第一位置)相距距离在预定距离内。另外,保持具有第一大小的第一虚拟对象的显示,其包括例如在图7B和图8B中表示的大小的改变。

在一些实施方案中,当确定用户的当前视线朝向第一虚拟对象时,不满足该组标准。在一些实施方案中,当检测到的用户视线朝向XR环境内的第二位置时,做出确定用户的当前视线朝向第一虚拟对象,第二位置与第一虚拟对象的第一位置相距距离高于或等于阈值距离。

在一些实施方案中,在保持第一虚拟对象具有第一大小之后并且根据确定满足第一组标准,修改第一虚拟对象使得第一虚拟对象具有不同于第一大小的第二大小。在一些实施方案中,修改第一虚拟对象包括显示不同于第一虚拟对象的虚拟对象。

在一些实施方案中,在保持第一虚拟对象使得第一可视对象具有第二大小之后并且根据确定满足第一组标准,修改第一虚拟对象使得第一可视对象具有不同于第一大小和第二大小的第三大小。

在一些实施方案中,在根据确定满足第一组标准保持对象的大小之后,当检测到的视线背离该对象时(例如,当用户视线离开该对象时),改变该虚拟对象的大小。

在一些实施方案中,具有第二大小的第一虚拟对象被显示在XR环境中的第二位置处。在一些实施方案中,使用如以上关于图11所论述的一种或多种技术,第二位置在XR环境中的第一连续距离组内,并且在第二位置处显示虚拟对象。

在一些实施方案中,虚拟对象的大小是对应于XR环境中的第一连续距离组的预定大小。在一些实施方案中,虚拟对象的大小不取决于虚拟对象与对应于视点位置的位置相距的特定距离,而取决于虚拟对象与对应于视点位置的位置相距距离所在的连续距离组。在一些实施方案中,虚拟对象的大小与相对于显示XR环境中的显示设备处的视点的该虚拟对象位置无关。在一些实施方案中,虚拟对象的大小取决于连续距离组。

如上所述,本技术的一个方面是采集和使用可从各种来源获取的数据以提供对设备的专用资源管理,从而为用户节省电池寿命并且向设备的用户提供专用内容。本公开预期,在一些实例中,这些所采集的数据可包括唯一地识别或可用于联系或定位特定人员的个人信息数据。此类个人信息数据可以包括人口统计数据、基于位置的数据、电话号码、电子邮件地址、推特ID、家庭地址、与用户的健康或健身水平有关的数据或记录(例如,生命体征测量、药物信息、锻炼信息)、出生日期或任何其他识别或个人信息。

本公开认识到在本发明技术中使用此类个人信息数据可用于使用户受益。例如,个人信息数据可用于延长用户的设备的电池寿命。因此,例如,此类个人信息数据的使用帮助系统恰当地管理资源以延长设备的电池寿命。此外,本公开还预期个人信息数据有益于用户的其他用途。例如,健康和健身数据可用于向用户的总体健康状况提供见解,或者可用作使用技术来追求健康目标的个人的积极反馈。

本公开设想负责采集、分析、公开、传输、存储或其他使用此类个人信息数据的实体将遵守既定的隐私政策和/或隐私实践。具体地,此类实体应当实行并坚持使用被公认为满足或超出对维护个人信息数据的隐私性和安全性的行业或政府要求的隐私政策和实践。用户可以方便地访问此类策略,并应随着数据的采集和/或使用变化而更新。来自用户的个人信息应当被收集用于实体的合法且合理的用途,并且不在这些合法使用之外共享或出售。此外,应在收到用户知情同意后进行此类采集/共享。另外,此类实体应考虑采取任何必要步骤,保卫和保障对此类个人信息数据的访问,并确保有权访问个人信息数据的其他人遵守其隐私政策和流程。另外,这种实体可使其本身经受第三方评估以证明其遵守广泛接受的隐私政策和实践。另外,应当调整政策和实践,以便采集和/或访问的特定类型的个人信息数据,并适用于包括管辖范围的具体考虑的适用法律和标准。例如,在美国,对某些健康数据的收集或获取可能受联邦和/或州法律的管辖,诸如健康保险流通和责任法案(HIPAA);而其他国家的健康数据可能受到其他法规和政策的约束并应相应处理。因此,在每个国家应为不同的个人数据类型保持不同的隐私实践。

不管前述情况如何,本公开还设想用户选择性地阻止使用或访问个人信息数据的示例。即本公开预期可提供硬件元件和/或软件元件,以防止或阻止对此类个人信息数据的访问。例如,就管理低功率设备的资源而言,本技术可被配置为在注册服务期间或之后任何时候允许用户选择“选择加入”或“选择退出”参与对个人信息数据的收集。在另一个示例中,用户可选择不提供眼睛跟踪数据,诸如用于专用资源管理的瞳孔位置、瞳孔扩大和/或眨眼率。在又一个示例中,用户可选择限制保持眼睛跟踪数据的时间长度或者完全禁止基线眼睛跟踪配置文件的开发。除了提供“选择加入”和“选择退出”选项外,本公开还设想提供与访问或使用个人信息相关的通知。例如,可在下载应用时向用户通知其个人信息数据将被访问,然后就在个人信息数据被应用访问之前再次提醒用户。

此外,本公开的目的是应管理和处理个人信息数据以最小化无意或未经授权访问或使用的风险。一旦不再需要数据,通过限制数据收集和删除数据可最小化风险。此外,并且当适用时,包括在某些健康相关应用中,数据去标识可用于保护用户的隐私。在适当的情况下,可以通过移除特定标识符(例如,出生日期等)、控制存储的数据的量或特征(例如,在城市级而非地址级收集位置数据)、控制数据的存储方式(例如,在用户之间聚合数据)和/或其他方法来促进去标识。

因此,虽然本公开广泛地覆盖了使用个人信息数据来实现一个或多个各种所公开的示例,但本公开还设想各种示例也可在无需访问此类个人信息数据的情况下被实现。即,本发明技术的各种示例不会由于缺乏此类个人信息数据的全部或一部分而无法正常进行。例如,可通过基于非个人信息数据或绝对最低限度的个人信息(诸如,与用户相关联的设备所请求的内容、对控制该设备的系统可用的其他非个人信息或公开可用信息)来推断偏好,从而管理低功率设备的资源并且选择内容(例如,状态更新和/或对象)并递送给用户。

技术分类

06120115935438