CN201380047991.2
2013.09.11
CN104641319A
2015.05.20
授权
有权
授权|||实质审查的生效IPC(主分类):G06F 3/01申请日:20130911|||公开
G06F3/01
高通股份有限公司
巴巴科·福鲁坦保尔; 丹尼尔·S·贝克; 德文德尔·A·真川
美国加利福尼亚州
61/702,623 2012.09.18 US; 13/733,758 2013.01.03 US
北京律盟知识产权代理有限责任公司11287
宋献涛
本发明呈现用于定位由头戴式显示器所显示的虚拟对象的各种布置。可确定现实世界场景内的人员的位置。可将虚拟对象显示给用户使得所述虚拟对象叠加于所述人员的面部上方。
权利要求书1. 一种用于定位由头戴式显示器所显示的虚拟对象的方法,其包括: 确定现实世界场景内的人员的面部的位置;和 经由所述头戴式显示器显示虚拟对象使得所述虚拟对象叠加于所述人员的所述 面部上方。 2. 根据权利要求1所述的用于定位由所述头戴式显示器所显示的虚拟对象的方法,其 中所述虚拟对象的内容不相关于所述人员。 3. 根据权利要求1所述的用于定位由所述头戴式显示器所显示的虚拟对象的方法,其 进一步包括: 确定所述人员的身份;和 基于所述人员的所述身份从多个虚拟对象之中选择所述虚拟对象。 4. 根据权利要求3所述的用于定位由所述头戴式显示器所显示的虚拟对象的方法,其 进一步包括: 从用户接收用于多个人员的人员评级集合;和 从所述用户接收用于所述多个虚拟对象的虚拟对象评级集合,其中 基于所述人员的所述身份从所述多个虚拟对象之中选择所述虚拟对象是基于 所述人员评级集合和所述虚拟对象评级集合。 5. 根据权利要求1所述的用于定位由所述头戴式显示器所显示的虚拟对象的方法,其 进一步包括: 在显示所述虚拟对象使得所述虚拟对象叠加于所述人员的所述面部上方之后,在 阈值时间段之后将所述虚拟对象重新定位为叠加于第二人员的第二面部上方。 6. 根据权利要求1所述的用于定位由所述头戴式显示器所显示的虚拟对象的方法,其 进一步包括: 在显示所述虚拟对象使得所述虚拟对象叠加于所述人员的所述面部上方之后,确 定用户正向上大于阈值角度注视;和 响应于确定所述用户正向上大于所述阈值角度注视,重新定位所述虚拟对象使得 所述虚拟对象并不叠加于所述人员的所述面部上方。 7. 根据权利要求1所述的用于定位由所述头戴式显示器所显示的虚拟对象的方法,其 中由所述头戴式显示器呈现所述虚拟对象使得所述虚拟对象仅可为所述头戴式显 示器的用户所见。 8. 根据权利要求1所述的用于定位由所述头戴式显示器所显示的虚拟对象的方法,其 中所述虚拟对象透明,使得所述人员的所述面部和所述虚拟对象同时可为所述头戴 式显示器的用户所见。 9. 根据权利要求1所述的用于定位由所述头戴式显示器所显示的虚拟对象的方法,其 进一步包括: 确定所述人员的运动量;和 在显示所述虚拟对象使得所述虚拟对象叠加于所述人员的所述面部上方之后,归 因于所述人员的所述所确定运动量而经由所述头戴式显示器显示所述虚拟对象使 得所述虚拟对象叠加于第二人员的所述面部上方。 10. 根据权利要求1所述的用于定位由所述头戴式显示器所显示的虚拟对象的方法,其 进一步包括: 在显示所述虚拟对象使得所述虚拟对象叠加于所述人员的所述面部上方之前,使 用多个人员的每一人员的亮度级别从所述多个人员选择所述人员。 11. 一种用于呈现虚拟对象的系统,其包括: 图像捕获装置; 头戴式显示器; 处理器;和 存储器,其以通信方式与所述处理器耦合且可由所述处理器读取,且其中存储有 在由所述处理器执行时致使所述处理器进行如下操作的处理器可读指令: 使用由所述图像捕获装置所捕获的图像确定现实世界场景内的人员的面部的 位置;和 经由所述头戴式显示器显示虚拟对象使得所述虚拟对象叠加于所述人员的所 述面部上方。 12. 根据权利要求11所述的用于呈现虚拟对象的系统,其中所述虚拟对象的内容不相 关于所述人员。 13. 根据权利要求11所述的用于呈现虚拟对象的系统,其中所述处理器可读指令进一 步包括在由所述处理器执行时致使所述处理器进行如下操作的处理器可读指令: 确定所述人员的身份;和 基于所述人员的所述身份从多个虚拟对象之中选择所述虚拟对象。 14. 根据权利要求13所述的用于呈现虚拟对象的系统,其中所述处理器可读指令进一 步包括在由所述处理器执行时致使所述处理器进行如下操作的处理器可读指令: 从用户接收用于多个人员的人员评级集合;和 从所述用户接收用于所述多个虚拟对象的虚拟对象评级集合,其中在由所述处理 器执行时致使所述处理器基于所述人员的所述身份从所述多个虚拟对象之中选择 所述虚拟对象的所述处理器可读指令进一步包括: 在由所述处理器执行时致使所述处理器使用所述人员评级集合和所述虚拟对 象评级集合以基于所述人员的所述身份从所述多个虚拟对象之中选择所述虚拟 对象的处理器可读指令。 15. 根据权利要求11所述的用于呈现虚拟对象的系统,其中所述处理器可读指令进一 步包括在由所述处理器执行时致使所述处理器进行如下操作的处理器可读指令: 在致使显示所述虚拟对象使得所述虚拟对象叠加于所述人员的所述面部上方之 后,在阈值时间段之后将所述虚拟对象重新定位为叠加于第二人员的第二面部上 方。 16. 根据权利要求11所述的用于呈现虚拟对象的系统,其中所述处理器可读指令进一 步包括在由所述处理器执行时致使所述处理器进行如下操作的处理器可读指令: 在致使显示所述虚拟对象使得所述虚拟对象叠加于所述人员的所述面部上方之 后,确定所述头戴式显示器的用户正向上大于阈值角度注视;和 响应于确定所述用户正向上大于所述阈值角度注视,致使重新定位所述虚拟对象 的显示使得所述虚拟对象并不叠加于所述人员的所述面部上方。 17. 根据权利要求11所述的用于呈现虚拟对象的系统,其中由所述头戴式显示器呈现 所述虚拟对象使得所述虚拟对象仅可为所述头戴式显示器的用户所见。 18. 根据权利要求11所述的用于呈现虚拟对象的系统,其中所述虚拟对象透明,使得 所述人员的所述面部和所述虚拟对象同时可为所述头戴式显示器的用户所见。 19. 根据权利要求11所述的用于呈现虚拟对象的系统,其中所述处理器可读指令进一 步包括在由所述处理器执行时致使所述处理器进行如下操作的处理器可读指令: 确定所述人员的运动量;和 在致使显示所述虚拟对象使得所述虚拟对象叠加于所述人员的所述面部上方之 后,归因于所述人员的所述所确定运动量而致使显示所述虚拟对象使得所述虚拟对 象叠加于第二人员的所述面部上方。 20. 根据权利要求11所述的用于呈现虚拟对象的系统,其中所述处理器可读指令进一 步包括在由所述处理器执行时致使所述处理器进行如下操作的处理器可读指令: 在致使显示所述虚拟对象使得所述虚拟对象叠加于所述人员的所述面部上方之 前,使用多个人员的每一人员的亮度级别从所述多个人员选择所述人员。 21. 一种用于定位由头戴式显示器所显示的虚拟对象的驻留于非暂时性处理器可读媒 体上的计算机程序产品,所述计算机程序产品包括经配置以致使处理器进行如下操 作的处理器可读指令: 确定现实世界场景内的人员的面部的位置;和 经由所述头戴式显示器显示虚拟对象使得所述虚拟对象叠加于所述人员的所述 面部上方。 22. 根据权利要求21所述的用于定位由所述头戴式显示器所显示的虚拟对象的计算机 程序产品,其中所述虚拟对象的内容不相关于所述人员。 23. 根据权利要求21所述的用于定位由所述头戴式显示器所显示的虚拟对象的计算机 程序产品,其中所述处理器可读指令进一步包括在由所述处理器执行时致使所述处 理器进行如下操作的处理器可读指令: 确定所述人员的身份;和 基于所述人员的所述身份从多个虚拟对象之中选择所述虚拟对象。 24. 根据权利要求23所述的用于定位由所述头戴式显示器所显示的虚拟对象的计算机 程序产品,其中所述处理器可读指令进一步包括在由所述处理器执行时致使所述处 理器进行如下操作的处理器可读指令: 从用户接收用于多个人员的人员评级集合;和 从所述用户接收用于所述多个虚拟对象的虚拟对象评级集合,其中在由所述处理 器执行时致使所述处理器基于所述人员的所述身份从所述多个虚拟对象之中选择 所述虚拟对象的所述处理器可读指令进一步包括: 在由所述处理器执行时致使所述处理器使用所述人员评级集合和所述虚拟对 象评级集合以基于所述人员的所述身份从所述多个虚拟对象之中选择所述虚拟 对象的处理器可读指令。 25. 根据权利要求21所述的用于定位由所述头戴式显示器所显示的虚拟对象的计算机 程序产品,其中所述处理器可读指令进一步包括在由所述处理器执行时致使所述处 理器进行如下操作的处理器可读指令: 在致使显示所述虚拟对象使得所述虚拟对象叠加于所述人员的所述面部上方之 后,在阈值时间段之后将所述虚拟对象重新定位为叠加于第二人员的第二面部上 方。 26. 根据权利要求21所述的用于定位由所述头戴式显示器所显示的虚拟对象的计算机 程序产品,其中所述处理器可读指令进一步包括在由所述处理器执行时致使所述处 理器进行如下操作的处理器可读指令: 在致使显示所述虚拟对象使得所述虚拟对象叠加于所述人员的所述面部上方之 后,确定所述头戴式显示器的用户正向上大于阈值角度注视;和 响应于确定所述用户正向上大于所述阈值角度注视,致使重新定位所述虚拟对象 的显示使得所述虚拟对象并不叠加于所述人员的所述面部上方。 27. 根据权利要求21所述的用于定位由所述头戴式显示器所显示的虚拟对象的计算机 程序产品,其中由所述头戴式显示器呈现所述虚拟对象使得所述虚拟对象仅可为所 述头戴式显示器的用户所见。 28. 根据权利要求21所述的用于定位由所述头戴式显示器所显示的虚拟对象的计算机 程序产品,其中所述虚拟对象透明,使得所述人员的所述面部和所述虚拟对象同时 可为所述头戴式显示器的用户所见。 29. 根据权利要求21所述的用于定位由所述头戴式显示器所显示的虚拟对象的计算机 程序产品,其中所述处理器可读指令进一步包括在由所述处理器执行时致使所述处 理器进行如下操作的处理器可读指令: 确定所述人员的运动量;和 在致使显示所述虚拟对象使得所述虚拟对象叠加于所述人员的所述面部上方之 后,归因于所述人员的所述所确定运动量而致使显示所述虚拟对象使得所述虚拟对 象叠加于第二人员的所述面部上方。 30. 根据权利要求21所述的用于定位由所述头戴式显示器所显示的虚拟对象的计算机 程序产品,其中所述处理器可读指令进一步包括在由所述处理器执行时致使所述处 理器进行如下操作的处理器可读指令: 在致使显示所述虚拟对象使得所述虚拟对象叠加于所述人员的所述面部上方之 前,使用多个人员的每一人员的亮度级别从所述多个人员选择所述人员。 31. 一种用于定位所显示的虚拟对象的设备,其包括: 用于确定现实世界场景内的人员的面部的位置的装置;和 用于显示虚拟对象使得所述虚拟对象叠加于所述人员的所述面部上方的装置。 32. 根据权利要求31所述的用于定位所显示的虚拟对象的设备,其中所述虚拟对象的 内容不相关于所述人员。 33. 根据权利要求31所述的用于定位所显示的虚拟对象的设备,其进一步包括: 用于确定所述人员的身份的装置;和 用于基于所述人员的所述身份从多个虚拟对象之中选择所述虚拟对象的装置。 34. 根据权利要求33所述的用于定位所显示的虚拟对象的设备,其进一步包括: 用于从用户接收用于多个人员的人员评级集合的装置;和 用于从所述用户接收用于所述多个虚拟对象的虚拟对象评级集合的装置,其中 基于所述人员的所述身份从所述多个虚拟对象之中选择所述虚拟对象是基于 所述人员评级集合和所述虚拟对象评级集合。 35. 根据权利要求31所述的用于定位所显示的虚拟对象的设备,其进一步包括: 用于在阈值时间段之后将所述虚拟对象重新定位为叠加于第二人员的第二面部 上方的装置,其中重新定位发生在显示所述虚拟对象使得所述虚拟对象叠加于所述 人员的所述面部上方之后。 36. 根据权利要求31所述的用于定位所显示的虚拟对象的设备,其进一步包括: 用于确定用户正向上大于阈值角度注视的装置,其中确定发生在显示所述虚拟对 象使得所述虚拟对象叠加于所述人员的所述面部上方之后;和 用于重新定位所述虚拟对象使得所述虚拟对象并不叠加于所述人员的所述面部 上方的装置,其中重新定位响应于确定所述用户正向上大于所述阈值角度注视而发 生。 37. 根据权利要求31所述的用于定位所显示的虚拟对象的设备,其中呈现所述虚拟对 象使得所述虚拟对象仅可为所述设备的用户所见。 38. 根据权利要求31所述的用于定位所显示的虚拟对象的设备,其中所述虚拟对象透 明,使得所述人员的所述面部和所述虚拟对象同时可为所述设备的用户所见。 39. 根据权利要求31所述的用于定位所显示的虚拟对象的设备,其进一步包括: 用于确定所述人员的运动量的装置;和 用于归因于所述人员的所述所确定运动量而显示所述虚拟对象使得所述虚拟对 象叠加于第二人员的所述面部上方的装置。 40. 根据权利要求31所述的用于定位所显示的虚拟对象的设备,其进一步包括: 用于在显示所述虚拟对象使得所述虚拟对象叠加于所述人员的所述面部上方之 前使用多个人员的每一人员的亮度级别从所述多个人员选择所述人员的装置。
说明书用于使头戴式显示器的使用对非用户较不明显的方法和系统 背景技术 人员可发现其处于如下情形中:其并不希望完全参与其附近中的其它人员的社交, 而希望将其注意力焦点于从一些其它源所导出的信息上。举例来说,出席会议的人员可 对由说话者所给出的演示不感兴趣,且可替代性地希望将其注意力集中于其电子邮件帐 户上。作为另一实例,在面对面会话期间,人员可希望多任务化并审查其社交媒体帐户。 通常,为了做到这一点,多任务人员可不明显地尝试观看行动装置(例如,蜂窝电话)的 显示屏以访问信息,同时试图给予说话者其正积极地参与倾听演示或参与会话的印象。 虽然对行动装置进行此观看已变得随处可见,但在许多情况下多任务者附近中的人员(包 含说话者)可将此情况视为粗鲁的。 发明内容 在一些实施例中,呈现一种用于定位由头戴式显示器所显示的虚拟对象的方法。所 述方法可包含确定现实世界场景内的人员面部的位置。所述方法可包含经由所述头戴式 显示器显示虚拟对象使得所述虚拟对象叠加于所述人员的所述面部上方。 此方法的实施例可包含以下各者中的一或多者:所述虚拟对象的内容可不相关于所 述人员。所述方法可包含确定所述人员的身份。所述方法可包含基于所述人员的所述身 份从多个虚拟对象之中选择所述虚拟对象。所述方法可包含从用户接收用于多个人员的 人员评级集合。所述方法可包含从所述用户接收用于所述多个虚拟对象的虚拟对象评级 集合。基于所述人员的所述身份从所述多个虚拟对象之中选择所述虚拟对象可基于所述 人员评级集合和所述虚拟对象评级集合。所述方法可包含在显示所述虚拟对象使得所述 虚拟对象叠加于所述人员的所述面部上方之后,在阈值时间段之后,将所述虚拟对象重 新定位为叠加于第二人员的第二面部上方。所述方法可包含在显示所述虚拟对象使得所 述虚拟对象叠加于所述人员的所述面部上方之后,确定用户正向上大于阈值角度注视。 所述方法可包含响应于确定所述用户正向上大于所述阈值角度注视,重新定位所述虚拟 对象使得所述虚拟对象并不叠加于所述人员的所述面部上方。可由所述头戴式显示器呈 现所述虚拟对象使得所述虚拟对象仅可为所述头戴式显示器的用户所见。所述虚拟对象 可透明,使得所述人员的所述面部和所述虚拟对象同时可为所述头戴式显示器的用户所 见。所述方法可包含确定所述人员的运动量。所述方法可包含在显示所述虚拟对象使得 所述虚拟对象叠加于所述人员的所述面部上方之后,归因于所述人员的所述所确定运动 量而经由所述头戴式显示器显示所述虚拟对象使得所述虚拟对象叠加于第二人员的所 述面部上方。所述方法可包含在显示所述虚拟对象使得所述虚拟对象叠加于所述人员的 所述面部上方之前,使用多个人员的每一人员的亮度级别从所述多个人员选择所述人 员。 在一些实施例中,一种用于呈现虚拟对象的系统。所述系统可包含图像捕获装置、 头戴式显示器、处理器和以通信方式与所述处理器耦合且可由所述处理器读取的存储 器。所述存储器中可已存储有处理器可读指令,在由所述处理器执行时所述指令致使所 述处理器使用由所述图像捕获装置所捕获的图像确定现实世界场景内的人员的面部位 置。所述处理器可读指令可致使所述处理器经由所述头戴式显示器显示虚拟对象使得所 述虚拟对象叠加于所述人员的所述面部上方。 此系统的实施例可包含以下各者中的一或多者:所述虚拟对象的内容可不相关于所 述人员。所述处理器可读指令可进一步包括在由所述处理器执行时致使所述处理器确定 所述人员的身份的处理器可读指令。所述处理器可读指令可致使所述处理器基于所述人 员的所述身份从多个虚拟对象之中选择所述虚拟对象。所述处理器可读指令可致使所述 处理器从用户接收用于多个人员的人员评级集合。所述处理器可读指令可致使所述处理 器从所述用户接收用于所述多个虚拟对象的虚拟对象评级集合。在由所述处理器执行时 致使所述处理器基于所述人员的所述身份从所述多个虚拟对象之中选择所述虚拟对象 的所述处理器可读指令可进一步包含在由所述处理器执行时致使所述处理器使用所述 人员评级集合和所述虚拟对象评级集合以基于所述人员的所述身份从所述多个虚拟对 象之中选择所述虚拟对象的处理器可读指令。所述处理器可读指令可进一步包括在由所 述处理器执行时致使所述处理器在致使显示所述虚拟对象使得所述虚拟对象叠加于所 述人员的所述面部上方之后,在阈值时间段之后将所述虚拟对象重新定位为叠加于第二 人员的第二面部上方的处理器可读指令。 另外或替代地,此系统的实施例可包含以下各者中的一或多者:所述处理器可读指 令可进一步包括在由所述处理器执行时致使所述处理器在致使显示所述虚拟对象使得 所述虚拟对象叠加于所述人员的所述面部上方之后,确定所述头戴式显示器的用户正向 上大于阈值角度注视的处理器可读指令。所述处理器可读指令可致使所述处理器响应于 确定所述用户正向上大于所述阈值角度注视,致使重新定位所述虚拟对象的显示使得所 述虚拟对象并不叠加于所述人员的所述面部上方。可由所述头戴式显示器呈现所述虚拟 对象使得所述虚拟对象仅可为所述头戴式显示器的用户所见。所述虚拟对象可透明,使 得所述人员的所述面部和所述虚拟对象同时可为所述头戴式显示器的用户所见。所述处 理器可读指令可进一步包括在由所述处理器执行时致使所述处理器确定所述人员的运 动量的处理器可读指令。所述处理器可读指令可进一步包括在由所述处理器执行时致使 所述处理器在致使显示所述虚拟对象使得所述虚拟对象叠加于所述人员的所述面部上 方之后,归因于所述人员的所述所确定运动量而致使显示所述虚拟对象使得所述虚拟对 象叠加于第二人员的所述面部上方的处理器可读指令。所述处理器可读指令可进一步包 括在由所述处理器执行时致使所述处理器在致使显示所述虚拟对象使得所述虚拟对象 叠加于所述人员的所述面部上方之前,使用多个人员的每一人员的亮度级别从所述多个 人员选择所述人员的处理器可读指令。 在一些实施例中,呈现一种用于定位由头戴式显示器所显示的虚拟对象的驻留于非 暂时性处理器可读媒体上的计算机程序产品。所述计算机程序产品可包含经配置以致使 处理器确定现实世界场景内的人员的面部位置的处理器可读指令。所述处理器可读指令 可致使所述处理器经由所述头戴式显示器显示虚拟对象使得所述虚拟对象叠加于所述 人员的所述面部上方。 此计算机程序产品的实施例可包含以下各者中的一或多者:所述虚拟对象的内容可 不相关于所述人员。所述处理器可读指令可进一步包括在由所述处理器执行时致使所述 处理器确定所述人员的身份的处理器可读指令。所述处理器可读指令可致使所述处理器 基于所述人员的所述身份从多个虚拟对象之中选择所述虚拟对象。所述处理器可读指令 可致使所述处理器从用户接收用于多个人员的人员评级集合。所述处理器可读指令可致 使所述处理器从所述用户接收用于所述多个虚拟对象的虚拟对象评级集合。在由所述处 理器执行时致使所述处理器基于所述人员的所述身份从所述多个虚拟对象之中选择所 述虚拟对象的所述处理器可读指令可包含在由所述处理器执行时致使所述处理器使用 所述人员评级集合和所述虚拟对象评级集合以基于所述人员的所述身份从所述多个虚 拟对象之中选择所述虚拟对象的处理器可读指令。所述处理器可读指令可致使所述处理 器在致使显示所述虚拟对象使得所述虚拟对象叠加于所述人员的所述面部上方之后,在 阈值时间段之后将所述虚拟对象重新定位为叠加于第二人员的第二面部上方。 另外或替代地,此计算机程序产品的实施例可包含以下各者中的一或多者:所述处 理器可读指令可致使所述处理器在致使显示所述虚拟对象使得所述虚拟对象叠加于所 述人员的所述面部上方之后,确定所述头戴式显示器的用户正向上大于阈值角度注视。 所述处理器可读指令可致使所述处理器响应于确定所述用户正向上大于所述阈值角度 注视,致使重新定位所述虚拟对象的显示使得所述虚拟对象并不叠加于所述人员的所述 面部上方。可由所述头戴式显示器呈现所述虚拟对象使得所述虚拟对象仅可为所述头戴 式显示器的用户所见。所述虚拟对象可透明,使得所述人员的所述面部和所述虚拟对象 同时可为所述头戴式显示器的用户所见。所述处理器可读指令可致使所述处理器确定所 述人员的运动量。所述处理器可读指令可致使所述处理器在致使显示所述虚拟对象使得 所述虚拟对象叠加于所述人员的所述面部上方之后,归因于所述人员的所述所确定运动 量而致使显示所述虚拟对象使得所述虚拟对象叠加于第二人员的所述面部上方。所述处 理器可读指令可致使所述处理器在致使显示所述虚拟对象使得所述虚拟对象叠加于所 述人员的所述面部上方之前,使用多个人员的每一人员的亮度级别从所述多个人员选择 所述人员。 在一些实施例中,呈现一种用于定位所显示的虚拟对象的设备。所述设备可包含用 于确定现实世界场景内的人员的面部位置的装置。所述设备可包含用于显示虚拟对象使 得所述虚拟对象叠加于所述人员的所述面部上方的装置。 此设备的实施例可包含以下各者中的一或多者:所述虚拟对象的内容可不相关于所 述人员。所述设备可包含用于确定所述人员的身份的装置。所述设备可包含用于基于所 述人员的所述身份从多个虚拟对象之中选择所述虚拟对象的装置。所述设备可包含用于 从用户接收用于多个人员的人员评级集合的装置。所述设备可包含用于从所述用户接收 用于所述多个虚拟对象的虚拟对象评级集合的装置。所述用于基于所述人员的所述身份 从所述多个虚拟对象之中选择所述虚拟对象的装置可基于所述人员评级集合和所述虚 拟对象评级集合。所述设备可包含用于在阈值时间段之后将所述虚拟对象重新定位为叠 加于第二人员的第二面部上方的装置,其中在显示所述虚拟对象使得所述虚拟对象叠加 于所述人员的所述面部上方之后进行重新定位。所述设备可包含用于确定用户正向上大 于阈值角度注视的装置,其中在显示所述虚拟对象使得所述虚拟对象叠加于所述人员的 所述面部上方之后进行确定。所述设备可包含用于重新定位所述虚拟对象使得所述虚拟 对象并不叠加于所述人员的所述面部上方的装置,其中响应于确定所述用户正向上大于 所述阈值角度注视进行重新定位。可呈现所述虚拟对象使得所述虚拟对象仅可为所述设 备的用户所见。所述虚拟对象可透明,使得所述人员的所述面部和所述虚拟对象同时可 为所述设备的用户所见。所述设备可包含用于确定所述人员的运动量的装置。所述设备 可包含用于归因于所述人员的所述所确定运动量而显示所述虚拟对象使得所述虚拟对 象叠加于第二人员的所述面部上方的装置。所述设备可包含用于在显示所述虚拟对象使 得所述虚拟对象叠加于所述人员的所述面部上方之前,使用多个人员的每一人员的亮度 级别从所述多个人员选择所述人员的装置。 附图说明 图1说明经配置以在场景内存在的人员面部上方叠加由头戴式显示器所显示的虚拟 对象的系统的实施例。 图2说明虚拟对象叠加于多个人员面部上方的第一人称视角场景的实施例。 图3说明虚拟对象评级和人员评级的实施例。 图4说明虚拟对象基于用户注视方向所重新布置的第一人称视角场景的实施例。 图5说明虚拟对象的文字横跨注视用户的人员的眼睛滚动的第一人称视角场景的实 施例。 图6说明用于叠加由头戴式显示器所显示的虚拟对象的方法的实施例。 图7说明用于在说话人员的面部上方叠加由头戴式显示器所显示的虚拟对象的方法 的实施例。 图8说明用于基于已观看虚拟对象的时间量调整在人员面部上方叠加由头戴式显示 器所显示的虚拟对象的方法的实施例。 图9说明用于基于用户注视位置调整在正说话人员面部上方叠加由头戴式显示器所 显示的虚拟对象的方法的实施例。 图10说明计算机系统的实施例。 具体实施方式 可为扩增实境(AR)装置(例如,扩增实境眼镜)的部分的头戴式显示器(HMD)可用于 在由用户观看的场景上方叠加信息。佩戴HMD且使用AR装置的用户可观看含有现实 世界对象(例如,其它人员和物理对象)的场景。AR装置可捕获关于场景的信息并至少部 分基于场景内的现实世界对象将信息作为叠加于场景上的虚拟对象呈现给用户。可以某 种方式呈现虚拟对象使得仅用户可观看虚拟对象,实质上可防止其它人员看到如由 HMD所呈现的虚拟对象。因此,在使用AR装置时,用户可观看叠加有仅用于由用户 观看的一或多个虚拟对象的现实世界场景。与这些一或多个虚拟对象互动可涉及用户移 动和/或聚焦其眼睛以阅读或以其它方式观看虚拟对象。 基于用户眼睛、头部、手和/或其它身体移动,用户与由AR装置的HMD叠加于场 景上的虚拟对象互动可通常对用户附近中的其它人员明显。举例来说,若用户看起来注 视场景的乏味部分(例如,天花板、地板或空的椅子),则靠近用户的那些人可明显了解 用户正将其注意力集中于由HMD呈现给用户的虚拟对象上,且因此,用户并未将其注 意力集中于预期社交内容(例如,现实世界场景中正说话的人员)。 当用户正在社会环境中使用AR装置时,用户可希望看起来正与附近的其它人员互 动(例如,倾听、注视)。在用户希望看起来与一或多个其它人员互动时,用户可正将其 注意力中的至少一些集中于经由AR装置的HMD呈现给用户的一或多个虚拟对象上。 在常规布置中,若一或多个其它人员正观察用户,则当用户将其注意力集中于虚拟对象 上而非现实世界场景中的人员时,基于用户的眼睛和/或面部运动此情况可为明显的。举 例来说,在用户将其注意力集中于虚拟对象上时,用户可看起来间歇性地向上、向下、 向左和向右凝视且至少偶尔朝较不感兴趣的现实世界对象(例如,空白墙面或地板)的方 向。另外,用户的眼睛移动(例如,快速来回移动)可向其它人员显露用户很可能正阅读 虚拟对象的文字或以其它方式与虚拟对象互动。 用户可希望看起来参与场景中的一或多个其它人员的社交而非用户表面上看起来 正与虚拟对象互动。为使用户看起来参与房间中的其它人员的社交,用户与场景中的一 或多个其它人员之间的眼神接触(或至少出现眼神接触)可为有益的,使得用户可至少看 起来正注视房间中的一或多个人员(例如,当前正说话的人员)。为得到这种外观,可将 由AR装置的HMD显示给用户的虚拟对象叠加于场景中的人员的面部(和/或头部)上方, 使得当用户正注视叠加于面部上方的虚拟对象时,不论用户的注意力是否完全或部分集 中于虚拟对象上,用户看起来正参与房间中的其它人员的社交。 人员和虚拟对象可经指派有评级。举例来说,可由用户根据用户倾向于与其互动的 频繁程度或用户感觉与其互动的舒适程度评级人员。作为一实例,用户的妻子可评级为 最高,用户的儿子可评级为第二,而用户工作中的老板可评级为较低。对于由HMD显 示给用户的虚拟对象,用户可(例如)将其电子邮件帐户评级为最高并将其社交媒体页面 评级为第二。这些人员和虚拟对象评级可用于确定谁的面部叠加有哪个虚拟对象。举例 来说,最高评级虚拟对象可呈现为叠加于场景中的最高评级人员的面部上方。 参看先前实例,若用户仅与其儿子处于房间中,则儿子的面部可叠加有用户的电子 邮件帐户,这是因为电子邮件帐户已给定有最高评级且儿子为场景中存在的最高评级人 员。然而,若多个人员(例如,用户的妻子和用户的儿子)处于由用户观察的场景中,则 妻子的面部可叠加有用户的电子邮件帐户且儿子的面部可叠加有用户的社交媒体帐户。 若妻子或儿子正说话或注视用户,则在用户正至少部分将其注意力贯注于由扩增实境装 置叠加于人员面部上的虚拟对象上时,用户可看起来正注视并参与妻子或儿子的社交。 可存在影响虚拟对象和人员的评级使用以确定虚拟对象叠加于哪个人员面部上方 的某些条件。举例来说,最高评级虚拟对象可叠加于正说话的人员面部上方。因而,若 用户将其注意力集中于正说话的任何人(典型会话期间预期可发生改变),则用户可继续 注视特定虚拟对象。叠加于场景中存在的其它面部上方的虚拟对象可经重新指派以供应 叠加于正说话人员的面部上方的最高优先级虚拟对象。 虚拟对象可叠加于人员面部上方,使得虚拟对象看起来离用户类似于现实世界场景 中的面部的距离。随着人员移动,与人员相关联的虚拟对象可随着人员移动。虚拟对象 可仅部分锚定于人员的面部,使得人员的面部或头部的较小或突然移动并不导致虚拟对 象发生移动(因此(例如)使虚拟对象的文字易于阅读)。另外,只要用户的头部或眼睛与地 平线在阈值角度范围内对准,则虚拟对象可仅保持锚定于人员的面部。若用户明显向上 或向下注视,则虚拟对象可变得从人员面部脱锚且可替代性地看起来浮动于空间中。 在处于具有其它人类的场景中时,典型人员可倾向于历时相对较短时间周期直视人 员(其可或可未说话)。因此,为减少佩戴HMD的用户看起来历时较长时间段令人不快 地凝视人员的可能性,虚拟对象可在场景的虚拟视野内发生位置偏移。举例来说,虚拟 对象可在叠加于各种人员面部上方时发生偏移。在一些实施例中,虚拟对象可叠加于场 景中正说话的任何人员的面部或头部上方。因而,若用户在虚拟对象移动时继续注视虚 拟对象,则用户看起来参与正说话人员的社交。在一些实施例中,若其面部或头部覆盖 有虚拟对象的人员在现实世界场景内移动或离开现实世界场景,则与人员相关联的虚拟 对象可重定位至现实世界场景中的下一最接近人员。 在一些实施例中,叠加于人员面部上方的虚拟对象可促进用户与人员之间的互动。 举例来说,若用户听觉受损,则虚拟对象可含有表示人员已说出内容的文字。因而,用 户可在阅读人员已表示内容时至少看起来与人员维持眼神接触。在一些实施例中,类似 文字可用于将人员的外语演讲翻译成用户的本土语言。为进一步促进用户至少看起来与 说话者维持眼神接触的能力,此所显示文字可滚动于人员面部(且更确切地说为人员的眼 睛)上方,使得可由用户在至少看起来直视说话者的眼睛时阅读演讲。 图1说明经配置以将由AR装置的HMD所显示的虚拟对象叠加于场景内存在的人 员面部上方的系统100的实施例。因而,系统100可表示AR装置的组件中的至少一些。 系统100可包含图像捕获模块110、面部识别和跟踪模块120、面部叠加模块130、通信 模块140、用户偏好模块150、用户接口模块160和显示模块170。系统100的其它实施 例可包含较小或较大数目的组件。为简单起见,已从图1省略常用已知组件(例如,电力 供应组件)。 图像捕获模块110可经配置以周期性地捕获正由用户观看的场景的图像。举例来说, 图像捕获模块110可包含经定位以捕获正由用户观看的场景的视野的图像捕获装置。图 像捕获模块110可包含相机。相机可为指向式的,使得其捕获由用户观看的场景的图像。 图像捕获模块110可快速地捕获图像。举例来说,可由图像捕获模块110每秒捕获多个 帧。这些图像中的一些或所有可经处理以确定现实世界场景内的各种对象(例如,人员和 其身份)的位置。 由图像捕获模块110所捕获的图像可传递到面部识别和跟踪模块120。面部识别和 跟踪模块120可首先定位从图像捕获模块110所接收的图像内存在的每一面部。面部识 别和跟踪模块120可接着确定面部是否对应于先前所识别面部。面部识别和跟踪模块120 可访问用户已先前互动人员(例如,家族成员、合作者和/或邻居)的身份数据库125。身 份数据库125可含有足以识别人员的信息(例如,人员面部的图像)。可基于用户输入将 人员添加到身份数据库125。在一些实施例中,身份数据库125是远程访问的且其含有 使用多个AR装置所捕获人员的身份。因而,身份数据库125可含有关于多于仅由系统 100的用户已知人员的身份信息。 一旦已定位面部且可能已识别出面部,则可将面部位置和与面部相关联的人员的身 份传递到面部叠加模块130。若未识别出与面部相关联的人员的身份,则可将面部与未 知人员相关联的指示传递到面部叠加模块130。 面部叠加模块130可从面部识别和跟踪模块120接收与面部(和/或头部)相关联的位 置和身份。面部叠加模块130可确定面部是否应叠加有虚拟对象。举例来说,基于从用 户所接收的输入,面部叠加模块130可并不将虚拟对象叠加于任何面部上。(即,用户可 具有开启和关闭将虚拟对象叠加于面部上的能力。)面部叠加模块130可确定哪个虚拟对 象应叠加于面部上方。可基于与面部相关联的人员的身份、与面部相关联的人员是否正 说话、用户是否正注视人员、用户是否正与人员说话和/或由用户定义的用户偏好的集合, 确定哪个虚拟对象应叠加于面部上方。 运动/焦点跟踪模块135可用于确定用户头部的角度和/或用户眼睛聚焦的方向。为 跟踪用户头部的角度,可使用加速计或陀螺仪。在一些实施例中,取决于用户头部的角 度,叠加于人员面部上的虚拟对象可从面部脱锚以用于显示。若用户并不关心附近的其 它人员是否知道用户正将其注意力贯注于虚拟对象,则这种情况可为有用的。替代性地, 用户可在实际上将其注意力贯注于虚拟对象上时向上注视如同陷入沉思一般。 运动/焦点跟踪模块135可包含可用于确定用户眼睛的焦点贯注于何处的相机或其 它形式的眼睛追踪装置。用户眼睛的聚焦方向而非需要处于特定角度的用户头部可确定 叠加于人员面部上的虚拟对象是否可脱锚以用于显示。因而,若用户的观看角度(可由用 户头部的角度和/或用户眼睛的聚焦方向确定)从地平线超出阈值角度,则叠加于人员面 部上的虚拟对象可脱锚以用于显示且可以替代性格式呈现(例如,布置为水平序列)。 用户偏好模块150可为经配置以存储虚拟对象的评级和/或人员的评级(例如,关于 图3所描述)的计算机可读存储媒体。基于这些评级,可确定哪些虚拟对象叠加于哪些面 部上方。对于人员评级,用户可基于用户与人员的舒适程度评级先前已捕获其图像的人 员。举例来说,当存在用户感到不适的人员(例如,用户的老板)时,用户可不希望将虚 拟对象叠加于人员面部上方。对于用户感到舒适的人员(例如,用户的女儿),用户可希 望叠加虚拟对象。先前已由图像捕获模块110捕获其图像的人员可评级或以其它方式指 派有舒适程度。 亦可评级虚拟对象。此等评级可由用户偏好模块150存储。用户可基于希望由用户 观看虚拟的频繁程度为虚拟对象指派评级。举例来说,用户可将其电子邮件帐户指派为 最高评级,接着为股票代码、社交媒体页面、新闻网页等。因此,当人员存在于场景内 时,最高评级虚拟对象可叠加于人员的面部上方。 虚拟对象的评级可用于与人员评级组合以确定虚拟对象是否应叠加于人员面部上 方和应叠加哪个虚拟对象。举例来说,若多个人员存在于由用户观看的场景内,则最高 评级虚拟对象可叠加于场景中的最高评级人员的面部上方。第二最高评级虚拟对象可叠 加于场景中的第二最高评级人员的面部上方。若人员中的一者离开场景,则可再评估哪 个虚拟对象叠加于哪个人员的面部上方。 应理解,虽然可基于人员的身份确定哪个虚拟对象叠加于人员面部上方,但虚拟对 象的内容并不相关于人员的身份。作为这种情况的一实例,考虑社交媒体页面。可将所 进行社交媒体在人员面部上方显示给用户。虽然可基于人员评级和虚拟对象的评级将社 交媒体页面虚拟对象叠加于人员面部上方,但社交媒体页面的内容可并不相关于人员的 身份。社交媒体页面可相关于AR装置的用户,而非其面部上方叠加社交媒体页面的人 员。因而,不论虚拟对象叠加于其面部上的人员如何虚拟对象的内容可并不改变。 基于面部位置、与面部相关联的人员的身份和(可能)来自用户偏好模块150的评级, 面部叠加模块130可将虚拟对象叠加于场景中所存在人员的面部上方。因而,虚拟对象 可仅可为用户所见且可看起来叠加于场景中的人员的面部上方。因而,当用户正注视所 叠加虚拟对象时,人员可看起来用户正注视人员的面部(例如,进行眼神接触)。多个虚 拟对象可同时叠加于场景中存在的多个人员的面部上方。因而,若用户将其焦点从一人 员切换到另一人,则其也可切换其正注视的虚拟对象。 显示模块170可充当用于面部叠加模块130将虚拟对象呈现给用户的输出装置。显 示模块170可为头戴式显示器(HMD)。举例来说,显示模块170可包含将光直接投影到 用户的一个或两个眼睛或将光投影到用户观看的反射性表面上的投影仪。在一些实施例 中,用户佩戴由显示模块170将光投射到其上的眼镜(或单一透镜)。因此,用户可同时 观看存在于场景中的虚拟对象和现实世界对象。所叠加虚拟对象可为半透明的,使得用 户仍可至少部分看到虚拟对象后方的现实世界对象(例如,人员面部)。显示模块170可 经配置使得仅用户可观看虚拟对象。对于存在于用户附近中的其它人员,由于显示模块 170可为HMD,因此虚拟对象可实质上不可见。因而,对于用户附近中的其它人员,辨 别显示模块170是否正给用户呈现一或多个虚拟对象和/或虚拟对象是否叠加于存在于 场景中的人员的面部或头部上方可为不可能的。 用户接口模块160可准许用户将输入提供到系统100。举例来说,用户接口模块160 可为其上具有一或多个按钮的手镯。用户可致动这些按钮以将输入提供到系统100。举 例来说,用户可想要提供虚拟对象和/或人员的评级、激活/去激活面部叠加和/或与虚拟 对象互动(例如,打开用户电子邮件帐户内的电子邮件)。虽然手镯为一种形式的用户接 口,但应理解用户可使用各种其它用户接口以提供输入(例如,可与运动/焦点跟踪模块 135一起并入的话音辨识模块或眼睛跟踪模块)。 可使用计算机化装置(例如,图9的计算机系统)实施系统100的模块中的至少一些。 系统100的模块可组合或划分成较小或较大数目个模块。可由计算机化装置实施多个模 块。举例来说,面部识别和跟踪模块120和面部叠加模块130可实施为由计算机化装置 (例如,处理器、计算机系统)执行的指令。另外,应理解系统100的模块之间的连接是 示范性的,在其它实施例中,模块可不同地互连。系统100的模块中的任一者当中的通 信可为可能的。 图2说明如由用户观看的虚拟对象叠加于场景内存在的多个人员面部上方的第一人 称视角200的场景的实施例。第一人称视角200是从佩戴AR装置的HMD的用户的视 角。举例来说,可由用户佩戴(或以其它方式使用)图1的系统100,使得虚拟对象可由 HMD叠加于场景上。因而,系统100或经配置以为场景内存在的人员面部叠加虚拟对 象的一些其它系统可用于产生图2的虚拟视角。 可由使用系统100或经配置以为场景内存在的人员面部叠加虚拟对象的一些其它系 统的用户看到第一人称视角200。在第一人称视角200的场景中,存在两个人员:人员 210和人员220。人员210直视用户(如由人员210看起来从图直视表示)。因此,人员 210和用户可正参与社交(例如,处于会话中)。人员220大体上面向用户且正说话。举 例来说,人员220可为向一群人致辞的说话者(例如,在演示期间)。人员220比人员210 远离用户较大距离而定位。 在人员210的面部上方,已叠加虚拟对象230。在用户正注视虚拟对象230时,人 员210(和附近中的其它人员)可看起来用户正将其注意力集中于人员210上(例如,通过 看起来进行眼神接触)。然而,用户可替代性地正将其注意力中的至少一些集中于叠加于 人员210的面部上方的虚拟对象230上。由于由HMD将虚拟对象230显示给用户,因 此附近中的其它人员可未察觉到HMD存在或将虚拟对象叠加于人员210的面部上方。 因此,仅用户可看到虚拟对象230。虽然看起来注视人员210并与人员社交互动,但用 户可(例如)正阅读电子邮件。在图2的实例中,人员210的面部叠加有用户的电子邮件 帐户。因而,虚拟对象230的内容可不相关于人员210(即,虚拟对象230的内容可并不 基于其叠加于哪个人员面部上方而变化)。 很明显,应理解虚拟对象的内容与人员不相关。因而,虚拟对象的形状或内容不相 关于人员身份。举例来说,用户的电子邮件帐户可叠加于人员210的面部上方。若用户 的电子邮件帐户叠加于人员220的面部上方,则用户电子邮件帐户的内容将保持相同, 仅可改变呈现为虚拟帐户的电子邮件帐户的位置。 在人员220的面部上方,叠加有虚拟对象240。在用户注视虚拟对象240时,人员 220(和附近中的其它人员(例如,人员210))可看起来用户正将其注意力集中于人员220 上(例如,通过看起来进行眼神接触并倾听人员220表示的内容)。由于由HMD将虚拟 对象240显示给用户,因此附近中的其它人员可未察觉到HMD存在或将虚拟对象叠加 于人员220的面部上方。虽然看起来注视人员220并与其社交互动,但用户可正观看其 社交媒体帐户(例如,脸谱网、推特)。在图2的实例中,人员220的面部叠加有用户的 社交媒体帐户。因而,虚拟对象240的内容可不相关于人员220(即,虚拟对象240的内 容可并不基于其叠加于哪个人员面部上方而变化)。 哪个虚拟对象叠加于哪个人员的面部上方可基于由用户指派(或自动指派)给虚拟对 象和/或人员的评级。举例来说,用户可为各种虚拟对象指派评级。图3说明虚拟对象评 级和人员评级的评级表300的实施例。评级表300可存储为图1的系统100的用户偏好 模块150的部分。因而,可使用计算机可读存储媒体存储评级表300。在评级表300中, AR装置的用户已将评级次序指派给虚拟对象评级栏310中的虚拟对象并将评级次序指 派给人员评级栏320中的人员。 根据评级表300,最高评级虚拟对象可叠加于场景内存在的最高评级人员的面部上 方。作为一实例,在评级表300中,用户已将其电子邮件帐户指派为最高评级并将其社 交媒体帐户指派为第二最高评级。 在图2的所说明实施例中,用户正参与人员210(出于本实例的目的,其为“内德史 密斯”)的社交,因此人员210选择为用于显示第一评级虚拟对象230(根据评级表300, 其为用户的电子邮件帐户)。第二评级虚拟对象240(根据评级表300,其为用户的社交媒 体帐户)叠加于存在的另一人员(人员220,对于这个实例其为“汤亚多伊”)的面部上方。 若其它人员进入场景,则额外虚拟对象也可叠加于其面部上方,此情况可导致哪些虚拟 对象指派给哪些人员发生改变。 对于评级表300的所说明实施例,最高评级虚拟对象叠加于人员评级栏320中所列 举的最高评级人员上方。在其它实施例中,特定虚拟对象可与特定人员相关联。举例来 说,当人员(例如,“汤米博迪”)存在于由用户观看的场景内时,天气小组件可叠加于汤 米博迪的面部上方。评级表300可考虑并不具有由AR装置所存储的身份的人员。举例 来说,可在人员评级栏320内列举“未知人员”。因而,当由用户观看的场景内存在AR 装置辨识不出的人员时,此等人员可仍使其面部叠加有虚拟对象。举例来说,若由用户 观看的场景内仅存在未知人员,则用户电子邮件帐户可作为虚拟对象叠加于未知人员面 部上方。 可由用户基于用户感到舒适和/或希望或并不希望将虚拟对象叠加于其面部上方的 人员建立评级表300的人员评级。举例来说,用户可在其妻子周围感到舒适,因此用户 可给予其妻子高的评级。这种情况可导致当妻子存在于由用户观看的场景内时,妻子的 面部用于显示最高评级虚拟对象中的一者。若妻子离开场景,则所存在的下一最高评级 人员可用于显示最高评级虚拟对象。因而,存在于场景中的最高评级人员的面部可用于 显示最高评级虚拟对象。因此,已由用户接收最高评级的虚拟对象可叠加于用户周围感 觉最舒适的人员的面部上。用户可能够将某些面部指定为永不将虚拟对象叠加于其上 方。举例来说,用户可从不想要将虚拟对象叠加于其老板的面部上方。用户指定永不将 虚拟对象叠加于其面部上方的人员可为可能的。 在一些实施例中,人员评级是基于用户使用AR装置时谁最频繁地出现于用户的视 野中(例如,历时时间段(例如,上月或去年)。因而,出现的最常见人员可接收最高评级。 在此等实施例中,可无需用户输入而维持人员评级。对于频繁地调换于由用户较频繁地 观看之间的人员(且因此交换评级),在人员评级改变之前可需要到达用户视野中所存在 的阈值差异时间量,使得并不过度频繁地调换叠加于每一人员面部上方的虚拟对象。举 例来说,父亲可用于将其股票行情呈现为叠加于其儿子的面部上方。通过存在此阈值, 即使父亲开始略微较频繁地注视妻子,阈值可导致儿子和妻子的评级改变并不影响叠加 于儿子面部上方的股票行情呈现。 除人员评级之外,哪个人员选择为其上方用于叠加虚拟对象可基于人员面部的亮 度。举例来说,相比坐在阴影中的人员,坐在光下的人员可使其面部经较多照射。因而, 呈现如叠加于坐在阴影中的人员的面部上方的虚拟对象可消耗较少功率,这是因为 HMD并不需要输出许多光以使虚拟对象充分可为用户所见。另外,若存在文字,则通 过将虚拟对象叠加于较暗面部上方,可较容易地可读文字。 返回参看图2,虚拟对象(例如,虚拟对象230和240)可部分透明。因而,用户可能 够将其注意力集中于虚拟对象或其上叠加虚拟对象的人员的面部。可由用户设定虚拟对 象的不透明度。在一些实施例中,用户可能够将不同程度的不透明度指派给不同虚拟对 象和/或不同人员。在一些实施例中,虚拟对象的透明度可至少部分基于用户眼睛的焦点。 举例来说,若用户的眼睛看起来尝试聚焦于虚拟对象后方的人员面部,则可使虚拟对象 较透明、移动虚拟对象、收缩虚拟对象和/或使其模糊。若用户的眼睛看起来尝试聚焦于 叠加于人员面部上方的虚拟对象,则可放大、移动、加重虚拟对象和/或使其较不透明。 参看系统100,可使用运动/焦点跟踪模块135确定用户眼睛的焦点。 可根据用户离人员的距离变化虚拟对象的大小。如图2中所展示,人员210比人员 220更接近用户。因而,虚拟对象230大于虚拟对象240。因此,虚拟对象的大小和/或 定向可对应于其上叠加虚拟对象的人员面部的距离和/或定向。可随着人员更接近用户或 移动远离用户动态地调整虚拟对象的大小。可设定虚拟对象的最小和/或最大大小,因而, 一旦人员离用户足够远,虚拟对象的大小可到达最小且可不再改变。类似地,一旦人员 足够接近用户,虚拟对象的大小可到达最大且可不再改变。 尽管人员的面部可随着人员讲话在各种方向上移动,虚拟对象可并不紧接着移动以 跟踪人员的移动。实际上,在将虚拟对象的位置调整到人员面部的新位置之前,可要求 人员已移动某一时间周期。虚拟对象的此延迟移动可帮助使虚拟对象的文字或图形特征 易于用户观看。举例来说,参看图2的人员210,若人员210的面部在会话期间略微向 左和向右移动,则虚拟对象230可并不移动或可低于人员210的面部而移动。可由用户 设定虚拟对象的反应速度。在一些实施例中,若人员大量移动(例如,踱来踱去),则可 将叠加于人员面部上方的虚拟对象重新指派为叠加于另一人员上方。此重新指派可使用 户易于与虚拟对象互动(例如,阅读)。因而,人员的固定程度可纳入考虑以确定哪个(若 存在)虚拟对象应叠加于人员面部上。 虚拟对象可周期性地移动就位,使得用户并不历时较长时间段偶然令人不快地凝视 同一人。举例来说,参看图2,若用户变得专心于注视虚拟对象230,则用户可使人员 210感到不适这是因为人员210将感觉到其正被凝视。若人员210与用户之间不存在会 话可尤其如此。偶尔(例如,在自定义时间段之后),虚拟对象230可与虚拟对象240或 一些其它虚拟对象交换位置。在一些实施例中,虚拟对象可周期性地消失以“迫使”用 户将其注意力重新集中于其附近中的人员上。在一些实施例中,可经由HMD将警告(例 如,“警示灯”或虚拟对象外观改变)呈现给用户而非消失以提醒用户其已花费的集中于 虚拟对象上的时间量。 图4说明虚拟对象基于用户注视方向所重新布置的第一人称视角400的场景的实施 例。第一人称视角400是从佩戴AR装置的HMD的用户的视角。举例来说,可由用户 佩戴(或以其它方式使用)图1的系统100,使得虚拟对象可由HMD叠加于场景上。因而, 系统100或经配置以将虚拟对象叠加于场景内存在的人员面部上的一些其它系统可用于 产生图4的虚拟视角。 基于用户注视何处,虚拟对象可使其自身免于叠加于人员面部上方。举例来说,若 用户注视地板或天花板(可基于用户头部和/或眼睛的角度检测),则当前显示给用户的虚 拟对象可停止叠加于人员面部上方且可以不同布置显示给用户。参看图2,若用户朝向 天花板向上注视,则虚拟对象230和240可分别从人员210和220的面部离开且可以不 同布置显示。第一人称视角400表示若其视力(如大于阈值角度的基于用户头部角度和/ 或视力方向所确定)明显向上聚焦,则虚拟对象230和240可如何呈现给用户。因而,虚 拟对象可以序列或其它布置而布置并从人员面部脱锚。当用户视力向下返回到人员场景 时,虚拟对象230和240可分别重新叠加于人员210和220的面部上方。 图5说明虚拟对象的文字横跨注视用户的人员的眼睛滚动的第一人称视角500的场 景的实施例。第一人称视角500是从佩戴AR装置的HMD的用户的视角。举例来说, 可由用户佩戴(或以其它方式使用)图1的系统100,使得虚拟对象可由HMD叠加于场景 上。因而,系统100或经配置以将虚拟对象叠加于场景内存在的人员面部上的一些其它 系统可用于产生图5的虚拟视角。 为进一步维持用户与用户正注视的人员维持眼神接触的外观,虚拟对象可叠加于人 员的眼睛上方。另外,虚拟对象可滚动,使得用户眼睛的焦点并不需要改变以阅读信息。 举例来说,虚拟对象510为从右到左滚动的股票代码(如由成像箭头所指示)。在看起来 注视人员210的眼睛时,用户可在无需注视远方或移动其眼睛的情况下将其注意力中的 至少一些贯注于虚拟对象510上。虚拟对象510可显示不同于股票代码的其它信息(例如, 人员210看到内容的变位)。 可使用图1的系统100或用于呈现叠加于存在于由用户所观看场景中的人员的面部 或头部上方的虚拟对象的类似系统执行各种方法。图6说明用于叠加由头戴式显示器所 显示的虚拟对象的方法600的实施例。可使用图1的系统100或经配置以充当具有HMD 的AR装置的一些其它系统执行方法600。计算机系统(或更一般来说为计算机化装置) 可用于执行方法600的步骤中的至少一些。用于执行方法600的装置包含图像捕获模块 (例如,相机)、面部识别和跟踪模块、面部叠加模块、身份数据库、运动/焦点跟踪模块、 通信模块、用户接口模块、显示模块和用户偏好模块。可使用处理器执行模块功能中的 至少一些。 在步骤610处,可捕获场景的图像。场景可具有AR装置的用户可见的现实世界实 体(例如,人类和/或对象)。可由用户通过其眼睛直接实时观看场景。场景可并不作为显 示图像呈现给用户。可周期性地(例如,每秒多次(例如,每秒30帧))捕获场景图像。参 看图1的系统100,图像捕获模块(例如,相机)可用于捕获图像。应理解,贯穿方法600, 可继续捕获场景图像以便更新所显示的虚拟对象的位置。 在步骤620处,可确定场景内的面部位置。可基于场景内存在的人员数目确定场景 内的面部位置数目。若场景内并不存在面部,则不可确定面部位置。若存在(例如)五个 人员,则可确定五个面部位置。参看图1的系统100,面部识别和跟踪模块120可确定 由图像捕获模块110所捕获图像内存在的一或多个人员的面部位置。 在步骤630处,对于步骤620处位于场景内的每一面部,可对与面部相关联的人员 的身份执行确定。可访问身份数据库(例如,系统100的身份数据库125)以便比较面部 图像与所存储人员表示。若无法识别人员的身份,则可将面部处理为属于未知人员。参 看图1的系统100,面部识别和跟踪模块120可确定由图像捕获模块110所捕获图像内 存在的一或多个人员的身份。 在步骤640处,可将虚拟对象选择为用于叠加于场景内存在的人员的面部上方。若 存在多个人员,则可选择多个虚拟对象。如先前所描述,用于人员和/或虚拟对象的评级 系统可用于确定哪个虚拟对象待呈现于人员面部上方。在一些实施例中,选择为用于显 示的叠加于人员面部上方的虚拟对象可涉及确定哪个人员最接近于用户、哪个人员正说 话和/或哪个人员正注视用户。另外,哪个虚拟对象叠加于人员面部上方可在预定义时间 量之后发生变化。在一些实施例中,哪个虚拟对象叠加于人员面部上方可至少部分基于 由用户所设定的虚拟对象和/或人员的评级(例如,呈现于评级表300中)。用户输入(例如, 经由图1的用户接口模块160)也可用于确定是否将虚拟对象叠加于人员面部上方和/或 叠加哪个虚拟对象。举例来说,用户可选择其想要与哪个虚拟对象互动。 在步骤650处,虚拟对象可叠加于人员面部上方以用于显示。可由HMD基于步骤 620处所识别的位置定位虚拟对象以呈现于人员面部上方。虚拟对象可为用户希望观看 的任何形式的文字、图形和/或数据(例如,网页、电子邮件帐户、社交媒体帐户、股票 代码、应用程序、游戏等)。 虚拟对象的内容可不相关于其面部上方叠加有虚拟对象的人员。因而,不论人员的 身份和人员的物理特性如何,可将虚拟对象的内容呈现给用户。虽然可由用户直接观看 现实世界场景,但可将虚拟对象投射给用户(例如,经由一副眼镜),使得虚拟对象看起 来叠加于人员的面部(或头部)上。由于HMD可用于将虚拟对象呈现给用户,因此除用 户以外的其它人员不可能够观看虚拟对象。 若存在多个人员,则可呈现多个虚拟对象,其中不同虚拟对象叠加于每一人员的面 部或头部上。在人员移动时,虚拟对象可移动,使得虚拟对象至少大致上保持叠加于人 员面部上方。人员面部或头部的较小移动可并不影响虚拟对象的位置以允许虚拟对象的 文字或其它元素较易于由用户观看。可基于其上方叠加虚拟对象的人员与用户之间的距 离调整虚拟对象的大小。通过虚拟对象叠加于人员面部上方,在用户将其注意力中的至 少一些贯注于虚拟对象上时人员看起来用户可能够维持眼神接触(或至少注视人员)。 可基于用户眼睛的焦点调整所叠加虚拟对象的呈现。若用户眼睛的焦点指向其上叠 加虚拟对象的人员,则可使虚拟对象较透明、较小、较模糊和/或移动虚拟对象。若用户 眼睛的焦点指向虚拟对象,则可使虚拟对象较不透明、较大、加重和/或移动虚拟对象。 由于虚拟对象仅可为佩戴HMD的用户所见,因此虚拟对象的此等外观改变可不可为除 用户以外的所有人员所见。因此,通过用户调整其眼睛的焦点,用户可将其注意力在人 员与叠加于人员面部上的虚拟对象之间进行切换。 图7说明用于将由头戴式显示器所显示的虚拟对象叠加于正说话人员的面部上方的 方法700的实施例。可使用图1的系统100或经配置以充当具有HMD的AR装置的一 些其它系统执行方法700。计算机系统(或更一般来说为计算机化装置)可用于执行方法 700的步骤中的至少一些。用于执行方法700的装置包含图像捕获模块(例如,相机)、 面部识别和跟踪模块、面部叠加模块、身份数据库、运动/焦点跟踪模块、通信模块、用 户接口模块、音频捕获模块、显示模块和用户偏好模块。可使用处理器执行模块功能中 的至少一些。 在步骤710处,可捕获场景的图像。场景可具有AR装置的用户可见的现实世界实 体(例如,人类和/或对象)。可由用户通过其眼睛直接实时观看场景。场景可并不作为显 示图像呈现给用户。可周期性地(例如,每秒多次(例如,每秒30帧))捕获场景图像。参 看图1的系统100,图像捕获模块(例如,相机)可用于捕获图像。应理解,贯穿方法700, 可继续捕获场景图像以便更新所显示的虚拟对象的位置。 在步骤720处,可确定场景内的面部位置。可基于场景内存在的人员数目确定场景 内的面部位置数目。若场景内并不存在面部,则不可确定面部位置。若存在(例如)五个 人员,则可确定五个面部位置。参看图1的系统100,面部识别和跟踪模块120可确定 由图像捕获模块110所捕获图像内存在的一或多个人员的面部位置。 在步骤730处,对于步骤720处位于场景内的每一面部,可执行哪个人员正说话的 确定。若多个人员正说话,则可确定最接近于用户的正说话人员和/或注视用户的正说话 人员。类似于图3的评级表300,用户可能够定义用于应如何将虚拟对象叠加于正说话 人员上方的评级表。作为一实例,可基于说话者的行为设定虚拟对象的不透明度。 说话者的动作 经由HMD的虚拟对象显示 正说话人员(与用户并无眼神接触) 在人员面部上方显示不透明所叠加虚拟对象。 正说话人员(与用户具有眼神接触) 在人员面部上方显示透明所叠加虚拟对象。 正说话人员(通过名字提及用户) 隐藏所叠加虚拟对象。 无人说话 在最后说话人员的面部上方显示透明虚拟对象。 表1 应理解,表1是示范性的且可准许用户定制将虚拟对象叠加于场景中正说话人员上 方的情况。在一些实施例中,不论场景中人员的评级如何且不论另一虚拟对象已叠加于 人员面部上方,将最高评级虚拟对象叠加于人员面部上方(并移动或隐藏已叠加的任何其 它虚拟对象)。因而,若用户注视刚好正说话的人员,则用户可继续观看用户的最高评级 虚拟对象。 在步骤740处,可将虚拟对象选择为用于叠加于场景内存在的正说话人员的面部上 方。若存在用于虚拟对象的评级系统,则可将最高评级虚拟对象叠加于正说话人员的面 部上方。叠加于人员面部上方的虚拟对象可在预定义时间量之后发生变化。用户输入(例 如,经由图1的用户接口模块160)也可用于确定是否将虚拟对象叠加于人员面部上方和 /或叠加哪个虚拟对象。举例来说,用户可选择其想要与哪个虚拟对象互动。 在步骤750处,可将虚拟对象叠加于正说话人员的面部上方以用于显示。可由HMD 基于步骤720处所识别的位置和步骤730的确定定位虚拟对象以呈现于人员面部上方。 虚拟对象可为用户希望观看的任何形式的文字、图形和/或数据(例如,网页、电子邮件 帐户、社交媒体帐户、股票代码、应用程序、游戏等)。 如关于图6详述,虚拟对象的内容可不相关于其面部上方叠加有虚拟对象的人员。 因而,不论人员的身份和人员的物理特性如何,可将虚拟对象的内容呈现给用户。虽然 可由用户直接观看现实世界场景,但可将虚拟对象投射给用户(例如,经由一副眼镜), 使得虚拟对象看起来叠加于人员的面部(或头部)上。由于HMD可用于将虚拟对象呈现 给用户,因此除用户以外的其它人员不可能够观看虚拟对象。 若正说话人员发生改变,则可将虚拟对象叠加于步骤760处现在正说话的人员上方。 因而,可动态地移动虚拟对象以使其保持为叠加于场景内正说话的人员上方。若无人说 话,则虚拟对象可保持为叠加于先前说话人员上方。在说话者移动时,虚拟对象可移动, 使得虚拟对象至少大致上保持叠加于说话者面部上方。人员面部或头部的较小移动可并 不影响虚拟对象的位置以允许虚拟对象的文字或其它元素较易于由用户观看。可基于其 上方叠加虚拟对象的人员与用户之间的距离调整虚拟对象的大小。通过虚拟对象叠加于 人员面部上方,在用户将其注意力中的至少一些贯注于虚拟对象上时人员看起来用户可 能够维持眼神接触(或至少注视人员)。 可基于用户眼睛的焦点调整所叠加虚拟对象的呈现。若用户眼睛的焦点指向其上叠 加虚拟对象的说话者,则可使虚拟对象较透明、较小、较模糊和/或移动虚拟对象。若用 户眼睛的焦点指向虚拟对象,则可使虚拟对象较不透明、较大、加重和/或移动虚拟对象。 由于虚拟对象仅可为佩戴HMD的用户所见,因此虚拟对象的此等外观改变可不可为除 用户以外的所有人员(包含说话者)所见。因此,通过用户调整其眼睛的焦点,用户可在 说话者与叠加于说话者面部上的虚拟对象之间切换其注意力。替代性地,另一形式的用 户输入(例如,按下按钮)可用于确定用户的焦点。 图8说明用于基于已由用户观看虚拟对象的时间量调整在人员面部上方叠加由头戴 式显示器所显示的虚拟对象的方法800的实施例。可使用图1的系统100或经配置以充 当具有HMD的AR装置的一些其它系统执行方法800。计算机系统(或更一般来说为计 算机化装置)可用于执行方法800的步骤中的至少一些。用于执行方法800的装置包含图 像捕获模块(例如,相机)、面部识别和跟踪模块、面部叠加模块、身份数据库、运动/焦 点跟踪模块、通信模块、用户接口模块、显示模块和用户偏好模块。可使用处理器执行 模块功能中的至少一些。 在步骤810处,可捕获场景的图像。场景可具有AR装置的用户可见的现实世界实 体(例如,人类和/或对象)。可由用户通过其眼睛直接实时观看场景。场景可并不作为显 示图像呈现给用户。可周期性地(例如,每秒多次(例如,每秒30帧))捕获场景图像。参 看图1的系统100,图像捕获模块(例如,相机)可用于捕获图像。应理解,贯穿方法800, 可继续捕获场景图像以便更新所显示的虚拟对象的位置。 在步骤820处,可确定场景内的面部位置。可基于场景内存在的人员数目确定场景 内的面部位置数目。若场景内并不存在面部,则不可确定面部位置。若存在(例如)五个 人员,则可确定五个面部位置。参看图1的系统100,面部识别和跟踪模块120可确定 由图像捕获模块110所捕获图像内存在的一或多个人员的面部位置。 在步骤830处,对于步骤820处位于场景内的每一面部,可对与面部相关联的人员 的身份执行确定。可访问身份数据库(例如,系统100的身份数据库125)以便比较面部 图像与所存储人员表示。若无法识别人员的身份,则可将面部处理为属于未知人员。参 看图1的系统100,面部识别和跟踪模块120可确定由图像捕获模块110所捕获图像内 存在的一或多个人员的身份。在一些实施例中,可识别哪个人员或哪些人员正说话而非 确定场景内存在的人员的身份(例如图7的方法700中所详述)。 在步骤840处,可将虚拟对象选择为用于叠加于场景内存在的人员的面部上方。若 存在多个人员,则可选择多个虚拟对象。如先前所描述,用于人员和/或虚拟对象的评级 系统可用于确定哪个虚拟对象待呈现于人员面部上方。在一些实施例中,选择为用于显 示的叠加于人员面部上方的虚拟对象可涉及确定哪个人员最接近于用户、哪个人员正说 话和/或哪个人员正注视用户。用户输入(例如,经由图1的用户接口模块160)也可用于 确定是否将虚拟对象叠加于人员面部上方和/或叠加哪个虚拟对象。举例来说,用户可选 择其想要与其互动的虚拟对象。 在步骤850处,可将虚拟对象叠加于人员面部上方以用于显示。可由HMD基于步 骤820处所识别的位置定位虚拟对象以呈现于人员面部上方。虚拟对象可为用户希望观 看的任何形式的文字、图形和/或数据(例如,网页、电子邮件帐户、社交媒体帐户、股 票代码、应用程序、游戏等)。虚拟对象的内容可不相关于其面部上方叠加有虚拟对象的 人员。因而,不论人员的身份和人员的物理特性如何,可将虚拟对象的内容呈现给用户。 虽然可由用户直接观看现实世界场景,但可将虚拟对象投射给用户(例如,经由一副眼 镜),使得虚拟对象看起来叠加于人员的面部(或头部)上。由于HMD可用于将虚拟对象 呈现给用户,因此除用户以外的其它人员不可能够观看虚拟对象。 在步骤860处,可确定用户注视虚拟对象已花费的时间量。可通过监视用户注视方 向和用户眼睛的焦点实现这种确定。用户并不历时经延长时间段注视特定虚拟对象可为 合乎需要的。由于每一虚拟对象可叠加于另一人的面部上方,因此若用户花费冗长时间 段注视虚拟对象,则人员可感觉如同其正被凝视。另外,这种情况可向人员泄露用户正 将其注意力贯注于虚拟对象而非场景中正发生的内容。用户可定义在其之后向用户通知 或演示已调整虚拟对象的时间量。在一些实施例中,可使用预定义阈值时间量(例如,20 秒)。 在步骤870处,用户可已历时阈值时间段(例如,20秒)注视和/或聚焦于特定虚拟对 象上。由于已满足或超过阈值时间段,因此可将虚拟对象叠加于场景内存在的第二面部 上方。因而,若用户继续注视虚拟对象,则用户将看起来注视不同人员。在一些实施例 中,并非将虚拟对象叠加于第二面部上方,且可将警告显示给用户以提醒用户其已历时 经延长时间段注视特定虚拟对象。举例来说,可将闪光灯显示给用户、虚拟对象自身可 闪光或发生外观改变、可使虚拟对象较透明、虚拟对象可大小收缩、可隐藏虚拟对象等。 在一些实施例中,在用户观看虚拟对象的整个时间段中,虚拟对象可变得较透明。因而, 用户观看虚拟对象时间愈长,用户将愈显而易见其已将其注意力集中于虚拟对象上多长 时间。若用户将其眼睛焦点切换到另一虚拟对象或虚拟对象后方的人员,则可重设步骤 850处所监视的时间量。一些其它形式的用户输入也可用于重设步骤860处所确定的模 块时间(例如,用户按下AR装置上的按钮)。 如同方法600和方法700,可基于用户眼睛的焦点调整所叠加虚拟对象的呈现。若 用户眼睛的焦点指向其上叠加虚拟对象的人员,则可使虚拟对象较透明、较小、较模糊 和/或移动虚拟对象。若用户眼睛的焦点指向虚拟对象,则可使虚拟对象较不透明、较大、 加重和/或移动虚拟对象。由于虚拟对象仅可为佩戴HMD的用户所见,因此虚拟对象的 此等外观改变可不可为除用户以外的所有人员所见。因此,通过用户调整其眼睛的焦点, 用户可将其注意力在人员与叠加于人员面部上的虚拟对象之间进行切换。每当用户将其 注意力贯注于人员或不同虚拟对象上时,可重设步骤860处所确定的时间量。因而,只 要用户周期性地改变其眼睛的焦点显示的虚拟对象可保持不变。 图9说明用于基于用户注视位置调整由HMD叠加于正说话人员面部上方的虚拟对 象的显示的方法900的实施例。可使用图1的系统100或经配置以充当具有HMD的AR 装置的一些其它系统执行方法900。计算机系统(或更一般来说为计算机化装置)可用于 执行方法900的步骤中的至少一些。用于执行方法900的装置包含图像捕获模块(例如, 相机)、面部识别和跟踪模块、面部叠加模块、身份数据库、运动/焦点跟踪模块、通信 模块、用户接口模块、显示模块和用户偏好模块。可使用处理器执行模块功能中的至少 一些。 在步骤910处,可捕获场景的图像。场景可具有AR装置的用户可见的现实世界实 体(例如,人类和/或对象)。可由用户通过其眼睛直接实时观看场景。场景可并不作为显 示图像呈现给用户。可周期性地(例如,每秒多次(例如,每秒30帧))捕获场景图像。参 看图1的系统100,图像捕获模块(例如,相机)可用于捕获图像。应理解,贯穿方法900, 可继续捕获场景图像以便更新所显示的虚拟对象的位置。 在步骤920处,可确定场景内的一或多个面部的位置。可基于场景内存在的人员数 目确定场景内的面部位置数目。若场景内并不存在面部,则不可确定面部位置。若存在 (例如)五个人员,则可确定五个面部位置。参看图1的系统100,面部识别和跟踪模块 120可确定由图像捕获模块110所捕获图像内存在的一或多个人员的面部位置。 在步骤930处,对于步骤920处位于场景内的每一面部,可确定与面部相关联的人 员的身份。可访问身份数据库(例如,系统100的身份数据库125)以便比较面部图像与 所存储人员表示。若无法确定人员的身份,则可将面部处理为属于未知人员。参看图1 的系统100,面部识别和跟踪模块120可确定由图像捕获模块110所捕获图像内存在的 一或多个人员的身份。 在步骤940处,可将虚拟对象选择为用于叠加于场景内存在的一或多个人员的面部 上方。若存在多个人员,则可选择多个虚拟对象。如先前所描述,用于人员和/或虚拟对 象的评级系统可用于确定哪个虚拟对象待呈现于人员面部上方。在一些实施例中,选择 为用于显示的叠加于人员面部上方的虚拟对象可涉及确定哪个人员最接近于用户、哪个 人员正说话和/或哪个人员正注视用户。另外,哪个虚拟对象叠加于人员面部上方可在预 定义时间量之后发生变化。用户输入(例如,经由图1的用户接口模块160)也可用于确 定是否将虚拟对象叠加于人员面部上方和/或叠加哪个虚拟对象。举例来说,用户可选择 其想要与哪个虚拟对象互动。 在步骤950处,可将虚拟对象叠加于人员面部上方以用于显示。可由HMD基于步 骤920处所识别的位置定位虚拟对象以呈现于人员面部上方。虚拟对象可为用户希望观 看的任何形式的文字、图形和/或数据(例如,网页、电子邮件帐户、社交媒体帐户、股 票代码、应用程序、游戏等)。虚拟对象的内容可不相关于其面部上方叠加有虚拟对象的 人员。因而,不论人员的身份和人员的物理特性如何,可将虚拟对象的内容呈现给用户。 虽然可由用户直接观看现实世界场景,但可将虚拟对象投射给用户(例如,经由一副眼 镜),使得虚拟对象看起来叠加于人员的面部(或头部)上。由于HMD可用于将虚拟对象 呈现给用户,因此除用户以外的其它人员不可能够观看虚拟对象。 若存在多个人员,则可呈现多个虚拟对象,其中不同虚拟对象叠加于每一人员的面 部或头部上(例如图2的第一人称视角200中)。在人员移动时,虚拟对象可移动,使得 虚拟对象至少大致上保持叠加于人员面部上方。人员面部或头部的较小移动可并不影响 虚拟对象的位置以允许虚拟对象的文字或其它元素较易于由用户观看。可基于其上方叠 加虚拟对象的人员与用户之间的距离调整虚拟对象的大小。通过虚拟对象叠加于人员面 部上方,在用户将其注意力中的至少一些贯注于虚拟对象上时人员看起来用户可能够维 持眼神接触(或至少注视人员)。 在步骤960处,可确定用户正注视天花板或地板。这种情况可以若干方式发生。在 一些实施例中,可将用户头部的角度和/或用户眼睛注视的方向与离地平线的阈值角度进 行比较以确定用户是否很可能向上注视(例如,注视天花板)或向下注视(例如,注视地板)。 作为一实例,阈值角度可高于或低于地平线60°。在其它实施例中,步骤910处所捕获 的图像中的一或多者可用于对象辨识以确定用户是否正注视天花板或地板。若用户正向 上或向下注视,则这种情况可触发AR装置修改虚拟对象显示给用户的格式。举例来说, 这种情况可为指示并不将虚拟对象叠加于场景内存在的人员面部上方,但实际上呈现为 以替代性格式叠加于天花板或地板上方的来自用户的输入形式。向上注视天花板或向下 注视地板可未必向存在于场景内的人员提示用户正与虚拟对象互动的事实。实际上,用 户可看起来陷入沉思。 在步骤970处,若用户正向上注视,则可停止将叠加于场景内存在的人员面部上方 的虚拟对象中的每一者叠加于人员上方且可替代性地叠加于天花板上方,或若用户正向 下注视则叠加于地板上方。因而,当用户向上注视天花板或向下注视地板时,场景内人 员的移动可并不影响虚拟对象的呈现。可如图3中将虚拟对象呈现给用户。举例来说, 可将每一虚拟对象以相同于水平序列中的大小呈现给用户。用户可能够选择用于放大的 特定虚拟对象。当用户正向上注视天花板或向下注视地板时,其它显示格式也可用于将 虚拟对象呈现给用户。 在步骤980处,可确定用户的焦点已返回到含有人员的场景。这种情况可以若干方 式发生。在一些实施例中,可将用户头部的角度和/或用户眼睛的注视方向与离地平线的 阈值角度进行比较以确定用户是否很可能正注视场景内的人员。作为一实例,阈值角度 可高于或低于地平线45°。在其它实施例中,步骤910处所捕获的图像中的一或多者可 用于对象辨识以确定用户是否正朝人员的大致方向注视。若用户正向上注视或向下注 视,则这种情况可触发AR装置将虚拟对象显示给用户的格式修改为叠加于场景内存在 的人员的面部上方。 在步骤990处,虚拟对象可返回为叠加于场景内存在的人员面部上方。因而,可将 虚拟对象叠加于相同于步骤950中其上方叠加虚拟对象的人员的面部上方。可重复方法 900的此等步骤,(例如)若用户再次向上注视天花板或向下注视地板,则可重复步骤960 和970。 虽然上文描述集中于将虚拟对象叠加于人员的面部上方,但应理解可产生将虚拟对 象维持为离人员面部存在一定距离的实施例。举例来说,虚拟对象可维持为离人员面部 的左侧或右侧一定距离,使得用户在会话期间对左侧或右侧进行扫视可用于观看虚拟对 象。 如图10中所说明的计算机系统可并入为先前所描述AR装置的部分。举例来说,计 算机系统1000可表示本申请案中所论述的HMD和AR装置的组件中的一些。计算机系 统1000可执行图1的系统100的各种组件的功能。计算机系统1000可并入可佩戴行动 装置中。图10提供可执行由各种其它实施例所提供方法的计算机系统1000的一个实施 例的示意性说明。应注意,图10仅打算提供各种组件的一般化说明,可按需要利用所 述组件中的任一者或所有。因此,图10广泛说明可如何以相对分离或相对较整合方式 实施个别系统元件。 计算机系统1000展示为包括可经由总线1005电耦合(或可以其它方式按需要进行通 信)的硬件元件。硬件元件可包含:一或多个处理器1010,包含(但不限于)一或多个通用 处理器和/或一或多个专用处理器(例如,数字信号处理芯片、图形加速处理器和/或类似 者);一或多个输入装置1015,其可包含(但不限于)鼠标、键盘和/或类似者;和一或多 个输出装置1020,其可包含(但不限于)显示装置、打印机和/或类似者。 计算机系统1000可进一步包含以下各者(和/或与以下各者通信):一或多个非暂时 性存储装置1025,其可包括(但不限于)本地和/或网络可访问存储装置,和/或可包含(但 不限于)磁盘驱动器、驱动阵列、光学存储装置、例如随机存取存储器(“RAM”)和/或 只读存储器(“ROM”)的固态存储装置,其可为可编程的、可快闪更新的和/或类似者。 此等存储装置可经配置以实施任何适当数据存储装置,包含(但不限于)各种文件系统、 数据库结构和/或类似者。 计算机系统1000还可包含通信子系统1030,其可包含(但不限于)调制解调器、网 卡(无线或有线)、红外线通信装置、无线通信装置和/或芯片组(例如,BluetoothTM装置、 802.11装置、WiFi装置、WiMax装置、蜂窝式通信设备等)和/或类似者。通信子系统1030 可准许与网络(例如,作为一个实例,下文所描述的网络)、其它计算机系统和/或本文中 所描述的任何其它装置交换数据。在许多实施例中,计算机系统1000将进一步包括可 包含RAM或ROM装置的工作存储器1035,如上文所描述。 计算机系统1000还可包括展示为当前位于工作存储器1035内的软件元件,包含操 作系统1040、装置驱动器、可执行库和/或例如一或多个应用程序1045的其它代码,其 可包括由各种实施例提供和/或可经设计以实施方法和/或配置系统、由其它实施例提供 的计算机程序,如本文中所描述。仅仅作为实例,关于上文所论述方法所描述的一或多 个程序可实施为可由计算机(和/或计算机内的处理器)执行的代码和/或指令;接着,在一 方面中,此等代码和/或指令可用于配置和/或调适通用计算机(或其它装置)以根据所描述 方法执行一或多个操作。 这些指令和/或代码的集合可存储在例如上文所描述的非暂时性存储装置1025的非 暂时性计算机可读存储媒体上。在一些状况下,存储媒体可并入到例如计算机系统1000 的计算机系统内。在其它实施例中,存储媒体可与计算机系统(例如,可装卸式媒体(例 如,光盘))分开,和/或提供于安装包中,使得存储媒体可用以编程、配置和/或调适其上 存储有指令/代码的通用计算机。这些指令可呈可由计算机系统1000执行的可执行代码 形式,和/或可呈源和/或可安装代码的形式,所述源和/或可安装代码在于计算机系统 1000上编译和/或安装(例如,使用多种通常可用编译程序、安装程序、压缩/解压公用程 序等中的任一者)之后,接着呈可执行代码的形式。 所属领域的技术人员将显而易见可根据特定要求作出大量变化。举例来说,还可使 用定制硬件,和/或可将特定元件实施于硬件、软件(包含便携式软件,例如小程序等)或 两者中。另外,可利用到其它计算装置(例如,网络输入/输出装置)的连接。 如上文所提及,在一个方面中,一些实施例可利用计算机系统(例如,计算机系统 1000)来执行根据本发明的各种实施例的方法。根据实施例的集合,响应于处理器1010 执行工作存储器1035中所含有的一或多个序列的一或多个指令(其可并入到操作系统 1040和/或例如应用程序1045的其它代码中),由计算机系统1000执行此等方法的一些 或所有程序。可将此等指令从另一计算机可读媒体(例如,非暂时性存储装置1025中的 一或多者)读取到工作存储器1035中。仅仅作为实例,执行工作存储器1035中所含有的 指令序列可致使处理器1010执行本文中所描述方法的一或多个程序。 如本文中所使用,术语“机器可读媒体”和“计算机可读媒体”是指参与提供致使 机器以特定方式操作的数据的任何媒体。在使用计算机系统1000实施的实施例中,各 种计算机可读媒体可涉及于将指令/代码提供到处理器1010以供执行和/或可用以存储和 /或载运此等指令/代码。在许多实施方案中,计算机可读媒体为物理和/或有形存储媒体。 此媒体可呈非易失性媒体或易失性媒体形式。非易失性媒体包含(例如)光盘和/或磁盘, 例如非暂时性存储装置1025。易失性媒体包含(但不限于)动态存储器,例如工作存储器 1035。 常见形式的物理和/或有形计算机可读媒体包含(例如)软盘、柔性磁盘、硬盘、磁带, 或任何其它磁性媒体、CD-ROM、任何其它光学媒体、打孔卡、纸带、具有孔图案的任 何其它物理媒体、RAM、PROM、EPROM、快闪EPROM、任何其它存储器芯片或盒带, 或计算机可从其读取指令和/或代码的任何其它媒体。 在将一或多个序列的一或多个指令载运到处理器1010以供执行过程中可涉及各种 形式的计算机可读媒体。仅仅作为实例,最初可将指令载运于远程计算机的磁盘和/或光 盘上。远程计算机可将指令载入其动态存储器中并经由传输媒体将指令作为信号发送以 由计算机系统1000接收和/或执行。 通信子系统1030(和/或其组件)大体上将接收信号,且总线1005可接着将信号(和/ 或由信号所载运的数据、指令等)载运到处理器1010从其检索并执行指令的工作存储器 1035。由工作存储器1035接收的指令可任选地在由处理器1010执行之前或之后存储在 非暂时性存储装置1025上。 上文所论述的方法、系统和装置为实例。按需要,各种配置可省略、替代或添加各 种程序或组件。举例来说,在替代性配置中,可以不同于所描述的顺来执行方法,和/ 或可添加、省略和/或组合各种阶段。而且,可以各种其它配置组合关于某些配置所描述 的特征。可以类似方式组合配置的不同方面和元件。而且,技术发展,且因此,元件中 的许多为实例且并不限制本发明或权利要求的范围。 在描述中给出特定细节以提供对实例配置(包含实施方案)的透彻理解。然而,可在 并无这些特定细节的情况下实践配置。举例来说,已在并无不必要细节的情况下展示熟 知电路、程序、算法、结构和技术以便避免混淆配置。此描述仅提供实例配置,且并不 限制权利要求的范围、适用性或配置。实际上,配置的之前描述将向所属领域的技术人 员提供用于实施所描述技术的致能性描述。可在不脱离本发明的精神或范围的情况下对 元件的功能和配置作出各种改变。 而且,可将配置描述为被描绘为流程图或框图的过程。尽管每一流程图或框图可将 操作描述为顺序过程,但许多操作可并行地或同时地来执行。另外,可重新布置操作次 序。过程可具有不包含在图中的额外步骤。此外,可由硬件、软件、固件、中间件、微 码、硬件描述语言或其任何组合实施方法的实例。当以软件、固件、中间件或微码实施 时,用以执行必要任务的程序代码或代码段可存储在例如存储媒体的非暂时性计算机可 读媒体中。处理器可执行所描述任务。 在已描述若干实例配置之后,可在不脱离本发明的精神的情况下使用各种修改、替 代性构造和等效物。举例来说,上文元件可为较大系统的组件,其中其它规则可优先于 本发明的应用或以其它方式修改本发明的应用。而且,可在考虑上文元件之前、期间或 之后进行数个步骤。因此,上文描述并不约束权利要求的范围。
《用于使头戴式显示器的使用对非用户较不明显的方法和系统.pdf》由会员分享,可在线阅读,更多相关《用于使头戴式显示器的使用对非用户较不明显的方法和系统.pdf(36页珍藏版)》请在专利查询网上搜索。
本发明呈现用于定位由头戴式显示器所显示的虚拟对象的各种布置。可确定现实世界场景内的人员的位置。可将虚拟对象显示给用户使得所述虚拟对象叠加于所述人员的面部上方。。
copyright@ 2017-2020 zhuanlichaxun.net网站版权所有经营许可证编号:粤ICP备2021068784号-1