Visual indicators of user attention in AR / VR environments
By using eye tracking systems and audio systems in the wearable display of AR/VR systems, the user's gaze direction is detected in real time and visual prompts are displayed to other users, which solves the problem of users feeling isolated in the AR/VR environment and improves the social interaction experience between users.
Patent Information
- Application Number
- CN201980086851.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2019-07-16
- Filing Date
- 2019-12-20
- Publication Date
- 2025-04-11
- Estimated Expiration
- 2039-12-20
AI Technical Summary
In augmented reality/virtual reality (AR/VR) systems, users may feel isolated or lost due to the AR/VR environment, making the social connection between users less direct.
By using eye tracking systems and audio systems in wearable displays, the user's gaze direction and eye state are detected in real time, and visual prompts are displayed to other users when the user's gaze is detected to attract their attention.
It realizes enhancing social connections between users in the AR/VR environment, and through the visual prompt mechanism, users can more clearly perceive the existence and attention of other users, improving the interactive experience between users.
Smart Images

Figure CN113272765B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to visual displays and display systems, and more particularly to wearable displays and methods for wearable displays.
[0002] background
[0003] Wearable displays can be used to present virtual images to users, or to augment real-world images with dynamic information, data, or virtual objects. Virtual reality (VR) or augmented reality (AR) scenes can be three-dimensional to enhance the experience and match virtual objects with real objects observed by the user. The user's eye position and gaze direction and / or orientation in space can be tracked in real time, and the displayed scene can be dynamically adjusted based on the user's head orientation and gaze direction to provide a better experience of being immersed in a simulated or augmented environment.
[0004] Wearable displays can be used to simulate or enhance social interactions between users. For example, in a virtual meeting application, users represented by avatars in a virtual meeting room can interact with each other by talking to each other, presenting information to a group of users, etc. One disadvantage of AR / VR simulations of social gathering events is that users may feel isolated or disoriented by the AR / VR environment, making social connections between users less direct.
[0005] Overview
[0006] The methods and systems disclosed herein can be used to enable a user to attract the attention of other users in an AR / VR environment. The AR / VR system may include a controller and multiple wearable displays worn by different users. These wearable displays may each include a visual display module, an eye tracking system, and an audio system, the visual display module is used to display VR images to the user and / or enhance the observed external world with AR images and signs, the eye tracking system is used to determine parameters such as the user's gaze direction, vergence, eye dilation, etc. in real time, and the audio system is used for audio communication with other users. The controller may include a remote or distributed computing system and a communication network, which connects the controller to the wearable display so that the wearable display is communicatively coupled to the controller. The term AR / VR used herein includes AR systems, VR systems, and any combination thereof, including mixed reality (MR) systems. Examples of AR / VR systems will be further given below.
[0007] A wearable display for a particular user may display images representing other users of the system. The method enables a user of an AR / VR system to notice when another user of the system is looking at them. The user represented on the screen may be located far away and not visible to the user wearing the particular wearable display, and may be represented by an avatar. In some AR embodiments, users may view other users directly through their AR headsets.
[0008] According to a first aspect of the present invention, a method in a wearable display of an augmented reality / virtual reality (AR / VR) system is provided, the method comprising: using the wearable display to display an image to a second user of the AR / VR system, the image comprising a visual cue of a gaze of a first user of the AR / VR system directed toward the second user or an avatar of the second user, wherein the gaze of the first user directed toward the second user or the avatar of the second user has been detected by a processor executing instructions to process eye tracking data of the first user.
[0009] According to an embodiment of the present invention, when the processor executes instructions to determine that the eyes of the first user have been looking at the second user or the avatar of the second user for at least a predefined time interval, an image including a visual cue is displayed.
[0010] According to an embodiment of the present invention, when the gaze direction of the first user at the second user is detected, an image including visual cues is displayed, or when at least one of the gaze convergence of the first user at the second user or the pupil dilation of the first user is detected, an image including visual cues is displayed.
[0011] According to an embodiment of the present invention, prior to the first user's gaze, the image already lacks visual cues.
[0012] According to an embodiment of the present invention, when the one or more processors determine at least one of a gaze direction or a gaze vergence of the first user at regular time intervals, an image including a visual cue is displayed to the second user.
[0013] According to an embodiment of the invention, when gaze has been withdrawn for at least a predefined time interval, the image is modified to remove the visual cue.
[0014] According to a second aspect of the present invention, a non-transitory memory having instructions stored thereon is provided, which, when executed by one or more processors, causes the one or more processors to display an image to a second user of the AR / VR system using a wearable display of the AR / VR system, the image including a visual cue of a gaze of a first user of the AR / VR system directed toward the second user or an avatar of the second user, wherein the gaze of the first user directed toward the second user or the avatar of the second user has been detected by the processor executing the instructions to process eye tracking data of the first user.
[0015] According to an embodiment of the present invention, when one or more processors executing instructions determine that the first user's eyes have been looking at the second user or the second user's avatar for at least a predefined time interval, an image including a visual cue is displayed.
[0016] According to an embodiment of the present invention, when the gaze direction of the first user at the second user has been detected, an image including a visual cue is displayed, or
[0017] Wherein, when at least one of a gaze vergence of a first user at a second user or a pupil dilation of the first user has been detected, an image including a visual cue is displayed.
[0018] According to an embodiment of the present invention, prior to the first user's gaze, the image already lacks visual cues.
[0019] According to an embodiment of the invention, when gaze has been withdrawn for at least a predefined time interval, the image is modified to remove the visual cue.
[0020] According to a third aspect of the present invention, there is also provided an AR / VR system, comprising:
[0021] a first wearable display comprising an eye tracking system and a first electronic display for displaying a first image to a first user;
[0022] a second wearable display comprising a second electronic display for displaying a second image to a second user; and
[0023] A controller is communicatively coupled to a first wearable display and a second wearable display and is configured to provide data for displaying a first image to the first wearable display, the controller including an attention monitor configured to receive data related to eye tracking of a first user from the first wearable display and to identify a gaze of the first user directed toward a second user or an avatar of the second user in the first image, the controller being configured to, upon detecting the gaze, provide data for displaying a second image to the second user to the second wearable display, the second image including a visual cue of the first user's gaze.
[0024] According to an embodiment of the present invention, the attention monitor is configured to determine that the eyes of the first user are looking at the second user or the avatar of the second user in the first image for at least a predefined time interval, or wherein the attention monitor is configured to determine the gaze direction of the first user, or wherein the attention monitor is configured to determine the gaze vergence of the first user, or wherein the attention monitor is configured to determine at least one of the gaze direction, gaze vergence or pupil dilation of the first user at regular time intervals.
[0025] According to an embodiment of the invention, the attention monitor is configured to monitor the gaze of the first user over time and, when the gaze has been withdrawn for at least a predefined time interval, modify the second image to remove the visual cue. BRIEF DESCRIPTION OF THE DRAWINGS
[0027] Exemplary embodiments will now be described with reference to the accompanying drawings, in which:
[0028] Figure 1 is a block diagram of an AR / VR system according to the present disclosure;
[0029] Figure 2 yes Figure 1 A flowchart of a method in an AR / VR system;
[0030] Figure 3 It is shown Figure 2 A diagram of an embodiment of a method;
[0031] Figure 4 is used for Figure 1 A flowchart of an exemplary method of an attention monitor for an AR / VR system;
[0032] Figure 5A is an isometric view of an embodiment of a near-eye augmented reality (AR) / virtual reality (VR) wearable display in a glasses form factor;
[0033] Figure 5B yes Figure 5A A side cross-sectional view of an AR / VR wearable display;
[0034] Fig. 6A is an isometric view of a head mounted display head mounted device of the present disclosure;
[0035] Figure 6B Yes Fig. 6A A block diagram of a virtual reality system of a head mounted device;
[0036] Figure 7 It is a schematic diagram of eyes staring at the screen;
[0037] Figure 8 According to the embodiment Figure 1 A block diagram of an example network environment for an AR / VR system;
[0038] Fig. 9 is a block diagram of a computer system for implementing the methods of the present disclosure.
[0039] Detailed Description
[0040] Although this teaching is described in conjunction with various embodiments and examples, it is not intended that this teaching is limited to such embodiments. On the contrary, as will be appreciated by those skilled in the art, this teaching includes various alternatives and equivalents. All statements describing the principles, aspects and embodiments of the present disclosure and its specific examples herein are intended to include their structural and functional equivalents. In addition, it is intended that such equivalents include both currently known equivalents and equivalents developed in the future, that is, any element developed to perform the same function, without considering structure.
[0041] As used herein, unless expressly specified, the terms "first," "second," etc. are not intended to imply a sequential order, but rather to distinguish one element from another. Similarly, unless expressly specified, the sequential order of method steps does not imply a sequential order in which they are performed. The term "plurality" is used herein to mean "two or more," and the word "include" has the same meaning as the word "comprise."
[0042] refer to Figure 1 , AR / VR system 100 allows interaction of two or more users, such as users Ann (111) and Bob (112). System 100 includes a controller 152, which is connected to two or more wearable displays 128 (Ann's wearable display) and 126 (Bob's wearable display) via a network. Each wearable display 126, 128 includes an electronic display, that is, Ann's wearable display 128 includes an electronic display 121, and Bob's wearable display 126 includes an electronic display 122. An image is formed using data received from controller 152.
[0043] The image generated by Ann's wearable display 128 may include an image captured by a wide-angle camera, or may include an image generated entirely by VR. The VR-generated image may represent multiple users, and in particular, may include an image 136 representing Bob. Herein, the image 136 representing Bob is referred to as Bob's avatar 136. Bob's avatar 136 may be a still or dynamic image, an icon, a graphical representation, an animated image, etc. In an AR embodiment, Ann can look directly at Bob through an AR head-mounted device that transmits external light so that the outside world can be directly viewed while enhancing the real view with computer-generated graphics and other computer-generated images. In such an embodiment, Bob's real-world view can be enhanced with attention cues (e.g., external light, signs, etc.). The same applies to other users and images representing other users to each other (i.e., avatars 131, 132, and 136 of other users). In some AR embodiments, virtual avatars and real people may be placed in the same scene. In addition, a user may dial in by phone and be placed in the scene by placing an avatar representing the dial-in user.
[0044] Figure 2 is a flow chart of a method for presenting visual cues according to the present disclosure. The method includes displaying (230) a first image to a first user of an AR / VR system on a first electronic display. Figure 1 In the example shown, the first user 111 is Ann, the first electronic display is her electronic display 121, and the image 136 represents Bob.
[0045] Further references Figure 1 , the first wearable display 128 of the AR / VR system 100 includes an eye tracking system 142, which collects data about the eyes of the first user and provides the obtained data to the attention monitor 161 (in Figure 1 Preferably, the second wearable display 126 also includes an eye tracking system so that Ann can also be notified of Bob's gaze.
[0046] The attention monitor 161 is a functional block that includes one or more local parts 161B within a wearable display (e.g., Ann's wearable display 128) and a central part 161A within the controller 152. Some functions can be implemented by the local part 161B at the user's location or by the central part 161A at a central location. The attention monitor 161 can be implemented with instructions stored in a computer-readable storage medium and executed by a hardware processor.
[0047] Attention monitor 161 synchronizes information obtained by eye tracking system 142 with information related to the image currently displayed on electronic display 121 to identify that Ann is looking at Bob (e.g., directly at Bob in an AR application, or at Bob's avatar 136 in a VR application). Figure 1 , line 170 indicates the specific direction of Ann's gaze as she looks at Bob's avatar 136 .
[0048] In this example, Ann is looking at Bob's avatar 136. Ann can shift her attention to image 132 representing another user. Attention monitor 161 can distinguish between images 136 and 132 based on the initial information used to form the image provided to electronic display 121. Attention monitor 161 has information identifying which portion of electronic display 121 is occupied by the image of a particular user. For AR applications, each AR head-mounted device can be equipped with a position sensor or position indicator, so that the AR / VR system 100 can determine the position of each user in 3D space in real time. This information, together with the gaze direction and / or convergence of various users in 3D space, enables the AR / VR system 100 to determine in real time for each user which or which other users may be looking at the particular user. For example, if Bob is at real-world location A, and Ann happens to be looking at the same real-world location A in 3D space, the AR / VR system 100 can determine that Ann is looking at Bob.
[0049] For the purpose of identifying the duration of a gaze of one user of the AR / VR system 100 directed at another user, the attention monitor 161 can calculate the duration of Ann's gaze at Bob or Bob's avatar 136. Gaze duration can be defined as an uninterrupted, continuous gaze at a specific image (e.g., Bob's avatar 136) or a specific person or 3D spatial location in an AR application during a predefined time interval. The gaze detection condition can be configured to view a specific image for at least a predefined time interval T1. When the gaze detection condition is met, the occurrence of a gaze is detected.
[0050] Further references Figure 2, the method also includes detecting (235) a gaze. Detecting 235 includes detecting a gaze 170 of a first user (Ann in this example) toward a second user (Bob) or an avatar of the second user in a first image (Bob's avatar 136), which is displayed to the first user (Ann) on a first electronic display 121. Detecting 235 may include tracking the eye movements of the first user by an eye tracking unit (e.g., an eye tracking system 142). Detection may include a condition that the gaze duration is longer than a predefined threshold amount of time. Detection may also take into account some eye features, such as pupil dilation of the first user. A dilated pupil may indicate a high degree of focus. Similarly, when the attention monitor 161 determines that one user is paying attention to another user, the other user is notified. For example, when the monitor 161 detects a gaze 170 from Ann toward an image 136 associated with Bob, the controller 152 notifies Bob.
[0051] Further references Figure 2 , the method also includes notification 240. Notification 240 may include displaying a second image to a second user of the AR / VR system 150 on a second electronic display 122 when the gaze of the first user is detected. The second image has a visual cue or indicia indicating that the gaze of the first user 111 is directed toward the second user 112 or the second user's avatar. Figure 1 In the example shown, the notifying step 240 includes displaying an image on Bob's electronic display 122 having a visual cue 180 proximate to the image 131 representing the first user 111 (Ann).
[0052] The notification may include any visual information added to the image of Ann displayed to Bob on his display 122, such as a logo, visual cue, text, symbol, and / or some modification to Ann's avatar 131, such as color, contrast, brightness, outline, etc. The visual cue may represent an artificial image or feature provided by Bob's AR headset. Figure 1 In the embodiment of the present invention, the visual cue is an exclamation point 180 near Ann's avatar 131. Other non-limiting examples of visual cues include vibration of Ann's avatar 131, shimmering or glowing of Ann's avatar 131, etc. The visual cue can be close to the image of the gazing user, on the image, or a change in the image, such as glowing or moving. Preferably, the visual cue is predefined and easily noticed, however the visual cue can reasonably remain subtle. The purpose of the visual cue is to attract the attention of the second user to the first user in response to the gaze of the identified first user at or towards the second user. In some embodiments, the sign can be text on a display, or even a voice notification.
[0053] From the perspective of the second user Bob 112, the method includes displaying an image to Bob using a wearable display 126 of the AR / VR system 100, wherein the image has a visual cue of a gaze of a first user of the system, Ann 111, directed toward the second user or the avatar of the second user. The gaze of the first user directed toward the second user through the wearable display or toward the avatar of the second user on the screen 121 of the wearable display 128 has been detected by a processor executing instructions to process the eye tracking data of the first user. The visual cue may be displayed when the processor executing the instructions has determined that the eyes of the first user have been looking at the second user or the avatar of the second user for at least a predefined time interval. The visual cue may be displayed when the gaze direction of the first user at the second user has been detected, and / or when the gaze vergence of the first user at the second user has been detected. The gaze direction and / or the gaze vergence may be determined by the processor at regular time intervals. The method may include modifying the image to remove the visual cue when the gaze has been withdrawn. Preferably, the image displayed to the second user lacks the visual cue before the gaze of the first user directed toward the second user or the avatar of the second user is detected.
[0054] This method can be used to inform a user of the simultaneous attention of several other users represented on the user's display. Figure 3 , the second user Bob 112 has five images on his display 122, and the system has detected the close attention of three people, who are identified based on their gaze as described above. Visual cues 180, 181, 182 are provided on Bob's display 122. Each visual cue can be set next to / near a specific user or their image, or directly on the image or avatar (for cues such as lighting or vibration that represent minor modifications of the image). A visual cue can be provided for an image representing a specific user, or a visual cue that is closer to the image than images representing other users on the same screen, so as to identify only one of the users and make it clear which specific user the cue refers to. For example, the system can be limited to providing a cue that is closer to a specific user's head than any other user's head simultaneously represented on the display.
[0055] The method can be performed in real time. When the user's eyes move between different areas of the screen, the AR / VR system 100 can receive updated eye tracking information at regular time intervals, and the display system can calculate the point of regard (i.e., gaze point) based on the updated eye tracking information, which is the point in the screen that the user is looking at. Preferably, the gaze point represented by the gaze direction and the gaze convergence is identified at predefined regular time intervals. As described above, once the gaze of the first user is detected, the second user is notified. Then, the system continues to monitor the gaze of the first user 111. When the attention of the first user 111 moves elsewhere, the visual cue indicating the previously detected gaze can disappear. The gaze withdrawal condition can be configured to continue looking at the second user 112 for less than a predefined time interval T2. The two time intervals T1 (detection of the gaze threshold time) and T2 (withdrawal of gaze) can be equal, T1=T2, but they are not necessarily equal. The attention monitor 161 can also be configured to detect the user's natural eye and / or head movements so as to limit the duration of eye contact to a comfortable duration. In other words, the first user may briefly look at the floor, turn their head from side to side, etc. The attention monitor 161 may be configured to allow such movement within the "brief withdrawal time" T3 without removing the visual cue of attention. When the gaze withdrawal condition is met, the image displayed on the second display 122 changes so that the visual cue 180 disappears.
[0056] Eventually, the first user 111 may return their attention to the second user 112. When the gaze detection condition is met, a visual cue about the image of the first user 111 appears on the second display. Herein, the visual cue indicates attention, while the absence of the cue indicates a lack of attention. Thus, the visual cue is simply absent for at least a predefined time interval (e.g., T1 / 2) until gaze is detected again.
[0057] Figure 44 is a flow chart of an exemplary method 400 employed by the attention monitor 161 for detecting the presence or absence of a gaze of a first user 111 toward a second user 112. Initially (402) the gaze state is no. An interval timer is started (404) and a gaze point is detected (406). If the gaze point is within the image of the second person (408), the viewing timer is incremented (410). If not, and if the interval timer is less than T1 (412), the process returns to detecting the gaze point (406). If no, the gaze state is determined (414). In this example, the gaze detection condition is configured to view a particular image for at least a predetermined portion X of the time interval T1, and the gaze withdrawal condition is configured to view a particular image for a predetermined portion Y less than the time interval T2. If there is no gaze and the viewing timer is less than X*T1 (416), the process restarts the interval timer (404). If the viewing timer is greater than X*T1 (418), the gaze state is yes (420), and the second user is notified of the gaze change (422). If the gaze persists and the look timer is greater than X*T1, the process also restarts the interval timer (404). If the look timer is less than X*T1, the gaze state is no (424) and the second user is notified of the gaze change (418). The user's gaze can be continuously monitored over time.
[0058] For the purpose of illustration, T1 = T2, and no consideration is given to possible gazes of the first user 111 towards other users represented on the first electronic display 121. Of course, other approaches may be employed, in particular a sliding time window may be used.
[0059] The first user 111 and the second user 112 may be human beings so that their gaze may be captured by an eye tracking device. However, the second user 112 notified of having the attention of the first user may also be a machine, a computer or a robot.
[0060] refer to Figure 5A and Figure 5B , the near-eye AR / VR display 500 is an embodiment of the wearable display 126, 128. As shown, the body or frame 502 of the near-eye AR / VR display 500 has the form factor of a pair of glasses. The display 504 includes a display component 506 ( Figure 5B ), display component 506 provides image light 508 to eyebox 510, which is a geometric area that can present a high-quality image to the user's eye 512. Display component 506 may include a separate near-eye AR / VR display module for each eye, or one AR / VR display module for both eyes.
[0061] The electronic display of the display component 506 may include, for example, but not limited to, a liquid crystal display (LCD), an organic light emitting display (OLED), an inorganic light emitting display (ILED), an active matrix organic light emitting diode (AMOLED) display, a transparent organic light emitting diode (TOLED) display, a projector, or a combination thereof. A waveguide structure may be provided to transmit the image generated by the display to the user's eyes. In AR applications, a transparent or translucent waveguide structure may extend over the display component 506. The waveguide may include a selective reflector and a diffraction grating. The waveguide may also include a pupil replica waveguide portion. The near-eye AR / VR display 500 may also include an eye tracking system 514 for determining the gaze direction and / or vergence angle of the user's eye 512 in real time. Depending on the viewing angle and eye position, the determined gaze direction and gaze vergence angle may also be used for real-time compensation of visual artifacts. In addition, the determined vergence and gaze angle may be used for interaction with the user, highlighting objects, bringing objects to the foreground, dynamically creating additional objects or pointers, and the like. In addition, the near-eye coherent AR / VR display 500 can include an audio system, such as a small speaker or headphones and / or a microphone. The stereo microphones on the display assembly can be used to identify the position and / or direction of people in the room. In some embodiments, facial recognition can be used to determine the presence of people in the scene; for this purpose, a simultaneous localization and mapping (SLAM) camera or an internet-connected (IoT) camera can be used.
[0062] refer to Fig. 6A , HMD 600 is an example of an AR / VR wearable display system that surrounds the user's face for greater immersion into an AR / VR environment. The function of HMD 600 is to enhance the view of the physical, real-world environment with computer-generated images, and / or to generate a completely virtual 3D image. HMD 600 includes a front body 602 and a strap 604. The front body 602 is configured to be placed in front of the user's eyes in a secure and comfortable manner, and the strap 604 can be stretched to secure the front body 602 on the user's head. The display system 680 can be arranged in the front body 602 for presenting AR / VR images to the user. The side 606 of the front body 602 can be opaque or transparent.
[0063] In some embodiments, the front body 602 includes a positioner 608, an inertial measurement unit (IMU) 610 for tracking the acceleration of the HMD 600, and a position sensor 612 for tracking the position of the HMD 600. The IMU 610 is an electronic device that generates data indicating the position of the HMD 600 based on measurement signals received from one or more position sensors 612, and the position sensor 612 generates one or more measurement signals in response to the movement of the HMD 600. Examples of the position sensor 612 include: one or more accelerometers, one or more gyroscopes, one or more magnetometers, another suitable type of sensor that detects movement, a type of sensor used for error correction of the IMU 610, or some combination thereof. The position sensor 612 can be located outside the IMU 610, inside the IMU 610, or some combination of these two locations.
[0064] The localizer 608 is tracked by an external imaging device of the virtual reality system so that the virtual reality system can track the position and orientation of the entire HMD 600. For improved tracking accuracy of the position and orientation of the HMD 600, the information generated by the IMU 610 and the position sensor 612 can be compared with the position and orientation obtained by tracking the localizer 608. As the user moves and turns in 3D space, accurate position and orientation are important for presenting an appropriate virtual scene to the user.
[0065] The HMD 600 may also include a depth camera assembly (DCA) 611 that captures data describing depth information of a local area surrounding part or all of the HMD 600. To this end, the DCA 611 may include a laser radar (LIDAR) or similar device. The depth information may be compared with information from the IMU 610 to more accurately determine the position and orientation of the HMD 600 in 3D space.
[0066] HMD 600 may also include an eye tracking system 614 for determining the orientation and position of the user's eyes in real time. Eye tracking system 614 may include an array of infrared illuminators for illuminating both eyes, a hot mirror for separating infrared light and visible light, and an eye tracking camera for obtaining binocular images through reflections (glints) from the illuminators. By comparing the position of the glint relative to the position of the pupil of the eye, the position and orientation of the eye can be determined. The position and orientation of the eye obtained also allow HMD 600 to determine the gaze direction of the user and adjust the image generated by the display system 680 accordingly. In one embodiment, vergence, i.e., the convergence angle of the gaze of the user's eyes, is determined. Depending on the viewing angle and the eye position, the determined gaze direction and gaze convergence angle can also be used for real-time compensation of visual artifacts. In addition, the determined vergence and gaze angle can be used for interaction with the user, highlighting objects, bringing objects to the foreground, creating additional objects or indicators, etc. An audio system may also be provided, which includes, for example, a group of small speakers and / or microphones built into the front body 602.
[0067] refer to Figure 6B The AR / VR system 650 includes Fig. 6A The HMD 600, the external console 690, and the input / output (I / O) interface 615, the external console 690 stores various AR / VR applications, setting and calibration programs, 3D videos, etc., and the input / output (I / O) interface 615 is used to operate the console 690 and / or interact with the AR / VR environment. The HMD 600 can be "tethered" to the console 690 with a physical cable, or via a communication interface such as A wireless communication link such as Wi-Fi is connected to the console 690. There may be multiple HMDs 600, each HMD 600 having an associated I / O interface 615, wherein each HMD 600 and I / O interface 615 communicate with the console 690. In alternative configurations, different and / or additional components may be included in the AR / VR system 650. In addition, in some embodiments, in combination with Fig. 6A and Figure 6B The functionality described by one or more components shown may be different in combination. Fig. 6A and Figure 6B The described manner is distributed among the components. For example, some or all of the functions of the console 615 may be provided by the HMD 600, and vice versa. The HMD 600 may be provided with a processing module capable of implementing such functions.
[0068] As referenced above Fig. 6AAs described, the HMD 600 may include an eye tracking system 614 (eg, for tracking eye position and orientation, determining gaze angle and convergence angle, etc.) Figure 6B ), an IMU 610 for determining the position and orientation of the HMD 600 in 3D space, a DCA 611 for capturing the external environment, a position sensor 612 for independently determining the position of the HMD 600, and a display system 680 for displaying AR / VR content to the user. The display system 680 includes ( Figure 6B ) electronic display 625, such as, but not limited to, a liquid crystal display (LCD), an organic light emitting display (OLED), an inorganic light emitting display (ILED), an active matrix organic light emitting diode (AMOLED) display, a transparent organic light emitting diode (TOLED) display, a projector, or a combination thereof. The display system 680 also includes an optical block 630, whose function is to transmit the image generated by the electronic display 625 to the user's eyes. The optical block may include various lenses (e.g., refractive lenses, Fresnel lenses, diffractive lenses, active or passive Pancharatnam-Berry phase (PBP) lenses, liquid lenses, liquid crystal lenses, etc.), pupil replica waveguides, grating structures, coatings, etc. The display system 680 may also include a zoom module 635, which may be a part of the optical block 630. The function of the zoom module 635 is to adjust the focus of the optical block 630, for example, to compensate for vergence-accommodation conflict, correct for visual defects of a specific user, offset aberrations of the optical block 630, etc.
[0069] The I / O interface 615 is a device that allows a user to send an action request and receive a response from the console 690. An action request is a request to perform a specific action. For example, an action request may be an instruction to start or end the capture of an image or video data, or an instruction to perform a specific action within an application. The I / O interface 615 may include one or more input devices, such as a keyboard, a mouse, a game controller, or any other suitable device for receiving an action request and transmitting the action request to the console 690. The action request received by the I / O interface 615 is transmitted to the console 690, and the console 690 performs the action corresponding to the action request. In some embodiments, the I / O interface 615 includes an IMU that captures calibration data indicating the estimated position of the I / O interface 615 relative to the initial position of the I / O interface 615. In some embodiments, the I / O interface 615 can provide tactile feedback to the user according to the instruction received from the console 690. For example, tactile feedback may be provided when an action request is received, or when console 690 transmits instructions to I / O interface 615 that cause I / O interface 615 to generate tactile feedback when console 690 performs an action.
[0070] The console 690 may provide content to the HMD 600 for processing based on information received from one or more of the IMU 610, DCA 611, eye tracking system 614, and I / O interface 615. Figure 6B In the example shown, console 690 includes application storage 655, tracking module 660, and VR engine 665. Some embodiments of console 690 may have different Figure 6B Similarly, the functions described further below may be combined in different ways. Fig. 6A and Figure 6B The described approach is distributed among the components of console 690 .
[0071] The application storage 655 may store one or more applications for execution by the console 690. An application is a set of instructions that, when executed by a processor, generates content for presentation to a user. The content generated by the application may be responsive to input received from the user via movement of the HMD 600 or the I / O interface 615. Examples of applications include: gaming applications, presentation and conferencing applications, video playback applications, or other suitable applications.
[0072] Tracking module 660 may calibrate AR / VR system 650 using one or more calibration parameters, and may adjust one or more calibration parameters to reduce errors in the determination of the position of HMD 600 or I / O interface 615. The calibration performed by tracking module 660 also takes into account information received from IMU 610 in HMD 600 and / or an IMU (if any) included in I / O interface 615. In addition, if tracking of HMD 600 is lost, tracking module 660 may recalibrate part or all of AR / VR system 650.
[0073] The tracking module 660 can track the movement of the HMD 600 or the I / O interface 615, the IMU 610, or some combination thereof. For example, the tracking module 660 can determine the location of a reference point of the HMD 600 in a map of the local area based on information from the HMD 600. The tracking module 660 can also determine the location of the reference point of the HMD 600 or the reference point of the I / O interface 615 using data indicating the location of the HMD 600 from the IMU 610 or using data indicating the location of the I / O interface 615 from an IMU included in the I / O interface 615, respectively. In addition, in some embodiments, the tracking module 660 can use the portion of the data indicating the location of the HMD 600 from the IMU 610 and the representation of the local area from the DCA 611 to predict the future positioning of the HMD 600. The tracking module 660 provides the VR engine 665 with the estimated or predicted future location of the HMD 600 or the I / O interface 615.
[0074] VR engine 665 may generate a 3D map of an area (“local area”) surrounding part or all of HMD 600 based on information received from HMD 600. In some embodiments, VR engine 665 determines depth information for 3D mapping of the local area based on information received from DCA 611 regarding a technique used in calculating depth. In various embodiments, VR engine 665 may use the depth information to update a model of the local area and generate content based in part on the updated model.
[0075] The VR engine 665 executes an application within the AR / VR system 650 and receives position information, acceleration information, velocity information, predicted future position, or some combination thereof of the HMD 600 from the tracking module 660. Based on the received information, the VR engine 665 determines the content to be provided to the HMD 600 for presentation to the user. For example, if the received information indicates that the user has looked to the left, the VR engine 665 generates content for the HMD 600 that reflects (mirror) the user's movement in a virtual environment or in an environment that enhances a local area with additional content. In addition, the VR engine 665 executes an action within an application executed on the console 690 in response to an action request received from the I / O interface 615, and provides feedback to the user that the action is performed. The feedback provided may be visual or auditory feedback via the HMD 600 or tactile feedback via the I / O interface 615.
[0076] In some embodiments, based on the eye tracking information (e.g., the orientation of the user's eyes) received from the eye tracking system 614, the VR engine 665 determines the resolution of the content provided to the HMD 600 for presentation to the user on the electronic display 625. The VR engine 665 can provide content to the HMD 600 that has a maximum pixel resolution in the foveal region of the electronic display 625 where the user is gazing. The VR engine 665 can provide lower pixel resolution in other areas of the electronic display 625, thereby reducing the power consumption of the AR / VR system 650 and saving computing resources of the console 690 without compromising the user's visual experience. In some embodiments, the VR engine 665 can further use the eye tracking information to adjust the display position of objects on the electronic display 625 to prevent visual convergence and accommodation conflicts and / or to counteract optical distortion and aberrations.
[0077] Figure 7 The user's eye 302 is shown gazing at a screen 304 in a direction indicated by a gaze vector 306, which corresponds to Figure 1 The gaze vector 170. Figure 7 A fovea region 308 on the screen is further shown. Attention monitor module 161 ( Figure 1 ) determines a gaze vector representing the direction the eye is looking. In some embodiments, the attention monitor module 161 determines the gaze vector based on a plurality of eye features associated with the eye, the plurality of eye features including the eye center ( Figure 7 306 ), the center of the cornea (A), the center of the cornea (C), the pupil (E), and the distance (h) between the center of the cornea and the center of the pupil. In one embodiment, the eye tracking system 142 estimates these eye features and sends these estimates as part of the eye tracking information to the attention monitor module 161. In another embodiment, the module 161 receives the angular orientation of the eye from the eye tracking system 142 and generates these eye features by applying a rotation to the eye model based on the angular rotation. In other embodiments, the attention monitor module 161 receives the foveal axis of the eye from the eye tracking system 142 and uses the direction of the foveal axis as the gaze vector 306. After determining the gaze vector 306, the module 161 determines the gaze point 314 by calculating the intersection between the gaze vector 306 and the screen 304. In other embodiments, the gaze point 314 is calculated by other means.
[0078] In another embodiment, two gaze vectors are determined for each of the user's two eyes, and the wearable display 128 determines the user's focus depth based on the convergence of the two gaze vectors. In this embodiment, the wearable display 128 determines the depth difference (hereinafter referred to as the depth difference) between the focus depth and the depth value of the object in the scene in order to determine whether the first user is focusing her eyes on a specific object or user, or just resting her eyes without paying attention to the screen.
[0079] Figure 8 An example of an AR / VR system 100 is provided in which the method of the present disclosure can be implemented. The AR / VR system 100 includes a network 855, one or more servers 850 including a controller 152, and multiple user devices (e.g., wearable displays 128 or 126) shown by devices 820 and 821. The server 850 provides data for displaying images to the user device, monitors user activities, and notifies the user of other users' attention to her. The network 855 provides a communication means between the server 850 and the user devices 820 and 821. The network 855 can be the Internet, a wireless or wired network such as a mobile device operator network, or any other network that can be used for communication between a server and a client. The user devices 820 and 821 can be HMDs, and each user device can include any suitable computing device, such as a desktop computer or a mobile device, such as a mobile phone, a cellular phone, a smart phone, a personal digital assistant, a notebook computer, a tablet computer, a laptop computer, a camera, a video camera, or a handheld game console.
[0080] Fig. 9 An example computer system 700 is shown. In certain embodiments, one or more computer systems 700 perform one or more steps of one or more methods described or illustrated herein. In certain embodiments, one or more computer systems 700 provide functionality described or illustrated herein. In certain embodiments, software running on one or more computer systems 700 performs one or more steps of one or more methods described or illustrated herein, or provides functionality described or illustrated herein. Certain embodiments include one or more portions of one or more computer systems 700.
[0081] The present disclosure contemplates any suitable number of computer systems 700. The present disclosure contemplates computer systems 700 taking any suitable physical form. By way of example and not limitation, computer system 700 may be an embedded computer system, a system on a chip (SOC), a single board computer system (SBC) (e.g., a computer on a module (COM) or a system on a module (SOM)), a desktop computer system, a laptop or notebook computer system, an interactive kiosk, a mainframe, a mesh of computer systems, a mobile phone, a personal digital assistant (PDA), a server, a tablet computer system, or a combination of two or more of these. Where appropriate, computer system 700 may include one or more computer systems 700; may be monolithic or distributed; span multiple locations; span multiple machines; span multiple data centers; or reside in a cloud, which may include one or more cloud components in one or more networks. Where appropriate, one or more computer systems 700 may perform one or more steps of one or more methods described or illustrated herein without substantial spatial or temporal limitations. As an example and not as a limitation, one or more computer systems 700 may perform one or more steps of one or more methods described or shown herein in real time or in batch mode. Where appropriate, one or more computer systems 700 may perform one or more steps of one or more methods described or shown herein at different times or at different locations.
[0082] In a particular embodiment, computer system 700 includes a processor 702, non-transitory memory 704, storage 706, an input / output (I / O) interface 708, a communication interface 710, and a bus 712. Although this disclosure describes and illustrates a particular computer system having particular numbers of particular components in a particular arrangement, this disclosure contemplates any suitable computer system having any suitable numbers of any suitable components in any suitable arrangement.
[0083] In a particular embodiment, the processor 702 includes hardware for executing instructions, such as those that constitute a computer program. As an example and not by way of limitation, to execute instructions, the processor 702 may retrieve (or fetch) instructions from an internal register, an internal cache, a non-transitory memory 704, or a storage device 706; decode these instructions and execute them; and then write one or more results to an internal register, an internal cache, a non-transitory memory 704, or a storage device 706. In a particular embodiment, the processor 702 may include one or more internal caches for data, instructions, or addresses. Although the present disclosure describes and illustrates a particular processor, the present disclosure contemplates any suitable processor.
[0084] In a particular embodiment, the non-transitory memory 704 includes a main memory for storing instructions for execution by the processor 702 or data for operation by the processor 702. As an example and not by way of limitation, the computer system 700 may load instructions from the storage device 706 or another source (e.g., another computer system 700) to the memory 704. The processor 702 may then load the instructions from the memory 704 to an internal register or an internal cache. To execute the instructions, the processor 702 may retrieve the instructions from the internal register or the internal cache and decode them. During or after execution of the instructions, the processor 702 may write one or more results (which may be intermediate results or final results) to the internal register or the internal cache. The processor 702 may then write one or more of these results to the non-transitory memory 704.
[0085] In a particular embodiment, the processor 702 executes only instructions in one or more internal registers or internal caches or in the memory 704 (rather than the storage device 706 or elsewhere), and operates only on data in one or more internal registers or internal caches or in the memory 704 (rather than the storage device 706 or elsewhere). One or more memory buses (which may each include an address bus and a data bus) may couple the processor 02 to the memory 704. As described below, the bus 712 may include one or more memory buses. In a particular embodiment, one or more memory management units (MMUs) reside between the processor 702 and the memory 704 and facilitate access to the memory 704 requested by the processor 702. Although the present disclosure describes and illustrates a particular memory, the present disclosure contemplates any suitable memory.
[0086] In certain embodiments, storage device 706 includes a mass storage device for data or instructions. Storage device 706 may include removable or non-removable (i.e., fixed) media, where appropriate. Storage device 706 may be internal or external to computer system 700, where appropriate. In certain embodiments, storage device 706 is a non-volatile solid-state memory. Storage device 706 may include one or more storage devices 706, where appropriate. Although the present disclosure describes and illustrates specific storage devices, the present disclosure contemplates any suitable storage devices.
[0087] In a particular embodiment, the I / O interface 708 includes hardware, software, or both that provide one or more interfaces for communication between the computer system 700 and one or more I / O devices. Where appropriate, the computer system 700 may include one or more of these I / O devices. One or more of these I / O devices can implement communication between a person and the computer system 700. As an example and not as a limitation, the I / O device may include a keyboard, a keypad, a microphone, a monitor, a mouse, a printer, a scanner, a speaker, a static camera, a stylus, a tablet computer, a touch screen, a tracking ball, a camera, another suitable I / O device, or a combination of two or more of these devices. The I / O device may include one or more sensors. The present disclosure contemplates any suitable I / O device and any suitable I / O interface 708 for them. Where appropriate, the I / O interface 708 may include one or more devices or software drivers that enable the processor 702 to drive one or more of these I / O devices. Where appropriate, the I / O interface 708 may include one or more I / O interfaces 708. Although this disclosure describes and illustrates a particular I / O interface, this disclosure contemplates any suitable I / O interface.
[0088] In certain embodiments, the communication interface 710 includes hardware, software, or both that provides one or more interfaces for communication (e.g., packet-based communication) between the computer system 700 and one or more other computer systems 700 or one or more networks. As an example and not by way of limitation, the communication interface 710 may include a network interface controller (NIC) or network adapter for communicating with an Ethernet or other wired-based network, or a wireless NIC (WNIC) or wireless adapter for communicating with a wireless network (e.g., a Wi-Fi network). The present disclosure contemplates any suitable network and any suitable communication interface 710 for it. Although the present disclosure describes and illustrates particular communication interfaces, the present disclosure contemplates any suitable communication interface.
[0089] In particular embodiments, bus 712 includes hardware, software, or both that couples components of computer system 700 to each other. Although this disclosure describes and illustrates a particular bus, this disclosure contemplates any suitable bus or interconnect.
[0090] Herein, references to computer-readable storage media include one or more non-transitory, tangible computer-readable storage media having structures. As an example and not limitation, where appropriate, the computer-readable storage medium may include a semiconductor-based or other integrated circuit (IC) (e.g., a field programmable gate array (FPGA) or an application-specific IC (ASIC)), a hard disk, an HDD, a hybrid hard disk drive (HHD), an optical disk, an optical disk drive (ODD), a magneto-optical disk, a magneto-optical drive, a floppy disk, a floppy disk drive (FDD), a tape, a holographic storage medium, a solid-state drive (SSD), a RAM drive, a secure digital card, a secure digital drive, or another suitable computer-readable storage medium or a combination of two or more of these. Herein, references to computer-readable storage media do not include any medium that is not eligible for patent protection under 35 USC § 101. Herein, given that temporary forms of signal transmission are not eligible for patent protection under 35 USC § 101, references to computer-readable storage media do not include temporary forms of signal transmission (e.g., propagating electrical signals or electromagnetic signals themselves). Where appropriate, a computer-readable non-transitory storage medium may be volatile, non-volatile, or a combination of volatile and non-volatile.
[0091] The present disclosure contemplates one or more computer-readable storage media that implement any suitable storage. In a particular embodiment, where appropriate, the computer-readable storage medium implements one or more parts of the processor 702 (e.g., one or more internal registers or caches), one or more parts of the memory 704, one or more parts of the storage device 706, or a combination of these. In a particular embodiment, the computer-readable storage medium implements RAM or ROM. In a particular embodiment, the computer-readable storage medium implements volatile or persistent memory. In a particular embodiment, one or more computer-readable storage media embody software. In this article, where appropriate, references to software may include one or more applications, bytecodes, one or more computer programs, one or more executable files, one or more instructions, logic, machine code, one or more scripts or source code, and vice versa. In a particular embodiment, the software includes one or more application programming interfaces (APIs). The present disclosure contemplates any suitable software written or otherwise expressed in any suitable programming language or combination of programming languages. In a particular embodiment, the software is expressed as source code or object code.
[0092] The present disclosure is not limited in scope by the specific embodiments described herein. In fact, in addition to those embodiments and modifications described herein, various other embodiments and modifications will be apparent to those of ordinary skill in the art according to the foregoing description and accompanying drawings. Therefore, such other embodiments and modifications are defined as falling within the scope of the present disclosure. In addition, although the present disclosure is described herein in a specific environment for a specific purpose in the context of a specific implementation, a person of ordinary skill in the art will recognize that its usefulness is not limited thereto, and the present disclosure can be beneficially implemented in any number of environments for any number of purposes. Therefore, the claims set forth should be interpreted in light of the full breadth and spirit of the present disclosure as described herein.
Claims
1. A method in an AR / VR system, the AR / VR system comprising a first wearable display and a second wearable display, the first wearable display being used to present a first AR / VR image to a first user of the AR / VR system, the second wearable display being used to present a second AR / VR image to a second user of the AR / VR system, the method comprising: presenting the second AR / VR image to the second user of the AR / VR system using the second wearable display, the second AR / VR image including a visual cue of a gaze of the first user of the AR / VR system directed toward the second user or toward an avatar of the second user in the first AR / VR image presented to the first user, Wherein, the vergence of the first user's gaze at the second user or the second user's avatar in the first AR / VR image has been detected by a processor executing instructions to process eye tracking data of the first user.
2. The method according to claim 1, wherein: When the processor executes instructions to determine that the first user's eyes have been looking at the second user or the second user's avatar for at least a predefined time interval, the second AR / VR image including the visual cue is displayed.
3. The method according to claim 1, wherein: When pupil dilation of the first user is detected, the second AR / VR image including the visual cue is displayed.
4. The method according to claim 1, wherein: Prior to detecting the gaze of the first user, the second AR / VR image lacks the visual cue.
5. The method according to claim 1, wherein: When the processor determines the direction of the gaze or the vergence of the first user at regular time intervals, the second AR / VR image including the visual cue is displayed to the second user. 6 . The method of claim 1 , further comprising modifying the second AR / VR image to remove the visual cue when the gaze has been withdrawn for at least a predefined time interval.
7. A non-transitory memory having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to display a second AR / VR image to a second user of the AR / VR system using an AR / VR system, the AR / VR system comprising a first wearable display and a second wearable display, the first wearable display for presenting a first AR / VR image to the first user of the AR / VR system, the second wearable display for presenting the second AR / VR image to the second user of the AR / VR system, the second AR / VR image comprising a visual cue of a gaze of the first user of the AR / VR system directed toward the second user or an avatar of the second user in the first AR / VR image presented to the first user, in, The vergence of the first user's gaze at the second user or an avatar of the second user in the first AR / VR image has been detected by a processor executing instructions to process eye tracking data of the first user.
8. The non-transitory memory according to claim 7, wherein: When the one or more processors executing the instructions have determined that the first user's eyes have been looking at the second user or the second user's avatar for at least a predefined time interval, the second AR / VR image including the visual cue is displayed.
9. The non-transitory memory according to claim 7, wherein: When pupil dilation of the first user is detected, the second AR / VR image including the visual cue is displayed.
10. The non-transitory memory according to claim 7, wherein: Prior to detecting the gaze of the first user, the second AR / VR image lacks the visual cue.
11. The non-transitory memory according to claim 7, wherein: When the one or more processors determine the direction of the gaze or the vergence of the first user at regular time intervals, the second AR / VR image including the visual cue is displayed to the second user.
12. The non-transitory memory according to claim 7, wherein: When the gaze has been withdrawn for at least a predefined time interval, the second AR / VR image is modified to remove the visual cue.
13. An AR / VR system, comprising: A first wearable display is used to present a first AR / VR image to a first user, the first wearable display comprising an eye tracking system for determining a gaze direction and a gaze vergence of the first user; a second wearable display for presenting a second AR / VR image to a second user; and A controller is communicatively coupled to the first wearable display and the second wearable display and is configured to provide data for presenting the first AR / VR image to the first user to the first wearable display, the controller including an attention monitor, the attention monitor being configured to receive data related to eye tracking of the first user from the first wearable display and identify a gaze vergence of the first user at the second user or an avatar of the second user in the first AR / VR image, the controller being configured to, upon detecting the gaze vergence, provide data for displaying the second AR / VR image to the second user to the second wearable display, the second AR / VR image including a visual cue of the gaze vergence of the first user.
14. The AR / VR system according to claim 13, wherein: The attention monitor is configured to determine that the eyes of the first user are looking at the second user or the avatar of the second user in the first AR / VR image for at least a predefined time interval, or wherein the attention monitor is configured to determine a gaze direction of the first user, or wherein the attention monitor is configured to determine a gaze vergence of the first user, or wherein the attention monitor is configured to determine at least one of a gaze direction, a gaze vergence, or a pupil dilation of the first user at regular time intervals.
15. The AR / VR system according to claim 13, wherein: The attention monitor is configured to monitor the gaze of the first user over time, and when the gaze has been withdrawn for at least a predefined time interval, modify the second AR / VR image to remove the visual cue.
Citation Information
Patent Citations
Systems and methods for providing gaze-based notifications
US10162651B1
Directional sound capturing
US20120257036A1
Headset removal in virtual, augmented, and mixed reality using an eye gaze database
US20180101989A1
Directing communications using gaze interaction
US9451210B1