[go: up one dir, main page]

HK1234171B - Method and device for display device viewer gaze attraction - Google Patents

Method and device for display device viewer gaze attraction Download PDF

Info

Publication number
HK1234171B
HK1234171B HK17107511.6A HK17107511A HK1234171B HK 1234171 B HK1234171 B HK 1234171B HK 17107511 A HK17107511 A HK 17107511A HK 1234171 B HK1234171 B HK 1234171B
Authority
HK
Hong Kong
Prior art keywords
viewer
gaze
display device
display
calculated dynamic
Prior art date
Application number
HK17107511.6A
Other languages
Chinese (zh)
Other versions
HK1234171A1 (en
Inventor
I.埃登
Original Assignee
微软技术许可有限责任公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 微软技术许可有限责任公司 filed Critical 微软技术许可有限责任公司
Publication of HK1234171A1 publication Critical patent/HK1234171A1/en
Publication of HK1234171B publication Critical patent/HK1234171B/en

Links

Description

用于显示设备观看者视线吸引的方法和设备Method and device for attracting the viewer's gaze of a display device

背景技术Background Art

内容创建和/或传递设备可以利用视线(gaze)追踪系统来追踪用户的视线的位置。在一些情况下,诸如电影制片人、广告商、或者游戏开发者之类的内容创建者可以期望引导用户看向经由显示设备所显示的特定的位置或者特征。可以使用视线追踪系统来估计用户的视线的当前位置。如果这样的当前位置不对应于期望的位置或特征,则可以以显著的方式来可视地增强所期望的位置或特征,从而捕获用户的注意力和视线。例如,可以用明亮对比的颜色来突出显示所期望的位置和特征、使所期望的位置和特征可视地跳动或闪烁、和/或以其他方式在外观上对所期望的位置和特征进行改变来吸引用户的注意。Content creation and/or delivery equipment can utilize sight line (gaze) tracking system to track the position of user's sight line.In some cases, content creators such as film producers, advertisers, or game developers may wish to guide users to look at specific positions or features displayed via display devices. The sight line tracking system can be used to estimate the current position of the user's sight line. If such current position does not correspond to the desired position or feature, the desired position or feature can be visually enhanced in a significant manner to capture the user's attention and sight line. For example, the desired position and feature can be highlighted with bright contrasting colors, the desired position and feature can be visually jumped or flickered, and/or the desired position and feature can be changed in appearance in other ways to attract the user's attention.

然而,以该方式来增强所期望的位置或特征可能使用户分心并且可能打断本来愉快的用户体验。额外地,在所期望的特征是广告的情况下,用户可能不想要从用户体验中被故意地引开至观看该广告。However, enhancing the desired location or feature in this way may distract the user and may interrupt an otherwise pleasant user experience. Additionally, where the desired feature is an advertisement, the user may not want to be intentionally diverted from the user experience to view the advertisement.

发明内容Summary of the Invention

在本文中公开了关于吸引观看者的视线的各种示例。在所公开的一种方法中,控制显示设备来显示目标对象,并且使用来自视线追踪系统的视线追踪数据来监测显示器的观看者的视线位置。引导元素被显示为沿着经计算的动态路径移动,该经计算的动态路径穿过临近观看者的视线位置的预先确定的区域内部并且通向目标对象。Various examples of attracting a viewer's gaze are disclosed herein. In one disclosed method, a display device is controlled to display a target object, and gaze tracking data from a gaze tracking system is used to monitor the viewer's gaze position on the display. A guidance element is displayed to move along a calculated dynamic path that passes through a predetermined area adjacent to the viewer's gaze position and leads to the target object.

使用视线追踪数据来确定观看者的视线位置是否在引导元素的预先确定的偏差阈值内。如果观看者的视线位置在引导元素的预先确定的偏差阈值内,则控制显示器来继续显示引导元素沿着经计算的动态引导路径向目标对象移动。然而,如果观看者的视线位置偏离了引导元素至少预先确定的偏差阈值,则控制显示器不继续显示引导元素沿着经计算的动态引导路径向目标对象移动。The gaze tracking data is used to determine whether the viewer's gaze position is within a predetermined deviation threshold of the guidance element. If the viewer's gaze position is within the predetermined deviation threshold of the guidance element, the display is controlled to continue displaying the guidance element moving along the calculated dynamic guidance path toward the target object. However, if the viewer's gaze position deviates from the guidance element by at least the predetermined deviation threshold, the display is controlled to discontinue displaying the guidance element moving along the calculated dynamic guidance path toward the target object.

提供了该发明内容以用简化的形式介绍在下文的具体实施方式中所进一步描述的概念的选择。该发明内容不旨在标识所要求保护的主题的关键特征或本质特征,也不旨在用来限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决了在该公开的任何部分中所述的任何或全部缺点的实现。This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter. Furthermore, the claimed subject matter is not limited to implementations that solve any or all disadvantages noted in any part of this disclosure.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

图1是根据本公开的示例的可以与显示器一起利用来吸引观看者的视线的示例计算设备的示意图。1 is a schematic diagram of an example computing device that may be utilized with a display to attract a viewer's attention according to examples of the present disclosure.

图2是根据本公开的示例的房间中的观看者与吸引观看者的视线的计算设备和显示器进行交互的示意图。2 is a schematic diagram of a viewer in a room interacting with a computing device and a display that attracts the viewer's attention, according to an example of the present disclosure.

图3是根据本公开的示例的在显示设备上所显示的可以吸引观看者的视线的电影的示意图。FIG. 3 is a schematic diagram of a movie displayed on a display device that may attract a viewer's attention according to an example of the present disclosure.

图4是根据本公开的示例的在显示设备上所显示的可以吸引观看者的视线的游戏的示意图。FIG4 is a schematic diagram of a game displayed on a display device that may attract the viewer's attention according to an example of the present disclosure.

图5是根据本公开的示例的在显示设备上所显示的可以吸引观看者的视线的网页的示意图。FIG5 is a schematic diagram of a web page displayed on a display device that can attract a viewer's attention according to an example of the present disclosure.

图6是示例头戴显示设备的示意图。FIG6 is a schematic diagram of an example head-mounted display device.

图7A和7B是根据本公开的示例的用于吸引显示设备的观看者的视线的方法的流程图。7A and 7B are flowcharts of a method for attracting the sight of a viewer of a display device according to an example of the present disclosure.

图8是计算设备的示例的简化的示意图。8 is a simplified schematic diagram of an example of a computing device.

具体实施方式DETAILED DESCRIPTION

图1示出了用于吸引显示设备的观看者的视线的计算设备的示例实现的示意图。如在下文中更加详细地描述的,计算设备使用来自视线追踪系统的视线追踪数据来监测观看者的视线位置。视线吸引程序控制显示设备来显示引导元素沿着经计算的动态路径移动,该经计算的动态路径穿过临近观看者的视线位置的预先确定的区域内部并且通向目标对象。如果观看者的视线不离开引导元素,则引导元素继续沿着经计算的动态引导路径向目标对象移动。如果观看者的视线偏离了引导元素至少预先确定的偏差阈值,则不再显示引导元素沿着经计算的动态引导路径向目标对象移动。FIG1 shows a schematic diagram of an example implementation of a computing device for attracting the sight of a viewer of a display device. As described in more detail below, the computing device uses sight tracking data from a sight tracking system to monitor the viewer's sight position. The sight attraction program controls the display device to display a guiding element moving along a calculated dynamic path, which passes through a predetermined area adjacent to the viewer's sight position and leads to a target object. If the viewer's sight does not leave the guiding element, the guiding element continues to move toward the target object along the calculated dynamic guiding path. If the viewer's sight deviates from the guiding element by at least a predetermined deviation threshold, the guiding element is no longer displayed moving toward the target object along the calculated dynamic guiding path.

在各种示例中,计算设备可以与观看者可以与其交互的显示设备物理上分离、或者集成到该显示设备中。图1示意性地示出了与显示设备14物理上分离的计算设备10的示例。在该示例中,计算设备10可以包括分离的设备或者可以集成到分离的设备中,所述分离的设备例如:机顶盒、游戏控制台、网络摄像头、头戴计算设备或其他可穿戴计算设备、键盘、专用外设、或者不包括集成的显示器的其他类似的设备。In various examples, the computing device can be physically separate from or integrated into a display device with which a viewer can interact. FIG1 schematically illustrates an example of a computing device 10 that is physically separate from a display device 14. In this example, computing device 10 can include or be integrated into a separate device, such as a set-top box, a game console, a webcam, a head-mounted computing device or other wearable computing device, a keyboard, a dedicated peripheral, or other similar device that does not include an integrated display.

计算设备10可以使用有线连接来可操作地与显示设备14连接,或者可以采用经由WiFi、蓝牙、或任何其他合适的无线通信协议的无线连接。例如,计算设备10可以通信地耦合至网络16。网络16可以采取局域网(LAN)、广域网(WAN)、有线网络、无线网络、个域网、或其组合的形式,并且可以包括互联网。在下文中参考图8更加详细地描述了关于计算设备10的组件和计算方面的额外的细节。Computing device 10 can be operatively connected to display device 14 using a wired connection, or can be wirelessly connected via WiFi, Bluetooth, or any other suitable wireless communication protocol. For example, computing device 10 can be communicatively coupled to network 16. Network 16 can take the form of a local area network (LAN), a wide area network (WAN), a wired network, a wireless network, a personal area network, or a combination thereof, and can include the Internet. Additional details about the components and computing aspects of computing device 10 are described in more detail below with reference to FIG8.

图1还示出了集成到头戴显示(HMD)设备18中的计算设备12的示例。HMD设备18可以创建并向第一观看者22显示虚拟现实环境或者混合现实环境。在这些示例中,HMD设备18可以包括可以生成虚拟环境或混合现实环境以供经由HMD设备进行显示的显示程序26。虚拟环境可以包括经由HMD设备18来生成并显示的以虚拟图像(例如,三维(3D)全息对象和二维(2D)虚拟图像)为形式的一个或多个可视元素。在混合现实环境中,HMD设备18可以使得观看者能够在观看者周围的物理环境内来观看这样的全息对象和虚拟图像。1 also shows an example of a computing device 12 integrated into a head-mounted display (HMD) device 18. The HMD device 18 can create and display a virtual reality environment or a mixed reality environment to a first viewer 22. In these examples, the HMD device 18 can include a display program 26 that can generate the virtual environment or mixed reality environment for display via the HMD device. The virtual environment can include one or more visual elements in the form of virtual images (e.g., three-dimensional (3D) holographic objects and two-dimensional (2D) virtual images) generated and displayed via the HMD device 18. In the mixed reality environment, the HMD device 18 can enable the viewer to view such holographic objects and virtual images within the physical environment surrounding the viewer.

如在下文中更加详细地描述的,在一些示例中,HMD设备18可以包括被支撑在观看者的单眼或双眼前的透明的、半透明的、或者非透明的显示器。HMD设备18可以包括从物理环境中接收物理环境数据的各种传感器和有关的系统。例如,HMD设备18可以包括深度传感器系统30,所述深度传感器系统30包括生成深度图像数据的一个或多个深度相机。As described in more detail below, in some examples, HMD device 18 may include a transparent, translucent, or non-transparent display supported in front of one or both eyes of a viewer. HMD device 18 may include various sensors and related systems that receive physical environment data from the physical environment. For example, HMD device 18 may include a depth sensor system 30 that includes one or more depth cameras that generate depth image data.

在一些示例中,HMD设备18可以包括利用至少一个面向外部的传感器(例如,RGB相机或其他光学传感器)的光学传感器系统32。面向外部的传感器可以从物理环境中捕获二维信息。HMD设备18还可以包括位置传感器系统34,该位置传感器系统34包括一个或多个加速度计、陀螺仪、头部追踪系统、和/或用于确定用户的位置或朝向的其他传感器。In some examples, HMD device 18 may include an optical sensor system 32 that utilizes at least one outward-facing sensor (e.g., an RGB camera or other optical sensor). The outward-facing sensor can capture two-dimensional information from the physical environment. HMD device 18 may also include a position sensor system 34 that includes one or more accelerometers, gyroscopes, head tracking systems, and/or other sensors for determining the user's position or orientation.

HMD设备18还可以包括换能器系统38,所述换能器系统38包括将电信号转换成另一种形式的能量的一个或多个致动器。在一些示例中,换能器系统38可以包括用于向观看者提供音频反馈的一个或多个扬声器。在其他的示例中,换能器系统38可以包括用于生成触觉反馈(例如,振动)并将其提供给观看者的一个或多个触觉换能器。HMD设备18还可以包括用于从物理环境中接收音频输入的麦克风系统42和一个或多个麦克风。The HMD device 18 may also include a transducer system 38, which includes one or more actuators that convert electrical signals into another form of energy. In some examples, the transducer system 38 may include one or more speakers for providing audio feedback to the viewer. In other examples, the transducer system 38 may include one or more tactile transducers for generating tactile feedback (e.g., vibration) and providing it to the viewer. The HMD device 18 may also include a microphone system 42 and one or more microphones for receiving audio input from the physical environment.

额外地,在图1中所示出的示例示出了集成到HMD设备18中的计算设备12。应当理解的是,在其他示例中,计算设备可以是与HMD设备18分离的组件。具有各种形状因子的许多类型和配置的HMD设备18可以被使用并且在本公开的范围内。在下文中参考图6提供了对示例HMD设备的更加详细的描述。Additionally, the example shown in FIG1 shows the computing device 12 integrated into the HMD device 18. It should be understood that in other examples, the computing device can be a separate component from the HMD device 18. Many types and configurations of HMD devices 18 having various form factors can be used and are within the scope of the present disclosure. A more detailed description of an example HMD device is provided below with reference to FIG6.

还应当理解的是,计算设备12可以包括或者被集成到任何其他合适的类型或形式的显示设备中,例如,平板计算机、笔记本计算机、智能电话、或者其他移动计算设备、台式计算设备、独立监视器、壁装式显示器、交互式白板、或者具有集成的显示器的其他类似的设备。这样的设备还可以包括视线追踪系统,如在下文中更加详细地描述的。It should also be understood that computing device 12 may include or be integrated into any other suitable type or form of display device, such as a tablet computer, laptop computer, smartphone, or other mobile computing device, desktop computing device, stand-alone monitor, wall-mounted display, interactive whiteboard, or other similar device with an integrated display. Such a device may also include an eye tracking system, as described in more detail below.

计算设备10和计算设备12两者都可以包括可以存储在大容量存储40中的视线吸引程序46。可以将视线吸引程序46加载到存储器48中并且由处理器52执行以执行在下文中更加详细地描述的方法和过程中的一个或多个方法和过程。Both computing devices 10 and 12 may include an eye-attracting program 46 that may be stored in mass storage 40. Eye-attracting program 46 may be loaded into memory 48 and executed by processor 52 to perform one or more of the methods and processes described in greater detail below.

计算设备10和计算设备12可以从视线追踪系统54中接收视线追踪数据50。在各种示例中,视线追踪系统54可以位于显示设备14中、位于HMD设备18中、或者与任何其他合适的类型或形式的显示设备(包括但不限于在上文中所讨论的具有集成显示器的那些示例设备)位于共同的外壳中。在其他示例中,可以将视线追踪系统54和计算设备10集成不包括集成的显示器的共同的外壳中,该不包括集成的显示器的共同的外壳可以例如是头戴或其他可穿戴设备、或者不包括集成的显示器的任何其他合适的类型或形式的计算设备(包括但不限于在上文中所讨论的不具有集成显示器的那些示例设备)。Computing device 10 and computing device 12 may receive gaze tracking data 50 from gaze tracking system 54. In various examples, gaze tracking system 54 may be located in display device 14, in HMD device 18, or in a common housing with any other suitable type or form of display device (including, but not limited to, those example devices with integrated displays discussed above). In other examples, gaze tracking system 54 and computing device 10 may be integrated into a common housing that does not include an integrated display, such as a head-mounted or other wearable device, or any other suitable type or form of computing device that does not include an integrated display (including, but not limited to, those example devices without integrated displays discussed above).

继续参考图1,示例显示设备14可以包括用于将一个或多个可视的元素呈现给第二观看者62的显示系统58。如在下文中更加详细地描述的,视线吸引程序46可以经由由显示设备14、HMD 18、或其他显示设备所显示的引导元素而利用来自视线追踪系统54的视线追踪数据50来吸引观看者的视线。1 , the example display device 14 may include a display system 58 for presenting one or more visual elements to a second viewer 62. As described in greater detail below, a gaze attraction program 46 may utilize gaze tracking data 50 from a gaze tracking system 54 to attract the viewer's gaze via guidance elements displayed by the display device 14, HMD 18, or other display device.

现在参考图2-5,现在将提供对示例使用情况的描述。图2是房间200中的几个观看者与使用来自视线追踪系统的视线追踪数据来吸引观看者的视线的计算设备和显示设备进行交互的示意图。在一个示例中,观看者Alex 202正在观看在壁装式显示器210上所显示的电影206。在该实例中,壁装式显示器210通信地耦合至机顶盒214,该机顶盒214包括视线追踪系统54以及包括视线吸引程序46的计算设备。Referring now to Figures 2-5 , a description of an example use case will now be provided. Figure 2 is a schematic diagram of several viewers in a room 200 interacting with a computing device and a display device that uses gaze tracking data from a gaze tracking system to attract the viewers' gaze. In one example, viewer Alex 202 is viewing a movie 206 displayed on a wall-mounted display 210. In this example, the wall-mounted display 210 is communicatively coupled to a set-top box 214, which includes the gaze tracking system 54 and a computing device including the gaze attracting program 46.

现在参考图3,在一个示例中,电影206的制片人可以期望将观看者的注意力吸引至在电影的场景中所显示的咖啡屋302。为了吸引观看者的注意力,视线吸引程序46可以被配置为控制显示设备210来显示引导元素。在该示例中,引导元素包括被添加至电影场景的可以是计算机生成的图像的鸟306。视线吸引程序46可以使用来自视线追踪系统54的视线追踪数据来监测在壁装式显示器210上的观看者Alex 202的视线位置。例如并且如在图3中所示出的,视线追踪系统54可以使用视线追踪数据50来确定观看者Alex 202目前正在注视视线位置308。Referring now to FIG3 , in one example, the producers of movie 206 may desire to draw a viewer's attention to coffee shop 302 depicted in a scene from the movie. To attract the viewer's attention, gaze attractor program 46 may be configured to control display device 210 to display a guiding element. In this example, the guiding element includes bird 306, which may be a computer-generated image, added to the movie scene. Gaze attractor program 46 may use gaze tracking data from gaze tracking system 54 to monitor the gaze location of viewer Alex 202 on wall-mounted display 210. For example, and as shown in FIG3 , gaze tracking system 54 may use gaze tracking data 50 to determine that viewer Alex 202 is currently gazing at gaze location 308.

可以将鸟306显示为沿着通向咖啡屋302的经计算的动态路径310移动。此外并且为了吸引观看者Alex 202的注意力,经计算的动态路径310可以穿过临近观看者Alex 202的视线位置308的预先确定的区域314内部。额外地并且为了最小化对观看者Alex 202的观看体验的打断或注意力分散,可以以使得鸟306的移动显得自然和真实的方式来计算动态路径310。有利地,利用这样的动态路径可以使得观看者Alex 202继续观看并欣赏电影206,而不会感到他的注意力被操纵或者是故意被转移。Bird 306 can be displayed as moving along a calculated motion path 310 leading to coffee house 302. Furthermore, and to attract the attention of viewer Alex 202, calculated motion path 310 can pass through a predetermined area 314 proximate to viewer Alex's 202 gaze location 308. Additionally, and to minimize interruptions or distractions to viewer Alex's 202 viewing experience, motion path 310 can be calculated in a manner that makes the movement of bird 306 appear natural and realistic. Advantageously, utilizing such a motion path allows viewer Alex 202 to continue watching and enjoying movie 206 without feeling that his attention is being manipulated or intentionally diverted.

在一些示例中,计算机生成的鸟306可以被显示为根据计算机生成的图像移动规则而沿着经计算的动态路径310移动,所述计算机生成的图像移动规则管理在电影206中实时渲染的计算机生成的图像的移动。还应当理解的是,以鸟306为形式的引导元素的本示例是出于说明性的目的而提供的,并且引导元素的许多其他类型、形式、和示例可以被利用并且在本公开的范围内。例如并且关于电影206,可以利用的计算机生成的其他引导元素包括但不限于:漂浮的叶子、人、车、或任何其他合适的引导元素。In some examples, computer-generated bird 306 can be displayed as moving along calculated dynamic path 310 according to computer-generated image movement rules that govern the movement of computer-generated images rendered in real time in movie 206. It should also be understood that this example of a guidance element in the form of bird 306 is provided for illustrative purposes, and that many other types, forms, and examples of guidance elements may be utilized and are within the scope of this disclosure. For example, and with respect to movie 206, other computer-generated guidance elements that may be utilized include, but are not limited to, floating leaves, people, cars, or any other suitable guidance elements.

在图3中所示出的示例中,临近观看者Alex 202的视线位置308的预先确定的区域314是与视线位置共圆心的具有半径R的圆。可以以任何合适的方式并且可以基于以下标准中的一个或多个标准来确定该半径R,所述标准例如:从壁装式显示器210到观看者Alex202的距离、壁装式显示器210的尺寸、在壁装式显示器上所显示的一个或多个元素的尺寸、视线追踪系统54的精确度、或者任何其他合适的标准。在各种示例中,半径R可以具有大约为0.5mm、1.0mm、5.0mm、10.0mm、50.0mm、100.0mm的长度、或者任何其他合适的距离。应当理解的是,临近观看者的视线位置的预先确定的区域的任何其他合适的形状和/或配置也可以被使用并且在本公开的范围内。In the example shown in FIG3 , the predetermined area 314 proximate to the gaze location 308 of viewer Alex 202 is a circle having a radius R that is concentric with the gaze location. The radius R can be determined in any suitable manner and can be based on one or more of the following criteria, such as the distance from the wall-mounted display 210 to viewer Alex 202, the size of the wall-mounted display 210, the size of one or more elements displayed on the wall-mounted display, the accuracy of the gaze tracking system 54, or any other suitable criteria. In various examples, the radius R can have a length of approximately 0.5 mm, 1.0 mm, 5.0 mm, 10.0 mm, 50.0 mm, 100.0 mm, or any other suitable distance. It should be understood that any other suitable shape and/or configuration of the predetermined area proximate to the viewer's gaze location can also be used and is within the scope of the present disclosure.

继续参考图3,当鸟306沿着经计算的动态路径310行进时,视线吸引程序46可以确定观看者Alex 202的视线是否跟随着鸟的飞行。在一个示例中,在鸟306经过视线位置308之后,视线吸引程序46可以确定观看者Alex 202的经更新的视线位置308’是否在鸟306的预先确定的偏差阈值内。3 , as bird 306 travels along calculated dynamic path 310, gaze attraction program 46 can determine whether viewer Alex 202's gaze follows the bird's flight. In one example, after bird 306 passes gaze location 308, gaze attraction program 46 can determine whether viewer Alex 202's updated gaze location 308' is within a predetermined deviation threshold of bird 306.

在一个示例中并且如在图3中所示出的,当经更新的视线位置与鸟306的至少一部分重叠时,可以确定观看者Alex 202的经更新的视线位置308’在鸟306的预先确定的偏差阈值内。在另一个示例中,当视线位置与鸟在预先确定的距离内(而不一定与鸟重叠)时,可以确定观看者Alex 202的经更新的视线位置308’在鸟306的预先确定的偏差阈值内。3 , updated gaze position 308′ of viewer Alex 202 may be determined to be within a predetermined deviation threshold of bird 306 when the updated gaze position overlaps at least a portion of bird 306. In another example, updated gaze position 308′ of viewer Alex 202 may be determined to be within a predetermined deviation threshold of bird 306 when the gaze position is within a predetermined distance of the bird (without necessarily overlapping the bird).

例如并且如在图3中所示出的,预先确定的偏差阈值318可以包括与经更新的视线位置308’共圆心的具有半径T的圆。如在上文中关于半径R所讨论的,可以以任何合适的方式并且可以基于以下标准中的一个或多个标准来确定该半径T,所述标准例如:从壁装式显示器210到观看者Alex 202的距离、壁装式显示器的尺寸、鸟306和/或在壁装式显示器上所显示的一个或多个其他元素的尺寸、视线追踪系统54的精确度、或者任何其他合适的标准。在各种示例中,半径T可以具有大约为0.5mm、1.0mm、5.0mm、10.0mm、50.0mm、100.0mm的长度、或者任何其他合适的长度。还应当理解的是,临近观看者的视线位置的预先确定的区域的任何其他合适的形状和/或配置也可以被使用并且在本公开的范围内。3 , the predetermined deviation threshold 318 may include a circle having a radius T that is concentric with the updated gaze position 308 ′. As discussed above with respect to radius R, the radius T may be determined in any suitable manner and may be based on one or more of the following criteria, such as the distance from the wall-mounted display 210 to the viewer Alex 202, the size of the wall-mounted display, the size of the bird 306 and/or one or more other elements displayed on the wall-mounted display, the accuracy of the gaze tracking system 54, or any other suitable criteria. In various examples, the radius T may have a length of approximately 0.5 mm, 1.0 mm, 5.0 mm, 10.0 mm, 50.0 mm, 100.0 mm, or any other suitable length. It should also be understood that any other suitable shape and/or configuration of the predetermined area proximate the viewer's gaze position may also be used and is within the scope of the present disclosure.

在经更新的视线位置308’在鸟的预先确定的偏差阈值内的情况下,视线吸引程序46可以控制壁装式显示器210来继续显示鸟306沿着经计算的动态路径310向咖啡屋302移动。有利地并且以该方式,观看者Alex 202的视线可以被引向咖啡屋302,从而增加了Alex对咖啡屋的感知。额外地并且如在下文中更加详细地描述的,在一些示例中,视线吸引程序46还可以确定观看者Alex的视线位置与咖啡屋302重叠,并且作为响应,可以将广告消费收费分配给咖啡屋。If the updated gaze position 308' is within the predetermined deviation threshold of the bird, the gaze attraction program 46 can control the wall-mounted display 210 to continue to display the bird 306 moving along the calculated dynamic path 310 toward the coffee house 302. Advantageously and in this manner, the gaze of the viewer Alex 202 can be directed toward the coffee house 302, thereby increasing Alex's perception of the coffee house. Additionally, and as described in more detail below, in some examples, the gaze attraction program 46 can also determine that the gaze position of the viewer Alex overlaps with the coffee house 302, and in response, can allocate advertising consumption charges to the coffee house.

在另一个示例中,视线吸引程序46可以确定观看者Alex 202的视线位置偏离了鸟306至少预先确定的偏差阈值318。可替代地表达并且关于图3的示例,视线吸引程序46可以确定观看者Alex 202的视线位置在318处所指示的圆之外。例如,视线吸引程序46可以确定观看者Alex 202将他的视线返回至视线位置308。在该示例中,视线吸引程序46可以控制壁装式显示器210以不继续显示鸟306沿着经计算的动态路径310向咖啡屋302移动。In another example, gaze attraction program 46 may determine that the gaze location of viewer Alex 202 has deviated from bird 306 by at least a predetermined deviation threshold 318. Alternatively, and with respect to the example of FIG3 , gaze attraction program 46 may determine that the gaze location of viewer Alex 202 is outside the circle indicated at 318. For example, gaze attraction program 46 may determine that viewer Alex 202 has returned his gaze to gaze location 308. In this example, gaze attraction program 46 may control wall-mounted display 210 to stop displaying bird 306 moving along calculated dynamic path 310 toward coffee house 302.

在另一个示例中,视线吸引程序46可以监测并追踪观看者Alex的视线位置的视线轨迹312。在该示例中,当视线轨迹312在经计算的动态路径310的路径偏差阈值316内时,可以确定观看者Alex 202的视线位置在鸟306的预先确定的偏差阈值内。例如,在鸟306经过临近Alex的视线位置308的预先确定的区域314之后,观看者Alex 202可以一开始利用他的视线来跟随鸟的飞行,以使得他的视线轨迹312在路径偏差阈值316内。In another example, the gaze attraction program 46 can monitor and track the gaze trajectory 312 of the gaze position of the viewer Alex. In this example, when the gaze trajectory 312 is within the path deviation threshold 316 of the calculated dynamic path 310, it can be determined that the gaze position of the viewer Alex 202 is within the predetermined deviation threshold of the bird 306. For example, after the bird 306 passes through the predetermined area 314 near the gaze position 308 of Alex, the viewer Alex 202 can initially use his gaze to follow the flight of the bird so that his gaze trajectory 312 is within the path deviation threshold 316.

如在图3中所示出的,在该示例中,路径偏差阈值316是在给定的时刻处视线轨迹312与经计算的动态路径310之间的距离。在各种示例中,路径偏差阈值316可以具有大约为0.5mm、1.0mm、5.0mm、10.0mm、50.0mm、100.0mm的长度、或者任何其他合适的长度。还应当理解的是,可以使用视线轨迹312与经计算的动态路径310之间的任何其他合适的比较来确定观看者Alex的视线是否在跟随鸟306,并且所述任何其他合适的比较在本公开的范围内。As shown in FIG3 , in this example, path deviation threshold 316 is the distance between gaze track 312 and calculated dynamic path 310 at a given moment. In various examples, path deviation threshold 316 can have a length of approximately 0.5 mm, 1.0 mm, 5.0 mm, 10.0 mm, 50.0 mm, 100.0 mm, or any other suitable length. It should also be understood that any other suitable comparison between gaze track 312 and calculated dynamic path 310 can be used to determine whether viewer Alex's gaze is following bird 306, and any other suitable comparison is within the scope of the present disclosure.

如在上文中所讨论的,如果视线吸引程序46确定视线轨迹312在路径偏差阈值316内,则该程序可以控制壁装式显示器210来继续显示鸟306沿着经计算的动态路径310向咖啡屋302移动。在另一个示例中,视线吸引程序46可以确定观看者Alex 202的视线轨迹312偏离了经计算的动态路径310至少路径偏差阈值316。例如,视线吸引程序46可以确定观看者Alex202将他的视线转移至由视线轨迹312所指示的视线位置308”。在该示例中,视线吸引程序46可以控制壁装式显示器210不继续显示鸟306沿着经计算的动态路径310向咖啡屋302移动。As discussed above, if the gaze attraction program 46 determines that the gaze trajectory 312 is within the path deviation threshold 316, the program can control the wall-mounted display 210 to continue displaying the bird 306 moving along the calculated dynamic path 310 toward the coffee house 302. In another example, the gaze attraction program 46 can determine that the gaze trajectory 312 of the viewer Alex 202 deviates from the calculated dynamic path 310 by at least the path deviation threshold 316. For example, the gaze attraction program 46 can determine that the viewer Alex 202 shifts his gaze to the gaze location 308" indicated by the gaze trajectory 312. In this example, the gaze attraction program 46 can control the wall-mounted display 210 to stop displaying the bird 306 moving along the calculated dynamic path 310 toward the coffee house 302.

在一个示例中,视线吸引程序46可以通过将鸟的移动偏移为沿着不通向咖啡屋302的可替代的路径322移动来不继续显示鸟306沿着经计算的动态路径310移动。通过该方式,视线吸引程序46可以避免显示全部引导元素都向目标对象行进,即使是当观看者没有注视引导元素时。在其他示例中,视线吸引程序46可以通过不再显示引导元素来不继续显示鸟306沿着经计算的动态路径移动。例如,视线吸引程序46可以使得引导元素从显示器上消失。In one example, the eye-attracting program 46 can stop displaying the bird 306 moving along the calculated dynamic path 310 by shifting the bird's movement to move along an alternative path 322 that does not lead to the coffee shop 302. In this way, the eye-attracting program 46 can avoid displaying all guidance elements moving toward the target object, even when the viewer is not looking at the guidance elements. In other examples, the eye-attracting program 46 can stop displaying the bird 306 moving along the calculated dynamic path by no longer displaying the guidance elements. For example, the eye-attracting program 46 can cause the guidance elements to disappear from the display.

在另一个示例中,可以基于观看者Alex 202的视线位置的改变来以编程方式调整经计算的动态路径310。例如,在观看者Alex 202将他的视线改变至在旁观者320处的经更新的视线位置308”时,视线吸引程序46可以以编程方式来调整经计算的动态路径以穿过临近经更新的视线位置308”的预先确定的区域内部,并且接着继续至咖啡屋302。In another example, the calculated dynamic path 310 may be programmatically adjusted based on a change in the gaze position of the viewer Alex 202. For example, when the viewer Alex 202 changes his gaze to the updated gaze position 308″ at the bystander 320, the gaze attraction program 46 may programmatically adjust the calculated dynamic path to pass through the interior of the predetermined area adjacent to the updated gaze position 308″ and then continue to the coffee house 302.

在另一个示例中并且现在参考图1和图2,观看者Mary 230可以在她的平板计算机238上玩计算机游戏234。平板计算机238可以包括显示器242、视线追踪系统54、以及视线吸引程序46。现在参考图4,在一个示例中,计算机游戏234包括棒球游戏400,该棒球游戏400包括可以由观看者Mary 230来控制的以击球手404为形式的玩家角色、以及根据棒球游戏的非玩家角色移动规则而移动的以投手408为形式以及以外场手412和414为形式的非玩家角色。棒球游戏400还可以包括根据棒球游戏的对象移动规则而移动的至少一个对象。在该示例中,该对象可以包括棒球420。In another example, and referring now to Figures 1 and 2, viewer Mary 230 may be playing computer game 234 on her tablet computer 238. Tablet computer 238 may include display 242, gaze tracking system 54, and gaze attraction program 46. Referring now to Figure 4, in one example, computer game 234 includes baseball game 400, which includes a player character in the form of batter 404, which can be controlled by viewer Mary 230, and non-player characters in the form of pitcher 408 and outfielders 412 and 414, which move according to the non-player character movement rules of the baseball game. Baseball game 400 may also include at least one object that moves according to the object movement rules of the baseball game. In this example, the object may include baseball 420.

在该示例中,引导元素可以包括投手408、外场手412、和/或棒球420。例如,视线吸引程序46可以控制平板计算机238的显示器242来显示外场手412根据非玩家角色移动规则而沿着经计算的动态路径430移动。经计算的动态路径430通向位于外场墙上并且鼓励观看者Mary 230“在咖啡馆A吃饭”的广告434。可以如在上文中所描述的那样确定并监测观看者Mary 230在显示器上的视线位置450。还可以如在上文中所描述的那样来控制外场手412沿着经计算的动态路径430的移动。In this example, the guidance elements may include a pitcher 408, an outfielder 412, and/or a baseball 420. For example, the eye-attraction program 46 may control the display 242 of the tablet computer 238 to display the outfielder 412 moving along a calculated dynamic path 430 according to the non-player character movement rules. The calculated dynamic path 430 leads to an advertisement 434 located on the outfield wall and encouraging the viewer Mary 230 to "eat at Cafe A." The eye-attention location 450 of the viewer Mary 230 on the display may be determined and monitored as described above. The movement of the outfielder 412 along the calculated dynamic path 430 may also be controlled as described above.

在一些示例中,咖啡馆A可以支付促销费以使其广告434在棒球游戏400中显示。在一个示例中,如果视线吸引程序46确定观看者Mary 230的视线位置450与广告434重叠,则可以将广告消费收费分配给咖啡馆A。有利地,通过这样的方式,广告商支付基于印象的广告消费收费,该广告消费收费直接与观看者对广告商的广告的实际印象相关。In some examples, Cafe A may pay a promotional fee to have its advertisement 434 displayed during baseball game 400. In one example, if eye-attraction program 46 determines that viewer Mary 230's eye position 450 overlaps with advertisement 434, the advertising fee may be allocated to Cafe A. Advantageously, in this manner, advertisers pay impression-based advertising fees that are directly related to viewers' actual impressions of the advertiser's advertisement.

在另一个示例中,由咖啡馆A针对其广告434所支付的促销费可以至少部分地基于观看者在其期间注视该广告的时间段。例如,在观看者Mary 230的视线位置450与广告434重叠了少于预先确定的时间段的情况下,可以将第一广告消费收费分配给咖啡馆A。在观看者Mary 230的视线位置450与广告434重叠了至少预先确定的时间段的情况下,可以将高于第一广告消费收费的第二广告消费收费分配给咖啡馆A。在一些示例中,预先确定的时间段可以是0.5秒、1.0秒、2.0秒、5.0秒、或者任何其他合适的时间段。同样,可以针对第一广告消费收费和第二广告消费收费而利用任何合适的量。In another example, the promotional fee paid by Cafe A for its advertisement 434 may be based at least in part on the time period during which a viewer gazed at the advertisement. For example, if viewer Mary 230's gaze position 450 overlapped with advertisement 434 for less than a predetermined time period, a first advertising consumption fee may be assigned to Cafe A. If viewer Mary 230's gaze position 450 overlapped with advertisement 434 for at least a predetermined time period, a second advertising consumption fee that is higher than the first advertising consumption fee may be assigned to Cafe A. In some examples, the predetermined time period may be 0.5 seconds, 1.0 seconds, 2.0 seconds, 5.0 seconds, or any other suitable time period. Similarly, any suitable amount may be utilized for the first and second advertising consumption fees.

现在参考图5,在一些示例中,目标对象可以包括在网页上所显示的广告。例如,观看者Mary 230可以在她的包括触摸感应显示器242的平板计算机238上查看网页。以加条纹的彗星504为形式的引导元素可以被显示为沿着穿过临近观看者Mary 230的视线位置510的预先确定的区域508内部的经计算的动态路径506移动。经计算的动态路径可以通向以来自咖啡馆A的通知“披萨买一赠一”的可选择的广告512为形式的目标对象。5 , in some examples, a target object may include an advertisement displayed on a web page. For example, viewer Mary 230 may be viewing a web page on her tablet computer 238 including a touch-sensitive display 242. A guidance element in the form of a striped comet 504 may be displayed moving along a calculated dynamic path 506 that passes within a predetermined area 508 proximate to viewer Mary's 230 viewing location 510. The calculated dynamic path may lead to a target object in the form of a selectable advertisement 512 from Cafe A that announces a "Buy One Pizza, Get One Free" promotion.

在一个示例中,观看者Mary 230可以通过触摸显示器242的屏幕来提供与可选择的广告512相关联的观看者输入。可以由触摸感应屏幕将她的触摸选择的位置解译为位于与广告512的一部分重叠的触摸位置点514。从而,选择广告512的该观看者输入可以触发可以分配给咖啡馆A的广告消费收费。In one example, viewer Mary 230 may provide viewer input associated with selectable advertisement 512 by touching the screen of display 242. The location of her touch selection may be interpreted by the touch-sensitive screen as being located at touch location point 514 that overlaps a portion of advertisement 512. Thus, this viewer input selecting advertisement 512 may trigger an advertising consumption charge that may be allocated to Cafe A.

然而,在一些示例中,观看者Mary 230可以不想要选择广告512。例如,观看者Mary230可以具有大于平均的手指并且可以想要选择“点击这里”可选择按钮520。触摸感应显示器242的触摸检测系统可能已经将她所期望的触摸位置错误地解译为位于点514处。为了解决该可能性,当接收到观看者Mary 230的触摸输入并且其与广告512相关联时,视线吸引程序46可以确定观看者Mary 230的视线位置是否与该广告重叠。However, in some examples, viewer Mary 230 may not have intended to select advertisement 512. For example, viewer Mary 230 may have larger-than-average fingers and may have intended to select "click here" selectable button 520. The touch detection system of touch-sensitive display 242 may have incorrectly interpreted her intended touch location as being at point 514. To address this possibility, when viewer Mary 230's touch input is received and associated with advertisement 512, gaze attraction program 46 may determine whether viewer Mary's 230 gaze location overlaps with the advertisement.

在一个示例中,如果当接收到观看者输入时观看者Mary 230的视线位置524与广告512重叠,则将广告消费收费分配给咖啡店A。另一方面,如果当接收到观看者输入时观看者Mary 230的视线位置530不与广告512重叠,则取消广告消费收费。有利地,通过该方式,可以识别出对网页上的可选择的广告或其他组件的疏忽的或无意的选择,并且可以避免对应的错误的广告消费收费和/或其他无意的操作。In one example, if viewer Mary 230's gaze position 524 overlaps with advertisement 512 when viewer input is received, advertising consumption charges are allocated to Coffee Shop A. On the other hand, if viewer Mary 230's gaze position 530 does not overlap with advertisement 512 when viewer input is received, advertising consumption charges are canceled. Advantageously, in this manner, inadvertent or unintentional selections of selectable advertisements or other components on a webpage can be identified, and corresponding erroneous advertising consumption charges and/or other unintentional operations can be avoided.

在另一个示例中并且再次参考图2,观看者Wally 250戴着以一副眼镜254为形式的HMD设备。观看者Wally 250经由HMD眼镜254来参与混合现实体验,该混合现实体验包括全息巫师260以及以漂浮的球264为形式的引导元素,它们都由眼镜显示。2 , viewer Wally 250 wears an HMD device in the form of a pair of glasses 254. Viewer Wally 250, via the HMD glasses 254, participates in a mixed reality experience that includes a holographic wizard 260 and a guiding element in the form of a floating ball 264, both displayed by the glasses.

在一个示例中,混合现实体验的开发者可以期望将观看者Wally的注意力吸引至在房间20中所显示的全息咖啡屋广告270。如在上文中所描述的,HMD眼镜254的视线吸引程序46可以被配置为显示引导元素。在该示例中,引导元素包括漂浮的球264。视线吸引程序46可以使用来自HMD眼镜254的视线追踪系统54的视线追踪数据来监测观看者Wally 250的视线位置。In one example, the developer of a mixed reality experience may wish to draw the attention of viewer Wally to a holographic coffee shop advertisement 270 displayed in room 20. As described above, the gaze attractor 46 of the HMD glasses 254 may be configured to display a guiding element. In this example, the guiding element includes a floating ball 264. The gaze attractor 46 may use gaze tracking data from the gaze tracking system 54 of the HMD glasses 254 to monitor the gaze position of viewer Wally 250.

漂浮的球264可以被显示为沿着通向咖啡屋广告270的经计算的动态路径274移动。如上所述,经计算的动态路径274可以穿过临近观看者Wally 250的视线位置282的预先确定的区域278内部。在漂浮的球沿着经计算的动态路径274行进时,视线吸引程序46可以确定观看者Wally 250的视线位置是否在球的预先确定的偏差阈值内。在一个示例中,在漂浮的球264经过视线位置282之后,视线吸引程序46确定观看者Wally 250的经更新的视线位置282’在球处并且在预先确定的偏差阈值内。从而,视线吸引程序46可以控制HMD眼镜254来继续显示漂浮的球264沿着经计算的动态路径274向咖啡屋广告270移动。The floating ball 264 can be displayed as moving along a calculated dynamic path 274 toward the coffee shop advertisement 270. As described above, the calculated dynamic path 274 can pass through a predetermined area 278 adjacent to the gaze position 282 of the viewer Wally 250. As the floating ball moves along the calculated dynamic path 274, the gaze attraction program 46 can determine whether the gaze position of the viewer Wally 250 is within a predetermined deviation threshold from the ball. In one example, after the floating ball 264 passes the gaze position 282, the gaze attraction program 46 determines that the updated gaze position 282′ of the viewer Wally 250 is at the ball and within the predetermined deviation threshold. Consequently, the gaze attraction program 46 can control the HMD glasses 254 to continue displaying the floating ball 264 moving along the calculated dynamic path 274 toward the coffee shop advertisement 270.

在其他示例中并且如在上文中所描述的,视线吸引程序46还可以确定观看者Wally 250的另一个视线位置282”与咖啡屋广告270重叠,并且作为响应,可以将广告消费收费分配给咖啡屋。In other examples and as described above, gaze attraction program 46 may also determine that another gaze location 282" of viewer Wally 250 overlaps with coffee house advertisement 270 and, in response, may assign advertising consumption charges to the coffee house.

在另一个示例中,视线吸引程序46可以确定观看者Wally 250的视线位置偏离了漂浮的球264至少预先确定的偏差阈值。在该示例中,视线吸引程序46可以控制HMD眼镜254不继续显示漂浮的球264沿着经计算的动态路径274向咖啡屋广告270移动。例如,HMD眼镜254可以将漂浮的球264偏移为沿着不与广告270重叠的可替代的路径286移动。在其他示例中,HMD眼镜254可以停止显示漂浮的球264。In another example, the gaze attraction program 46 may determine that the gaze position of the viewer Wally 250 has deviated from the floating ball 264 by at least a predetermined deviation threshold. In this example, the gaze attraction program 46 may control the HMD glasses 254 to stop displaying the floating ball 264 moving along the calculated dynamic path 274 toward the coffee shop advertisement 270. For example, the HMD glasses 254 may offset the floating ball 264 to move along an alternative path 286 that does not overlap with the advertisement 270. In other examples, the HMD glasses 254 may stop displaying the floating ball 264.

现在参考图6,提供了以一副具有透明的显示器的可佩带的眼镜为形式的HMD设备600的一个示例。应当理解的是,在其他示例中,HMD设备600可以采取其他合适的形式,其中,透明的、半透明的、和/或非透明的显示器被支撑在用户的单眼或双眼前。应当理解的是,在图1和图2中所示出的HMD设备可以采取如在下文中所详细描述的HMD设备600、或者任何其他合适的HMD设备的形式。Referring now to FIG6 , an example of an HMD device 600 in the form of a pair of wearable glasses with a transparent display is provided. It should be understood that in other examples, the HMD device 600 can take other suitable forms, wherein a transparent, translucent, and/or non-transparent display is supported in front of one or both eyes of a user. It should be understood that the HMD device shown in FIG1 and FIG2 can take the form of the HMD device 600 described in detail below, or any other suitable HMD device.

HMD设备600包括显示系统602以及使得图像(例如,全息对象)能够被传递给HMD设备的佩戴者的眼睛的透视或透明显示器604。透明显示器604可以被配置为对通过该透明显示器观看物理环境的佩戴者而言可视地增强现实世界、物理环境的外表。例如,可以通过经由透明显示器604所呈现的用于创建增强现实环境的图形内容(例如,每个都具有相应的颜色和亮度的一个或多个像素)来增强物理环境的外表。The HMD device 600 includes a display system 602 and a see-through or transparent display 604 that enables images (e.g., holographic objects) to be delivered to the eyes of a wearer of the HMD device. The transparent display 604 can be configured to visually augment the appearance of the real world, the physical environment, to the wearer viewing the physical environment through the transparent display. For example, the appearance of the physical environment can be augmented by graphical content (e.g., one or more pixels, each having a corresponding color and brightness) presented via the transparent display 604 to create an augmented reality environment.

透明显示器604还可以被配置为使得HMD设备的佩戴者能够通过显示虚拟对象表示的一个或多个部分透明的像素来在物理环境中观看物理的、真实世界的对象。如在图6中所示出的,在一个示例中,透明显示器604可以包括位于镜片606内的图像生产元件(例如,透视的有机发光二极管(OLED)显示器)。作为另一个示例,透明显示器604可以包括镜片606的边缘上的光调制器。在该示例中,镜片606可以充当用于将光从光调制器传递至佩戴者的眼睛的光导。这样的光导可以使得佩戴者能够感觉到位于佩戴者正在观看的物理环境内的3D全息图像,同时还允许佩戴者观看物理环境中的物理对象,因此创建增强现实环境。The transparent display 604 can also be configured to enable the wearer of the HMD device to view physical, real-world objects in the physical environment by displaying one or more partially transparent pixels representing virtual objects. As shown in FIG6 , in one example, the transparent display 604 can include an image-producing element (e.g., a see-through organic light-emitting diode (OLED) display) located within the lens 606. As another example, the transparent display 604 can include a light modulator on the edge of the lens 606. In this example, the lens 606 can act as a light guide for transmitting light from the light modulator to the wearer's eye. Such a light guide can enable the wearer to perceive 3D holographic images located within the physical environment the wearer is viewing, while also allowing the wearer to view physical objects in the physical environment, thereby creating an augmented reality environment.

HMD设备600还可以包括各种传感器和有关的系统。例如,HMD设备600可以包括视线追踪系统608,该视线追踪系统608包括被配置为从佩戴者的眼睛获得以视线追踪数据为形式的图像数据的一个或多个图像传感器。假如佩戴者已经同意了对该数据的获得和使用,视线追踪系统608可以使用该信息来追踪佩戴者的眼睛的位置和移动。HMD device 600 may also include various sensors and related systems. For example, HMD device 600 may include gaze tracking system 608, which includes one or more image sensors configured to obtain image data in the form of gaze tracking data from the wearer's eyes. If the wearer has consented to the acquisition and use of this data, gaze tracking system 608 may use this information to track the position and movement of the wearer's eyes.

在一个示例中,视线追踪系统608包括被配置为检测佩戴者的每个眼睛的方向的视线检测子系统。该视线检测子系统可以被配置为以任何方式来确定佩戴者的眼睛中的每个眼睛的视线方向。例如,视线检测子系统可以包括被配置为使得闪烁的光从佩戴者的每个眼睛的角膜反射的一个或多个光源(例如,红外光源)。接着,一个或多个图像传感器可以被配置为捕获佩戴者的眼睛的图像。In one example, the gaze tracking system 608 includes a gaze detection subsystem configured to detect the direction of each eye of the wearer. The gaze detection subsystem can be configured to determine the gaze direction of each of the wearer's eyes in any manner. For example, the gaze detection subsystem can include one or more light sources (e.g., infrared light sources) configured to cause a flickering light to reflect from the cornea of each of the wearer's eyes. Then, one or more image sensors can be configured to capture images of the wearer's eyes.

可以使用根据从图像传感器所收集的图像数据所确定的闪烁和瞳孔的图像来确定每个眼睛的光轴。接着,视线追踪系统608可以使用该信息来确定佩戴者注视的方向。视线追踪系统608可以额外地或者可替代地确定佩戴者在注视哪个物理的或虚拟的对象,并且确定佩戴者在注视物理的或虚拟的对象上的什么位置。可以接着将这样的视线追踪数据提供至HMD设备600。The optical axis of each eye can be determined using images of glints and pupils determined from image data collected from the image sensor. This information can then be used by the gaze tracking system 608 to determine the direction of the wearer's gaze. The gaze tracking system 608 can additionally or alternatively determine which physical or virtual object the wearer is looking at, and where on the physical or virtual object the wearer is looking. This gaze tracking data can then be provided to the HMD device 600.

还应当理解的是,视线追踪系统608可以具有任何合适的数量和布置的光源和图像传感器。例如并且参考图6,HMD设备600的视线追踪系统608可以利用至少一个面向内部的传感器610。It should also be understood that the gaze tracking system 608 can have any suitable number and arrangement of light sources and image sensors. For example, and referring to FIG6 , the gaze tracking system 608 of the HMD device 600 can utilize at least one inward-facing sensor 610 .

HMD设备600还可以包括从物理环境中接收物理环境数据的传感器系统。例如,HMD设备600还可以包括头部追踪系统612,该头部追踪系统612利用一个或多个姿势传感器(例如,HMD设备600上的姿势传感器614)的来捕获头部姿势数据,并且由此支持对佩戴者的头部的位置追踪、方向/位置和朝向感测、和/或运动检测。The HMD device 600 may also include a sensor system that receives physical environment data from the physical environment. For example, the HMD device 600 may also include a head tracking system 612 that utilizes one or more gesture sensors (e.g., gesture sensor 614 on the HMD device 600) to capture head gesture data and thereby support position tracking, direction/location and orientation sensing, and/or motion detection of the wearer's head.

在一个示例中,头部追踪系统612可以包括被配置为三轴或三个自由度的位置传感器系统的惯性测量单元(IMU)。例如,该示例位置传感器系统可以包括三个陀螺仪以指示或测量3D空间内的HMD设备600的朝向关于三正交轴(例如,x、y和z或者滚动、俯仰、和偏转)的改变。在一些示例中,可以使用从IMU的传感器信号得出的朝向来经由透明显示器604显示具有身体锁定的位置的一个或多个虚拟对象,其中,每个虚拟对象的位置看起来都相对于透视显示器的佩戴者是固定的,并且每个虚拟对象的位置看起来都相对于物理环境中的真实对象是可移动的。In one example, the head tracking system 612 may include an inertial measurement unit (IMU) configured as a three-axis or three-degree-of-freedom position sensor system. For example, the example position sensor system may include three gyroscopes to indicate or measure changes in the orientation of the HMD device 600 in 3D space about three orthogonal axes (e.g., x, y, and z, or roll, pitch, and yaw). In some examples, the orientation derived from the sensor signals of the IMU can be used to display one or more virtual objects with body-locked positions via the transparent display 604, where the position of each virtual object appears to be fixed relative to the wearer of the see-through display, and the position of each virtual object appears to be movable relative to real objects in the physical environment.

在另一个示例中,头部追踪系统612可以包括被配置为六轴或六个自由度的位置传感器系统的IMU。例如,该示例位置传感器系统可以包括三个加速度计和三个陀螺仪,以指示或测量HMD设备600的位置沿着三正交轴的改变,以及设备的朝向关于三正交轴的改变。In another example, the head tracking system 612 may include an IMU configured as a six-axis or six-degree-of-freedom position sensor system. For example, this example position sensor system may include three accelerometers and three gyroscopes to indicate or measure changes in the position of the HMD device 600 along three orthogonal axes, as well as changes in the orientation of the device about the three orthogonal axes.

头部追踪系统612还可以支持其他合适的定位技术,例如,GPS或其他全球定位系统。此外,尽管已经描述了位置传感器系统的具体的示例,但应当理解的是,可以使用任何其他合适的位置传感器系统。例如,可以基于来自安装在佩戴者上和/或在佩戴者外部的传感器的任何组合的传感器信息来确定头部姿势和/或运动数据,所述传感器包括但不限于任何数量的陀螺仪、加速度计、惯性测量单元、GPS设备、气压计、磁力计、相机(例如,可见光相机、红外光相机、飞行时间深度相机、结构化光深度相机等)、通信设备(例如,WiFi天线/接口)等。The head tracking system 612 may also support other suitable positioning technologies, such as GPS or other global positioning systems. Furthermore, while specific examples of position sensor systems have been described, it should be understood that any other suitable position sensor system may be used. For example, head pose and/or motion data may be determined based on sensor information from any combination of sensors mounted on and/or external to the wearer, including but not limited to any number of gyroscopes, accelerometers, inertial measurement units, GPS devices, barometers, magnetometers, cameras (e.g., visible light cameras, infrared cameras, time-of-flight depth cameras, structured light depth cameras, etc.), communication devices (e.g., WiFi antennas/interfaces), etc.

在一些示例中,HMD设备600还可以包括光学传感器系统,该光学传感器系统利用一个或多个面向外部的传感器(例如,HMD设备600上的光学传感器616)来捕获图像数据。面向外部的传感器可以检测其视场内的运动,例如,基于手势的输入、或者由佩戴者或者由视场内的人或物理对象所执行的其他运动。面向外部的传感器还可以从物理环境和环境内的物理对象中捕获2D图像信息和深度信息。例如,面向外部的传感器可以包括深度相机、可见光相机、红外光相机、和/或位置追踪相机。In some examples, the HMD device 600 may also include an optical sensor system that captures image data using one or more outward-facing sensors (e.g., optical sensor 616 on the HMD device 600). The outward-facing sensors can detect motion within their field of view, such as gesture-based input or other motion performed by the wearer or by people or physical objects within the field of view. The outward-facing sensors can also capture 2D image information and depth information from the physical environment and physical objects within the environment. For example, the outward-facing sensors can include depth cameras, visible light cameras, infrared cameras, and/or position tracking cameras.

光学传感器系统可以包括经由一个或多个深度相机来生成深度追踪数据的深度追踪系统。在一个示例中,每个深度相机都可以包括立体视觉系统的左相机和右相机。来自这些深度相机中的一个或多个深度相机的时间分辨的图像可以被彼此配准(register)和/或与来自另一个光学传感器(例如,可见谱相机)的图像配准,并且可以进行组合以产生深度分辨的视频。The optical sensor system can include a depth tracking system that generates depth tracking data via one or more depth cameras. In one example, each depth camera can include a left camera and a right camera of a stereo vision system. Time-resolved images from one or more of these depth cameras can be registered with each other and/or with images from another optical sensor (e.g., a visible spectrum camera) and can be combined to produce depth-resolved video.

在其他示例中,结构化光深度相机可以被配置为投影出结构化的红外光照,并且对从场景中反射的光照进行成像,其中所述光照投影至该场景上。可以基于经成像的场景的各个区域中的相邻的特征之间的空间来构建场景的深度映射。在其他示例中,深度相机可以采取被配置为将脉冲红外光照投影到场景上并且检测从场景反射的光照的飞行时间深度相机的形式。例如,可以由红外光源618来提供光照。应当理解的是,在本公开的范围内可以使用任何其他合适的深度相机。In other examples, a structured light depth camera can be configured to project structured infrared illumination and image the illumination reflected from a scene, where the illumination is projected onto the scene. A depth map of the scene can be constructed based on the spaces between adjacent features in various areas of the imaged scene. In other examples, the depth camera can take the form of a time-of-flight depth camera configured to project pulsed infrared illumination onto a scene and detect the illumination reflected from the scene. For example, the illumination can be provided by infrared light source 618. It should be understood that any other suitable depth camera can be used within the scope of the present disclosure.

面向外部的传感器可以捕获HMD设备的佩戴者所处的物理环境的图像。关于HMD设备600,在一个示例中,增强现实显示程序可以包括对HMD设备的佩戴者周围的环境进行建模的3D建模系统,该3D建模系统使用这样的所捕获的图像来生成虚拟环境。在一些示例中,光学传感器616可以与IMU协作以在六个自由度上确定HMD设备600的位置和朝向。可以使用这样的位置和朝向信息来经由透明显示器604显示具有世界锁定的位置的一个或多个虚拟对象,其中,每个虚拟对象的位置看起来相对于可以通过透明显示器看到的真实世界的对象是固定的,并且每个虚拟对象的位置看起来相对于透视显示器的佩戴者是可移动的。The outward-facing sensors can capture images of the physical environment in which the wearer of the HMD device is located. With respect to the HMD device 600, in one example, the augmented reality display program can include a 3D modeling system that models the environment surrounding the wearer of the HMD device, the 3D modeling system using such captured images to generate a virtual environment. In some examples, the optical sensor 616 can cooperate with the IMU to determine the position and orientation of the HMD device 600 in six degrees of freedom. Such position and orientation information can be used to display one or more virtual objects with world-locked positions via the transparent display 604, wherein the position of each virtual object appears fixed relative to real-world objects that can be seen through the transparent display, and the position of each virtual object appears movable relative to the wearer of the see-through display.

HMD设备600还包括麦克风系统,该麦克风系统包括捕获音频数据的一个或多个麦克风,例如,麦克风620。在其他示例中,可以将音频经由一个或多个扬声器(例如,HMD设备600上的扬声器622)呈现给佩戴者。The HMD device 600 also includes a microphone system that includes one or more microphones that capture audio data, such as microphone 620. In other examples, the audio can be presented to the wearer via one or more speakers (e.g., speaker 622 on the HMD device 600).

HMD设备600还可以包括控制器,例如,控制器624。控制器624可以包括如在下文中关于图8更加详细地讨论的逻辑子系统和存储子系统,它们与HMD设备600的各种传感器和系统进行通信。在一个示例中,存储子系统可以包括可以由逻辑子系统执行以从传感器中接收信号输入、确定HMD设备600的姿势、并且调整经由透明显示器604来显示的内容的显示属性的指令。The HMD device 600 may also include a controller, such as controller 624. The controller 624 may include a logic subsystem and a storage subsystem, as discussed in more detail below with respect to FIG8 , that communicate with various sensors and systems of the HMD device 600. In one example, the storage subsystem may include instructions that may be executed by the logic subsystem to receive signal inputs from sensors, determine a posture of the HMD device 600, and adjust display properties of content displayed via the transparent display 604.

图7A和图7B示出了根据本公开的实现的用于吸引显示设备的观看者的视线的方法700的流程图。关于在上文中所描述的并且在图1-6中所示出的软件组件和硬件组件而提供了对方法700的以下的描述。应当理解的是,还可以在使用其他合适的硬件组件和软件组件的其他上下文中执行方法700。7A and 7B illustrate a flow chart of a method 700 for attracting the eye of a viewer of a display device according to an implementation of the present disclosure. The following description of method 700 is provided with respect to the software components and hardware components described above and shown in FIGs. 1-6. It should be understood that method 700 may also be performed in other contexts using other suitable hardware components and software components.

参考图7A,在704处,方法700可以包括控制显示设备来显示目标对象。在708处,方法700可以包括使用来自视线追踪系统的视线追踪数据来监测观看者的视线位置。在712处,方法700可以包括控制显示设备来显示引导元素沿着经计算的动态路径移动,该动态路径穿过临近观看者的视线位置的预先确定的区域内部并且通向目标对象。7A , at 704, method 700 may include controlling a display device to display a target object. At 708, method 700 may include monitoring a viewer's gaze position using gaze tracking data from a gaze tracking system. At 712, method 700 may include controlling a display device to display a guidance element moving along a calculated dynamic path that passes through a predetermined area adjacent to the viewer's gaze position and leads to the target object.

在716处,方法700可以包括使用视线追踪数据来确定观看者的视线位置是否在引导元素的预先确定的偏差阈值内。在720处,方法700可以包括,如果观看者的视线位置在引导元素的预先确定的偏差阈值内,则控制显示设备继续显示引导元素沿着经计算的动态引导路径向目标对象移动。在724处,方法700可以包括,如果观看者的视线位置偏离了引导元素至少预先确定的偏差阈值,则控制显示设备不继续显示引导元素沿着经计算的动态引导路径向目标对象移动。At 716, method 700 may include using the gaze tracking data to determine whether the viewer's gaze position is within a predetermined deviation threshold of the guidance element. At 720, method 700 may include controlling the display device to continue displaying the guidance element moving along the calculated dynamic guidance path toward the target object if the viewer's gaze position is within the predetermined deviation threshold of the guidance element. At 724, method 700 may include controlling the display device to discontinue displaying the guidance element moving along the calculated dynamic guidance path toward the target object if the viewer's gaze position deviates from the guidance element by at least the predetermined deviation threshold.

在728处,不继续显示引导元素沿着经计算的动态引导路径向目标对象移动可以包括使引导元素偏离经计算的动态路径。在732处,不继续显示引导元素沿着经计算的动态引导路径向目标对象移动可以包括停止显示引导元素。在736处,预先确定的偏差阈值包括到引导元素的距离。在738处,预先确定的偏差阈值包括到经计算的动态路径的路径偏差阈值,并且方法700可以包括确定观看者的视线轨迹是否偏离了经计算的动态路径至少路径偏差阈值。如果观看者的视线轨迹偏离了经计算的动态路径至少路径偏差阈值,则可以控制显示器不继续显示引导元素沿着经计算的动态引导路径向目标对象移动,如在上文中所讨论的。At 728, not continuing to display the guidance element moving along the calculated dynamic guidance path toward the target object may include causing the guidance element to deviate from the calculated dynamic path. At 732, not continuing to display the guidance element moving along the calculated dynamic guidance path toward the target object may include stopping displaying the guidance element. At 736, the predetermined deviation threshold includes a distance to the guidance element. At 738, the predetermined deviation threshold includes a path deviation threshold from the calculated dynamic path, and method 700 may include determining whether the viewer's gaze trajectory deviates from the calculated dynamic path by at least the path deviation threshold. If the viewer's gaze trajectory deviates from the calculated dynamic path by at least the path deviation threshold, the display may be controlled to not continue to display the guidance element moving along the calculated dynamic guidance path toward the target object, as discussed above.

现在参考图7B,在740处并且在观看者玩计算机游戏(其中,该计算机游戏具有根据非玩家角色移动规则来移动的至少一个非玩家角色以及根据对象移动规则来移动的至少一个对象)时执行方法700的情况下,控制显示设备来显示引导元素还可以包括:使引导元素根据非玩家角色移动规则或者对象移动规则而沿着经计算的动态路径移动。在744处并且在用户观看电影时执行方法的情况下,控制显示设备来显示引导元素还可以包括:使引导元素根据针对在电影中实时渲染的计算机生成的图像的计算机生成的图像的移动规则而沿着经计算的动态路径移动。7B , at 740, when the method 700 is executed while the viewer is playing a computer game having at least one non-player character that moves according to non-player character movement rules and at least one object that moves according to object movement rules, controlling the display device to display the guidance element may further include causing the guidance element to move along a calculated dynamic path according to the non-player character movement rules or the object movement rules. At 744, when the method is executed while the user is watching a movie, controlling the display device to display the guidance element may further include causing the guidance element to move along a calculated dynamic path according to movement rules for computer-generated images rendered in real time in the movie.

在748处并且在目标对象包括在显示设备上所显示的来自广告商的广告的情况下,方法700还可以包括:如果观看者的视线位置与广告重叠,则将广告消费收费分配给广告商。在752处并且在广告消费收费是第一广告消费收费的情况下,方法700还可以包括:如果观看者的视线位置与广告商重叠了至少预先确定的时间段,则分配大于第一广告消费收费的第二广告消费收费。At 748, and if the target object includes an advertisement from an advertiser displayed on the display device, method 700 may further include allocating an advertising consumption fee to the advertiser if the viewer's gaze position overlaps with the advertisement. At 752, and if the advertising consumption fee is a first advertising consumption fee, method 700 may further include allocating a second advertising consumption fee that is greater than the first advertising consumption fee if the viewer's gaze position overlaps with the advertiser for at least a predetermined period of time.

在756处,在目标对象包括在网页上显示的来自广告商的广告的情况下,方法700可以包括:接收与广告相关联的观看者输入,所述观看者输入触发广告消费收费。在760处,如果当接收到观看者输入时观看者的视线位置与网页上的广告重叠,则方法700可以包括将广告消费收费分配给广告商。在764处,如果当接收到观看者输入时观看者的视线不与网页上的广告重叠,则方法700可以包括取消广告消费收费。在768处,显示设备可以包括可穿戴显示设备,该可穿戴显示设备包括视线追踪系统。At 756, in the event that the target object includes an advertisement from an advertiser displayed on a webpage, method 700 may include: receiving a viewer input associated with the advertisement, wherein the viewer input triggers an advertisement consumption charge. At 760, if the viewer's gaze position overlaps with the advertisement on the webpage when the viewer input is received, method 700 may include allocating the advertisement consumption charge to the advertiser. At 764, if the viewer's gaze does not overlap with the advertisement on the webpage when the viewer input is received, method 700 may include canceling the advertisement consumption charge. At 768, the display device may include a wearable display device that includes an eye tracking system.

应当理解的是,方法700是作为示例提供的并且不意味着进行限制。因此,应当理解的是,方法700可以包括与在图7A和图7B中所示出的那些步骤相比额外的和/或可替代的步骤。此外,应当理解的是,可以以任何合适的顺序来执行方法700。此外,应当理解的是,可以从方法700中省略一个或多个步骤而不脱离该公开的范围。It should be understood that method 700 is provided as an example and is not meant to be limiting. Therefore, it should be understood that method 700 may include additional and/or alternative steps to those steps shown in Figures 7A and 7B. Furthermore, it should be understood that method 700 may be performed in any suitable order. Furthermore, it should be understood that one or more steps may be omitted from method 700 without departing from the scope of this disclosure.

图8示意性地示出了可以执行在上文中所描述的方法和过程中的一个或多个方法和过程的计算系统800的非限制性示例。计算设备10和计算设备12可以采取计算系统800的一个或多个方面的形式或者包括计算系统800的一个或多个方面。计算系统800是以简化的形式示出的。应当理解的是,可以虚拟地使用任何计算机架构而不脱离该公开的范围。在不同的示例中,计算系统800可以采取以下形式,包括:大型计算机、服务器计算机、台式计算机、平板计算机、家庭娱乐计算机、网络计算设备、平板式计算机、笔记本计算机、智能电话、或者其他移动计算设备、移动通信设备、游戏设备等。FIG8 schematically illustrates a non-limiting example of a computing system 800 that can perform one or more methods and processes described above. Computing device 10 and computing device 12 can take the form of one or more aspects of computing system 800 or include one or more aspects of computing system 800. Computing system 800 is shown in simplified form. It should be understood that any computer architecture can be used virtually without departing from the scope of this disclosure. In different examples, computing system 800 can take the following forms, including: mainframe computers, server computers, desktop computers, tablet computers, home entertainment computers, network computing equipment, tablet computers, notebook computers, smart phones or other mobile computing devices, mobile communication devices, gaming devices, etc.

如在图8中所示出的,计算系统800包括逻辑子系统804和存储子系统808。计算系统800可以可选地包括传感器子系统812、显示子系统816、通信子系统820、输入子系统822、和/或未在图8中示出的其他子系统和组件。计算系统800还可以包括计算机可读介质,其中所述计算机可读介质包括计算机可读存储介质和计算机可读通信介质。计算系统800还可以可选地包括其他用户输入设备,例如:键盘、鼠标、游戏控制器、和/或触摸屏。此外,在一些实施例中,在本文中所描述的方法和过程可以被实现为计算机应用、计算机服务、计算机API、计算机库、和/或包括一个或多个计算机的计算系统中的其他计算机程序产品。As shown in FIG8 , computing system 800 includes a logic subsystem 804 and a storage subsystem 808. Computing system 800 may optionally include a sensor subsystem 812, a display subsystem 816, a communication subsystem 820, an input subsystem 822, and/or other subsystems and components not shown in FIG8 . Computing system 800 may also include computer-readable media, wherein the computer-readable media includes computer-readable storage media and computer-readable communication media. Computing system 800 may also optionally include other user input devices, such as a keyboard, a mouse, a game controller, and/or a touch screen. In addition, in some embodiments, the methods and processes described herein may be implemented as computer applications, computer services, computer APIs, computer libraries, and/or other computer program products in a computing system including one or more computers.

逻辑子系统804可以包括被配置为执行一个或多个指令的一个或多个物理设备。例如,逻辑子系统804可以被配置为执行作为一个或多个应用、服务、程序、例程、库、对象、组件、数据结构、或其他逻辑结构的一部分的一个或多个指令。可以实现这样的指令来执行任务、实现数据类型、转换一个或多个设备的状态、或者以其他方式达到期望的结果。The logic subsystem 804 may include one or more physical devices configured to execute one or more instructions. For example, the logic subsystem 804 may be configured to execute one or more instructions as part of one or more applications, services, programs, routines, libraries, objects, components, data structures, or other logical structures. Such instructions may be implemented to perform a task, implement a data type, transform the state of one or more devices, or otherwise achieve a desired result.

逻辑子系统804可以包括被配置为执行软件指令的一个或多个处理器。额外地或可替代地,逻辑子系统可以包括被配置为执行硬件或固件指令的一个或多个硬件或固件逻辑机器。逻辑子系统的处理器可以是单核的或者多核的,并且在其上执行的程序可以针对并行处理或分布式处理而被配置。逻辑子系统可以可选地包括遍布两个或更多个设备而分布的个体的组件,所述个体的组件可以处于远程位置和/或被配置用于协调处理。可以由在云计算配置中配置的远程可访问的网络化计算设备来虚拟化和执行逻辑子系统的一个或多个方面。The logic subsystem 804 may include one or more processors configured to execute software instructions. Additionally or alternatively, the logic subsystem may include one or more hardware or firmware logic machines configured to execute hardware or firmware instructions. The processors of the logic subsystem may be single-core or multi-core, and the programs executed thereon may be configured for parallel processing or distributed processing. The logic subsystem may optionally include individual components distributed across two or more devices, which may be remotely located and/or configured for coordinated processing. One or more aspects of the logic subsystem may be virtualized and executed by a remotely accessible networked computing device configured in a cloud computing configuration.

存储子系统808可以包括一个或多个物理的、持久的设备,其被配置为保存数据和/或可以由逻辑子系统804执行以实现在本文中所描述的方法和过程的指令。当实现这样的方法和过程时,可以转换存储子系统808的状态(例如,以保存不同的数据)。The storage subsystem 808 may include one or more physical, persistent devices configured to store data and/or instructions that can be executed by the logic subsystem 804 to implement the methods and processes described herein. When implementing such methods and processes, the state of the storage subsystem 808 may be transformed (e.g., to store different data).

存储子系统808可以包括可移动介质和/或内置的设备。存储子系统808可以包括光存储器设备(例如,CD、DVD、HD-DVD、蓝光盘等)、半导体存储器设备(例如,RAM、EPROM、EEPROM等)、和/或磁存储器设备(例如,硬盘驱动器、软盘驱动器、磁带驱动器、MRAM等)等。存储子系统808可以包括具有以下特性中的一个或多个特性的设备:易失性、非易失性、动态、静态、读/写、只读、随机存取、顺序存取、位置可寻址、文件可寻址、以及内容可寻址。The storage subsystem 808 may include removable media and/or built-in devices. The storage subsystem 808 may include optical storage devices (e.g., CD, DVD, HD-DVD, Blu-ray disc, etc.), semiconductor memory devices (e.g., RAM, EPROM, EEPROM, etc.), and/or magnetic storage devices (e.g., hard disk drive, floppy disk drive, tape drive, MRAM, etc.), etc. The storage subsystem 808 may include devices having one or more of the following characteristics: volatility, non-volatility, dynamic, static, read/write, read-only, random access, sequential access, location addressable, file addressable, and content addressable.

在一些示例中,可以将逻辑子系统804和存储子系统808的方面集成到一个或多个公共的设备中,其中可以通过所述一个或多个公共的设备来至少部分地实施(enact)在本文中所描述的功能。这样的硬件逻辑组件可以包括例如:现场可编程门阵列(FPGA)、程序和应用专用集成电路(PASIC/ASIC)、程序和应用专用标准产品(PSSP/ASSP)、片上系统(SOC)、以及复杂可编程逻辑器件(CPLD)。In some examples, aspects of the logic subsystem 804 and the storage subsystem 808 can be integrated into one or more common devices, wherein the functionality described herein can be at least partially implemented by the one or more common devices. Such hardware logic components may include, for example, field programmable gate arrays (FPGAs), program and application specific integrated circuits (PASIC/ASICs), program and application specific standard products (PSSP/ASSPs), systems on chips (SOCs), and complex programmable logic devices (CPLDs).

图8还示出了以可移动计算机可读存储介质824为形式的存储子系统808的方面,所述可移动计算机可读存储介质824可以用于存储数据和/或可执行以实现在本文中所描述的方法和过程的指令。可移动计算机可读存储介质824可以采取CD、DVD、HD-DVD、蓝光盘、EEPROM、和/或软盘等的形式。8 also illustrates aspects of the storage subsystem 808 in the form of a removable computer-readable storage medium 824 that can be used to store data and/or instructions executable to implement the methods and processes described herein. The removable computer-readable storage medium 824 can take the form of a CD, DVD, HD-DVD, Blu-ray disc, EEPROM, and/or floppy disk, among others.

应当理解的是,存储子系统808包括一个或多个物理的、持久的设备。相反,在一些实现中,可以通过没有由物理设备保存至少有限的持续时间的纯信号(例如,电磁信号、光学信号等)来以瞬时的方式传播在本文中所描述的指令的方面。此外,可以经由计算机可读通信介质通过纯信号来传播关于本公开的数据和/或其他形式的信息。It should be understood that the storage subsystem 808 includes one or more physical, persistent devices. In contrast, in some implementations, aspects of the instructions described herein may be propagated in a transient manner via pure signals (e.g., electromagnetic signals, optical signals, etc.) that are not retained by a physical device for at least a limited duration. Furthermore, data and/or other forms of information related to the present disclosure may be propagated via pure signals via computer-readable communication media.

当被包括时,传感器子系统812可以包括被配置为感测如在上文中所描述的不同的物理现象(例如,可见光、红外光、声音、加速度、朝向、位置等)的一个或多个传感器。传感器子系统812可以被配置为例如将传感器数据提供至逻辑子系统。这样的数据可以包括视线追踪信息、图像信息、环境光信息、深度信息、音频信息、位置信息、运动信息、用户位置信息、和/或可以用于执行在上文中所描述的方法和过程的任何其他合适的传感器数据。When included, the sensor subsystem 812 may include one or more sensors configured to sense various physical phenomena as described above (e.g., visible light, infrared light, sound, acceleration, orientation, position, etc.). The sensor subsystem 812 may be configured to provide sensor data to the logic subsystem, for example. Such data may include gaze tracking information, image information, ambient light information, depth information, audio information, position information, motion information, user position information, and/or any other suitable sensor data that may be used to perform the methods and processes described above.

当被包括时,显示子系统816可以用于呈现对由存储子系统808所保存的数据的视觉表示。如在上文中所讨论的方法和过程改变由存储子系统808所保存的数据,并且因此转换存储子系统的状态,同样可以转换显示子系统816的状态从而可视地表示底层数据的改变。显示子系统816可以包括虚拟地利用任何类型的技术的一个或多个显示设备。可以在共享的外壳中将这样的显示设备与逻辑子系统804和/或存储子系统808进行组合,或者这样的显示设备可以是外围显示设备。When included, the display subsystem 816 can be used to present a visual representation of the data stored by the storage subsystem 808. As the methods and processes discussed above change the data stored by the storage subsystem 808 and thus transform the state of the storage subsystem, the state of the display subsystem 816 can also be transformed to visually represent the changes in the underlying data. The display subsystem 816 can include one or more display devices utilizing virtually any type of technology. Such a display device can be combined with the logic subsystem 804 and/or the storage subsystem 808 in a shared housing, or such a display device can be a peripheral display device.

当被包括时,通信子系统820可以被配置为通信地将计算系统800与一个或多个网络和/或一个或多个其它计算设备进行耦合。通信子系统820可以包括与一个或多个不同的通信协议兼容的有线和/或无线通信设备。作为非限制性示例,通信子系统820可以被配置为经由无线电话网络、无线局域网络、有线局域网络、无线广域网络、有线广域网络等通信。在一些实施例中,通信子系统可以允许计算系统800经由诸如互联网之类的网络向其他设备发送消息和/或从其他设备接收消息。When included, the communication subsystem 820 can be configured to communicatively couple the computing system 800 with one or more networks and/or one or more other computing devices. The communication subsystem 820 may include wired and/or wireless communication devices compatible with one or more different communication protocols. As non-limiting examples, the communication subsystem 820 can be configured to communicate via a wireless telephone network, a wireless local area network, a wired local area network, a wireless wide area network, a wired wide area network, or the like. In some embodiments, the communication subsystem can allow the computing system 800 to send messages to and/or receive messages from other devices via a network such as the Internet.

当被包括时,输入子系统822可以包括一个或多个传感器或用户输入设备或者与一个或多个传感器或用户输入设备接合,所述传感器或用户输入设备例如:游戏控制器、手势输入检测设备、语音识别器、惯性测量单元、键盘、鼠标、或触摸屏。在一些实施例中,输入子系统822可以包括经选择的自然用户输入(NUI)部件或者与经选择的自然用户输入部件接合。这样的部件可以是集成或是外围的,而输入动作的转导和/或处理可以是板上处理的和/或离板处理的。示例NUI部件可以包括用于话音和/或语音识别的麦克风;用于机器视觉和/或手势识别的红外、彩色、立体和/或深度相机;用于运动检测和/或意图识别的头部追踪器、眼部追踪器、加速度计、和/或陀螺仪;以及用于评估脑部活动的电场传感部件。When included, the input subsystem 822 may include or interface with one or more sensors or user input devices, such as a game controller, a gesture input detection device, a speech recognizer, an inertial measurement unit, a keyboard, a mouse, or a touch screen. In some embodiments, the input subsystem 822 may include or interface with selected natural user input (NUI) components. Such components may be integrated or peripheral, and the transduction and/or processing of input actions may be processed on-board and/or off-board. Example NUI components may include microphones for voice and/or speech recognition; infrared, color, stereo and/or depth cameras for machine vision and/or gesture recognition; head trackers, eye trackers, accelerometers, and/or gyroscopes for motion detection and/or intent recognition; and electric field sensing components for assessing brain activity.

术语“程序”可以用于描述计算设备10和计算设备12的方面,所述方面被实现为执行一个或多个特定的功能。在一些情况下,可以经由执行由存储子系统808所保存的指令的逻辑子系统804来将这样的程序实例化。应当理解的是,可以从相同的应用、服务、代码块、对象、库、例程、API、功能等中实例化出不同的程序。同样,相同的程序可以由不同的应用、服务、代码块、对象、例程、API、功能等来实例化。术语“程序”意味着包含可执行文件、数据文件、库、驱动程序、脚本、数据库记录等的个体和分组。The term "program" may be used to describe aspects of computing devices 10 and 12 that are implemented to perform one or more specific functions. In some cases, such a program may be instantiated via logic subsystem 804 executing instructions stored by storage subsystem 808. It should be understood that different programs may be instantiated from the same application, service, code block, object, library, routine, API, function, etc. Likewise, the same program may be instantiated by different applications, services, code blocks, objects, routines, APIs, functions, etc. The term "program" is intended to include both individual and grouped executable files, data files, libraries, drivers, scripts, database records, and the like.

应当理解的是,在本文中所描述的配置和/或方法本质上是示例性的,并且这些具体实施例或示例不应该被理解为限制性意义,这是因为多种变型是可能的。在本文中所描述的具体的例程或方法可以表示任意数量的处理策略中的一个或多个。因此,所示出和/或描述的各种行为可以以所示出和/或描述的顺序来执行、以其他顺序来执行、并行地执行、或者在一些情况下被省略。同样,可以改变上述过程的顺序。It should be understood that the configuration and/or method described in this article are exemplary in nature, and these specific embodiments or examples should not be understood as limiting, because multiple variations are possible. The specific routine or method described in this article can represent one or more of any number of processing strategies. Therefore, the various behaviors shown and/or described can be performed in the order shown and/or described, performed in other orders, performed in parallel, or omitted in some cases. Equally, the order of the above process can be changed.

本公开的主题包括各种过程、系统、和配置的全部新颖的和非显而易见的组合和子组合、和在本文中所公开的其他特征、功能、行为、和/或属性、及其任何和全部等价物。The subject matter of the present disclosure includes all novel and nonobvious combinations and subcombinations of the various processes, systems, and configurations, and other features, functions, acts, and/or properties disclosed herein, and any and all equivalents thereof.

Claims (10)

1.一种用于吸引显示设备的观看者的视线的方法,所述方法包括:1. A method for attracting the gaze of a viewer of a display device, the method comprising: 控制所述显示设备来显示目标对象;Control the display device to display the target object; 使用来自视线追踪系统的视线追踪数据来监测所述观看者的视线位置;The viewer's gaze position is monitored using gaze tracking data from the gaze tracking system; 控制所述显示设备来显示引导元素沿着经计算的动态路径移动,所述经计算的动态路径穿过临近所述观看者的所述视线位置的预先确定的区域内部并且通向所述目标对象;The display device is controlled to show guide elements moving along a calculated dynamic path that passes through a predetermined area near the viewer's line of sight and leads to the target object; 使用所述视线追踪数据来确定所述观看者的所述视线位置是否在所述引导元素的预先确定的偏差阈值内;The eye-tracking data is used to determine whether the viewer's gaze position is within a predetermined deviation threshold of the guiding element; 如果所述观看者的所述视线位置在所述引导元素的预先确定的偏差阈值内,则控制所述显示设备继续显示所述引导元素沿着所述经计算的动态路径向所述目标对象移动;并且If the viewer's gaze position is within a predetermined deviation threshold of the guide element, the display device is controlled to continue displaying the guide element moving towards the target object along the calculated dynamic path; and 如果所述观看者的所述视线位置偏离了所述引导元素至少所述预先确定的偏差阈值,则控制所述显示设备不继续显示所述引导元素沿着所述经计算的动态路径向所述目标对象移动。If the viewer's gaze position deviates from the guide element by at least a predetermined deviation threshold, the display device is controlled to stop displaying the guide element moving toward the target object along the calculated dynamic path. 2.根据权利要求1所述的方法,其中,控制所述显示设备不继续显示所述引导元素沿着所述经计算的动态路径还包括:使所述引导元素偏离所述经计算的动态路径或者停止显示所述引导元素。2. The method according to claim 1, wherein controlling the display device not to continue displaying the guide element along the calculated dynamic path further comprises: causing the guide element to deviate from the calculated dynamic path or stopping the display of the guide element. 3.根据权利要求1所述的方法,其中,所述预先确定的偏差阈值包括到所述引导元素的距离。3. The method according to claim 1, wherein the predetermined deviation threshold includes the distance to the guiding element. 4.根据权利要求1所述的方法,其中,使用所述视线追踪数据来确定所述观看者的所述视线位置是否在所述引导元素的预先确定的偏差阈值内还包括:确定所述观看者的视线轨迹是否在所述经计算的动态路径的路径偏差阈值内。4. The method according to claim 1, wherein using the gaze tracking data to determine whether the viewer's gaze position is within a predetermined deviation threshold of the guiding element further comprises: determining whether the viewer's gaze trajectory is within a path deviation threshold of the calculated dynamic path. 5.根据权利要求1所述的方法,其中,当所述观看者玩计算机游戏时所述方法被执行,所述计算机游戏具有根据非玩家角色移动规则来移动的至少一个非玩家角色以及根据对象移动规则来移动的至少一个对象,并且控制所述显示设备来显示所述引导元素还包括使所述引导元素根据所述非玩家角色移动规则或者所述对象移动规则而沿着所述经计算的动态路径移动。5. The method of claim 1, wherein the method is performed when the viewer plays a computer game having at least one non-player character moving according to non-player character movement rules and at least one object moving according to object movement rules, and controlling the display device to display the guide element further includes causing the guide element to move along the calculated dynamic path according to the non-player character movement rules or the object movement rules. 6.一种用于吸引显示设备的观看者的视线的计算设备,所述计算设备包括:6. A computing device for attracting the gaze of a viewer of a display device, the computing device comprising: 由所述计算设备的处理器所执行的视线吸引程序,所述视线吸引程序被配置为:A gaze attraction program executed by the processor of the computing device, the gaze attraction program being configured to: 控制所述显示设备来显示目标对象;Control the display device to display the target object; 使用来自视线追踪系统的视线追踪数据来监测所述观看者的视线位置;The viewer's gaze position is monitored using gaze tracking data from the gaze tracking system; 控制所述显示设备来显示引导元素沿着经计算的动态路径移动,所述经计算的动态路径穿过临近所述观看者的所述视线位置的预先确定的区域内部并且通向所述目标对象;The display device is controlled to show guide elements moving along a calculated dynamic path that passes through a predetermined area near the viewer's line of sight and leads to the target object; 使用所述视线追踪数据来确定所述观看者的视线轨迹是否在所述经计算的动态路径的路径偏差阈值内;The eye-tracking data is used to determine whether the viewer's eye trajectory is within the path deviation threshold of the calculated dynamic path; 如果所述观看者的所述视线位置在所述经计算的动态路径的所述路径偏差阈值内,则控制所述显示设备继续显示所述引导元素沿着所述经计算的动态路径向所述目标对象移动;并且If the viewer's gaze position is within the path deviation threshold of the calculated dynamic path, the display device is controlled to continue displaying the guide element moving towards the target object along the calculated dynamic path; and 如果所述观看者的所述视线位置偏离了所述经计算的动态路径至少所述路径偏差阈值,则控制所述显示设备不继续使得所述引导元素沿着所述经计算的动态路径移动。If the viewer's gaze position deviates from the calculated dynamic path by at least the path deviation threshold, the display device is controlled to stop the guide element from moving along the calculated dynamic path. 7.根据权利要求6所述的计算设备,其中,所述目标对象包括在所述显示设备上所显示的来自广告商的广告,并且所述视线吸引程序还被配置为:如果所述观看者的所述视线位置与所述广告重叠,则将广告消费收费分配给所述广告商。7. The computing device of claim 6, wherein the target object includes an advertisement from an advertiser displayed on the display device, and the gaze-attracting procedure is further configured to allocate an advertising consumption fee to the advertiser if the viewer's gaze position overlaps with the advertisement. 8.根据权利要求7所述的计算设备,其中,所述广告消费收费是第一广告消费收费,并且所述视线吸引程序还被配置为:如果所述观看者的所述视线位置与所述广告重叠了至少预先确定的时间段,则分配大于所述第一广告消费收费的第二广告消费收费。8. The computing device of claim 7, wherein the advertising consumption fee is a first advertising consumption fee, and the gaze attraction procedure is further configured to: allocate a second advertising consumption fee greater than the first advertising consumption fee if the viewer's gaze position overlaps with the advertisement for at least a predetermined time period. 9.根据权利要求6所述的计算设备,其中,所述目标对象包括在网页上所显示的来自广告商的广告,并且所述视线吸引程序还被配置为:9. The computing device of claim 6, wherein the target object includes an advertisement from an advertiser displayed on a webpage, and the eye-attracting procedure is further configured to: 接收与在所述网页上所显示的所述广告相关联的观看者输入,所述观看者输入触发广告消费收费;Receive viewer input associated with the advertisement displayed on the webpage, the viewer input triggering an ad consumption charge; 如果当接收到所述观看者输入时所述观看者的所述视线位置与所述网页上的所述广告重叠,则将所述广告消费收费分配给所述广告商;并且If the viewer's gaze position overlaps with the advertisement on the webpage when the viewer's input is received, then the advertising fee is allocated to the advertiser; and 如果当接收到所述观看者输入时所述观看者的所述视线位置不与所述网页上的所述广告重叠,则取消所述广告消费收费。If the viewer's gaze position does not overlap with the advertisement on the webpage when the viewer's input is received, the advertisement consumption fee is cancelled. 10.根据权利要求6所述的计算设备,其中,所述计算设备被集成到包括所述视线追踪系统的可穿戴显示设备中。10. The computing device of claim 6, wherein the computing device is integrated into a wearable display device including the eye-tracking system.
HK17107511.6A 2014-04-29 2015-04-23 Method and device for display device viewer gaze attraction HK1234171B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US14/265,103 2014-04-29

Publications (2)

Publication Number Publication Date
HK1234171A1 HK1234171A1 (en) 2018-02-09
HK1234171B true HK1234171B (en) 2020-08-21

Family

ID=

Similar Documents

Publication Publication Date Title
CN106462233B (en) The method and apparatus attracted for showing equipment viewer's sight
US10222981B2 (en) Holographic keyboard display
CN109803734B (en) Virtual object movement
US9977492B2 (en) Mixed reality presentation
US9202313B2 (en) Virtual interaction with image projection
CN106489171B (en) Stereoscopic image display
CN105518574B (en) Method and system for mixed reality hierarchical information delivery
US20140071163A1 (en) Augmented reality information detail
US10152851B2 (en) Notification artifact display
CN107003738A (en) Fixation object application launcher
CN106462733A (en) Gaze detection calibration
WO2014133919A1 (en) Mixed reality augmentation
EP2887639A1 (en) Augmented reality information detail
HK1234171B (en) Method and device for display device viewer gaze attraction
HK1234171A1 (en) Method and device for display device viewer gaze attraction