Dynamic convergence adjustment for an augmented reality headset
The augmented reality headset's convergence adjustment system addresses sensory mismatches by dynamically adjusting virtual object displays based on interpupillary distance and convergence vectors, improving user comfort and clarity.
Patent Information
- Application Number
- JP2024080045
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2018-12-19
- Filing Date
- 2024-05-16
- Publication Date
- 2025-09-25
- Estimated Expiration
- 2039-12-09
AI Technical Summary
Conventional augmented reality systems cause sensory mismatches due to conflicts between vergence and accommodation, leading to discomfort, fatigue, headaches, and nausea when displaying virtual depth changes.
An augmented reality headset with a convergence adjustment system that includes a pupil tracking sensor, interpupillary distance determination, and display adjustment engine to dynamically adjust virtual object displays based on interpupillary distance and convergence vectors, ensuring the user's eyes converge where the objects appear to reside.
Reduces or eliminates blurring, double image effects, discomfort, fatigue, and nausea by aligning the user's gaze and focus, providing a more comfortable and clear virtual reality experience.
Smart Images

Figure 0007744466000001 
Figure 0007744466000002 
Figure 0007744466000003
Abstract
Description
[Technical Field]
[0001] (CROSS-REFERENCE TO RELATED APPLICATIONS) This application claims the benefit of U.S. Provisional Application No. 62 / 777,545, filed December 10, 2018, entitled "Dynamic Convergence Adjustment in Augmented Reality Headsets," which is incorporated herein by reference in its entirety for all purposes.
[0002] (Technical field) The present disclosure relates generally to augmented reality, virtual reality, mixed reality, or any other suitable interactive computer-generated experience that takes place within a simulated environment. More specifically, certain embodiments of the present disclosure relate to operational features of headsets that provide interactive computer-generated experiences. [Background technology]
[0003] As one example, augmented reality systems are becoming increasingly popular. It is now recognized that conventional technologies for providing augmented reality systems, such as augmented reality headsets, would benefit from improvements in system components and functionality. In particular, it is now recognized that certain conventional systems and technologies for providing augmented reality visual effects can cause sensory mismatches. Accordingly, there is a need to provide improved augmented reality systems configured to limit or prevent such sensory mismatches.
[0004] This section is intended to introduce the reader to various aspects of art that may be related to various aspects of the present technology, which are described and / or claimed below. This discussion is believed to be helpful in providing the reader with background information to facilitate a better understanding of the various aspects of the present disclosure. As such, it should be understood that these statements are to be read in this light, and not as admissions of prior art. Summary of the Invention [Problem to be solved by the invention]
[0005] Certain embodiments within the scope of the originally claimed invention are summarized below. These embodiments are not intended to limit the scope of the disclosure; rather, these embodiments are intended merely to provide a brief summary of particular disclosed embodiments. Indeed, the disclosure may encompass a variety of forms that may be similar to or different from the embodiments set forth below. [Means for solving the problem]
[0006] In particular, in one embodiment, the augmented reality system includes an augmented reality headset having a left display that displays a left virtual image to a user's left eye. The augmented reality headset also includes a right display that displays a right virtual image to the user's right eye. When viewing the left and right virtual images, the left and right virtual images appear to the user as a single virtual image. The augmented reality headset further includes a pupil tracking sensor that detects a user's pupil position and provides an indication thereof. The augmented reality system also includes a convergence adjustment system having an interpupillary distance determination engine that determines the user's interpupillary distance based on receiving the indication of the pupil position. The convergence adjustment system also includes a display adjustment engine that effects adjustments to the display of the virtual object in the virtual image based on the interpupillary distance and the indication that the virtual object is changing virtual depth. The convergence adjustment system further includes a processor that displays the virtual object based on the adjustments from the display adjustment engine.
[0007] In another embodiment, a tangible, non-transitory computer-readable medium has instructions for adjusting a display of virtual objects that, when executed by a processor, cause the processor to receive an indication that the virtual objects will be displayed to move from a respective first virtual depth to a respective second virtual depth. The instructions also cause the processor to determine an interpupillary distance and dynamically determine, based on the interpupillary distance, respective lateral distances between a respective first line of sight associated with each virtual object at the respective first virtual depth and a respective second line of sight associated with the virtual object at the respective second virtual depth. The instructions further cause the processor to display each virtual object to move from its respective first virtual depth to its respective second virtual depth based on the respective lateral distances.
[0008] In yet another embodiment, a method for adjusting a display of virtual objects includes receiving an indication that one or more displayed objects are displayed to move from a first virtual depth to a second virtual depth. The method also includes determining an interpupillary distance and determining a lateral distance between a first convergence vector associated with the displayed object at the first virtual depth and a second convergence vector associated with the displayed object at the second virtual depth based on the interpupillary distance. The method further includes displaying the displayed object to move from the first virtual depth to the second virtual depth based on the lateral distance.
[0009] These and other features, aspects, and advantages of the present disclosure will become better understood from the following detailed description when taken in conjunction with the accompanying drawings, in which like reference numerals refer to like elements throughout. [Brief explanation of the drawings]
[0010] [Figure 1] FIG. 1 is a perspective view of a user wearing an augmented reality headset according to an embodiment of the present disclosure. [Figure 2]2 is a perspective view of the augmented reality headset of FIG. 1 from the perspective of a user in accordance with an embodiment of the present disclosure. [Figure 3] FIG. 2 is a block diagram of an augmented reality system incorporating the augmented reality headset of FIG. 1 according to an embodiment of the disclosure. [Figure 4] FIG. 2 is a schematic plan view of a user viewing a virtual object through the augmented reality headset of FIG. 1. [Figure 5] 5 is a schematic diagram of a user's perspective of the virtual object of FIG. 4 as seen through an augmented reality headset, according to an embodiment of the present disclosure. [Figure 6] 5 is a schematic plan view of a user viewing the virtual object of FIG. 4 through an augmented reality headset as the virtual depth changes, according to an embodiment of the present disclosure. [Figure 7] 7 is a schematic diagram of a user's perspective of the virtual object of FIG. 6 as seen through an augmented reality headset as the virtual object changes virtual depth, according to an embodiment of the present disclosure. [Figure 8] 1 is a flowchart of a process for adjusting the display of a virtual object according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION
[0011] In the real world, when a person views an object directly in front of them, they simultaneously move their eyes in opposite directions until the gaze of each eye converges or aligns the pupils of each eye with the object (a process called vergence), and change the refractive power of the eyes to maintain a sharp image of the object or bring the object into focus (a process called accommodation). Thus, people are accustomed to directing their gaze toward the same fixed point, which the eyes simultaneously focus on to maintain a sharp image. When a person views an object as they approach, the gaze of each eye converges further together, and the refractive power of the eyes changes to maintain a sharp image of the object. When a person views an object as they move away, the gaze of each eye diverges, and the refractive power of the eyes changes to maintain a sharp image of the object. Augmented reality headsets typically use displays that simulate depth of field. Specifically, the display can be divided into a right display for the right eye to see and a left display for the left eye to see. Assuming that the displays are approximately rectangular, the augmented reality headset can display a virtual image having virtual objects directly in front of the user by displaying a virtual image having a virtual object on each of the left and right displays (e.g., a right virtual image having a right virtual object and a left virtual image having a left virtual object), with the reference points (e.g., centers or approximate centers) of each virtual object being closer to the inner edges than to the outer edges of each display. Furthermore, the reference points of each virtual object can be equidistant from the inner edges of each display. This is because, when viewing a real-world object, the line of sight of each person's eyes will converge on the object that the person is viewing.
[0012] To make virtual objects appear closer to the user, the augmented reality headset can enlarge the virtual objects on the displays while maintaining an equal distance from the virtual object's respective reference point to the inner edge of each display. To make virtual objects appear farther away from the user, the augmented reality headset can shrink the virtual objects on the displays while maintaining an equal distance from the virtual object's respective reference point to the inner edge of each display. However, because the virtual object's respective reference point maintains an equal distance to the inner edge of each display when appearing to be closer to or farther away from the user, it is recognized that the point at which the user's eyes converge may not be where the virtual object appears to reside. That is, the point at which the user's eyes converge may be in front of or behind the location where the virtual object appears to reside. This may cause blurring or double vision effects when viewing the virtual objects, resulting in a degraded user experience.
[0013] At the same time, the user's focus may be directed to where the virtual object appears to be. This may cause the user to direct their gaze in a different location than where their eyes are focused in order to maintain a clear image. This may create conflicts between vergence and accommodation, leading to discomfort, fatigue, persistent headaches, and / or nausea.
[0014] According to this embodiment, the display of the virtual reality headset can present / display virtual objects. Reference points for such objects (e.g., the geometric center point along a particular dimension of the object) can be used to describe operational features of this embodiment. Specifically, the distance between such reference points and features of the augmented reality headset is controlled according to this embodiment to improve the user experience. For example, rather than maintaining the distance from the center of the virtual object to the inner edge of the augmented reality headset's display when the virtual object is presented as changing from a first virtual depth to a second virtual depth, this embodiment dynamically laterally shifts each virtual object by a respective distance when the virtual object is presented as changing from the first virtual depth to the second virtual depth. The respective distances can be dynamically determined based on the lateral distance along the display between a first convergence vector of the user's eyes with the respective virtual object at the first virtual depth and a second convergence vector of the user's eyes with the respective virtual object at the second virtual depth, and can also be based on the interpupillary distance. In this manner, the display of the virtual objects can be adjusted to allow the user's eyes to converge where the virtual objects appear to reside. This allows the user to direct their gaze to the same point where their eyes focus in order to maintain a clear image. Thus, the presently disclosed systems and methods can reduce or eliminate vergence and accommodation conflicts when displaying virtual depth changes of virtual objects, reducing or avoiding blur or double image effects, discomfort, fatigue, persistent headaches, and / or nausea that may occur when viewing virtual objects, resulting in a better user experience.
[0015] While this disclosure discusses the use of augmented reality and augmented reality headsets, it should be understood that the disclosed techniques are also applicable to virtual reality, mixed reality, or any other suitable interactive computer-generated experience taking place within a simulated environment. Additionally, use of the term "depth" in connection with a virtual object should be understood to refer to the virtual depth of the virtual object. That is, the terms "depth" and "virtual depth" refer to the depth at which a virtual object appears to be located or positioned (e.g., from a user's perspective) based on viewing the virtual object through an augmented reality headset.
[0016] With this in mind, FIG. 1 is a perspective view of a user 10 wearing an augmented reality headset 12 according to an embodiment of the present disclosure. The augmented reality headset 12 can provide a simulated visual environment overlaid or combined with a real-world environment. As shown, the augmented reality headset 12 can include a front-facing camera 14 that provides a view of the real-world environment to the user 10. In additional or alternative embodiments, the augmented reality headset 12 can instead include lenses or a transparent display, with the user 10 viewing the real-world environment directly. That is, the augmented reality headset 12 can provide the user 10 with a real-world environment without replicating it via a display.
[0017] FIG. 2 is a perspective view of an augmented reality headset 12 from the perspective of a user 10, in accordance with an embodiment of the present disclosure. As shown, the augmented reality headset 12 includes a display 20 that can be split into two separate displays 22, 24. Specifically, the left display 22 can be viewed by the user's left eye, and the right display 24 can be viewed by the user's right eye. In some embodiments, the left display 22 and the right display 24 can be two different physical displays and not part of a single display 20. The display 20 can include an opaque screen that recreates a real-world environment for the user 10 via images received via the front-facing camera 14 shown in FIG. 1 . For example, the display 20 can be a smartphone or tablet that can be inserted into or removably coupled (e.g., detachably and repeatedly coupled) to the augmented reality headset 12. In some embodiments, the display 20 can be a fixed component of the augmented reality headset. Further, in additional or alternative embodiments, display 20 includes a transparent or translucent screen or lens that allows user 10 to view the actual environment directly through the screen or lens. The simulated visual environment can then be overlaid on or displayed alongside the visible real-world environment. In some embodiments, augmented reality headset 12 can include eye or pupil tracking sensors 26 that determine the position of the user's eyes or pupils and / or transmit one or more signals indicative of the position of the user's eyes or pupils.
[0018] FIG. 3 is a block diagram of an augmented reality system 38 according to an embodiment of the present disclosure. As shown, the augmented reality system 38 includes a convergence adjustment system 40 having a controller 42 including one or more processors 44 and one or more memory devices 46. The processor 44 can execute software programs and / or instructions for adjusting the display of virtual objects. Furthermore, the processor 44 can include multiple microprocessors, one or more “general-purpose” microprocessors, one or more special-purpose microprocessors, and / or one or more application-specific integrated circuits (ASICS), and / or one or more reduced instruction set (RISC) processors. The memory device 46 can include one or more storage devices and can store machine-readable and / or processor-executable instructions (e.g., firmware or software) for execution by the processor 44, such as instructions related to adjusting the display of virtual objects. Thus, the memory device 46 can store, for example, control software, lookup tables, configuration data, and the like to facilitate adjusting the display of virtual objects. In some embodiments, the processor 44 and the memory device 46 can be external to the controller 42. The memory device 46 may include a tangible, non-transitory, machine-readable medium, such as volatile memory (e.g., random access memory (RAM)), and / or volatile memory (e.g., read-only memory (ROM), flash memory, a hard drive, and / or any other suitable optical, magnetic, or solid-state storage medium).
[0019] The convergence adjustment system 40 may also include an interpupillary distance determination engine 48 that dynamically determines the interpupillary distance of the user 10. The interpupillary distance may be the distance between the user's pupils. In some embodiments, the interpupillary distance determination engine 48 may receive a signal from the pupil tracking sensor 26 of the augmented reality headset 12 that indicates the interpupillary distance. The interpupillary distance determination engine 48 may then determine the interpupillary distance based on the received signal.
[0020] In additional or alternative embodiments, the interpupillary distance determination engine 48 can estimate the interpupillary distance based on a calibration process. That is, when the user 10 first dons the augmented reality headset 12, the controller 42 of the convergence adjustment system 40 can perform a calibration process. The calibration process can include presenting multiple virtual objects at different virtual depths and prompting the user 10 to respond when they view a single image versus a double image of each virtual object. The user's response corresponding to viewing the single image can be used to estimate the user's eye position by triangulating the estimated positions of the user's eyes at the various virtual depths at which the virtual objects are displayed. The interpupillary distance determination engine 48 can determine a set of interpupillary distances at the various virtual depths based on the estimated positions of the user's eyes. In this manner, the interpupillary distance determinations can be stored, and the interpupillary distance determination engine 48 can perform a regression analysis or any other suitable form of estimation analysis to generate a mathematical model or formula that predicts the interpupillary distance as a function of the virtual depth of the virtual object based on the set of stored interpupillary distance determinations. The interpupillary distance determination engine 48 can dynamically determine or estimate the interpupillary distance of the user 10 because the interpupillary distance may change as the user 10 views various objects (virtual or real). As such, it may be useful to update the interpupillary distance of the user 10 constantly, periodically, or at specific times or points of interest (e.g., when a different virtual object is displayed or a real object comes into view). It should be understood that the term “engine” as used in this disclosure may include hardware (e.g., circuitry), software (e.g., instructions stored in the memory device 46 for execution by the processor 44), or a combination of the two. For example, the interpupillary distance determination engine 48 may include a pupil tracking sensor 26 and circuitry coupled to the pupil tracking sensor 26 that receives pupil tracking information from the pupil tracking sensor 26 and determines the interpupillary distance of the user 10 based on the pupil tracking information.
[0021] The convergence adjustment system 40 may further include a display adjustment engine 50 that adjusts the display of virtual objects and / or provides adjustments to the display of virtual objects based on the interpupillary distance of the user 10. In particular, the display adjustment engine 50 may receive input image data 52, which may include one or more virtual objects 54. Each virtual object 54 may be displayed at a respective virtual depth. The display adjustment engine 50 may also receive the interpupillary distance determined by the interpupillary distance determination engine 48. The display adjustment engine 50 may then adjust the display of each virtual object 54 based on the interpupillary distance.
[0022] In some cases, the convergence adjustment system 40 may be part of the augmented reality headset 12. In additional or alternative embodiments, the convergence adjustment system 40 may be external to the augmented reality headset 12 and communicate with the augmented reality headset 12 via any suitable communication network and / or protocol. For example, the augmented reality headset 12 and the convergence adjustment system 40 may each include a communication interface, which may be connected to a communication network. The communication network may be wired and / or wireless, such as a mobile network, WiFi, a LAN, a WAN, the Internet, and / or the like, and may allow the augmented reality headset 12 and the convergence adjustment system 40 to communicate with each other.
[0023] 4 is a schematic plan view of a user 10 viewing a virtual object 54 through an augmented reality headset 12, according to an embodiment of the present disclosure. The virtual object 54 is displayed at a virtual depth simulating a virtual location 68 and a virtual distance DOBJ1 along a centerline 70 passing through a center point C between the user's pupils 72, 74 and a reference point (e.g., center) 71 of the virtual object 54. The center point C may be any suitable point that the user 10 experiences as the source of vision, such as a point between the users' pupils 72, 74, such that the distance between point C and a first user's pupil 72 is approximately equal to the distance between point C and a second user's pupil 74. While the present disclosure illustrates the virtual object reference point as the center of the virtual object, it should be understood that a reference point other than the virtual object's center may be used, particularly when the virtual object may have an irregular or asymmetric shape (e.g., any suitable point along the surface, interior, body, or edge of the virtual object).
[0024] The interpupillary distance between the user's pupils 72, 74 is shown along an interpupillary line 76 that passes through the user's pupils 72, 74 as IPD in FIG. 4 , and the distance between center point C and either of the user's pupils 70, 72 along the interpupillary line 76 is shown in FIG. 4 as IPD / 2. Further, as shown in FIG. 4 , a line of sight or convergence vector 78 between either of the user's pupils 72, 74 and the virtual object 54 forms an angle θ1 with the center line 70. FIG. 4 also shows a display line 80 that passes through (e.g., generally through the center of) the displays 22, 24 of the augmented reality headset 12. The display distance DDISP between either of the user's pupils 72, 74 and the display line 80 is shown along a display distance line 82 that intersects with the display line 80. Because the display distance line 82 and the center line 70 are parallel, the display distance line 82 and the line of sight 78 also intersect at an angle θ1, as shown in FIG. 4 . The distance between display distance line 82 along display line 80 and line of sight 78 is denoted as X1 (which may be referred to as the lateral pupillary distance for viewing virtual object 54 at location 68) and may be determined based on the rule of similar triangles. In particular, X1 may be determined using the following equation: X1=((IPD / 2) / DOBJ1)*DDISP (Formula 1)
[0025] 5 is a schematic diagram of a user's perspective of virtual object 54 of FIG. 4 as viewed through augmented reality headset 12, in accordance with an embodiment of the present disclosure. Controller 42 of convergence adjustment system 40 displays virtual object 54 as left virtual object 100 at left position 101 on left display 22 for viewing by the user's left eye and as right virtual object 102 at right position 103 on right display 24 for viewing by the user's right eye. Augmented reality headset 12 displays virtual object 54 so that it appears directly in front of user 10 (e.g., along centerline 70 in FIG. 4 ). Thus, the controller 42 may display the reference point (e.g., center) 104 of the left virtual object 100 closer to the inner (e.g., right-most) edge 106 of the left display 22 than to the outer (e.g., left-most) edge 108, and may display the reference point (e.g., center) 110 of the right virtual object 102 closer to the inner (e.g., left-most) edge 112 of the right display 24 than to the outer (e.g., right-most) edge 114. Furthermore, the reference points 104, 110 of the virtual objects 100, 102 may be equidistant Y1 away from the inner edges 106, 112 of each display 22. This is to display the virtual objects 100, 102 at the convergence point of the lines of sight or convergence vector 78 of the users' eyes, thus causing the virtual objects 100, 102 to appear as a single virtual object (identified in FIG. 4 as virtual object 54). Thus, the controller 42 can display the virtual objects 100, 102 a distance Y1 from the inner edges 106, 112 of each display 22, 24, making the virtual object 54 appear to be at the virtual position 68 at the convergence point of the lines of sight 78 of the user's pupils 72, 74.
[0026] As a further example, FIG. 6 is a schematic plan view of user 10 viewing virtual object 54 of FIG. 4 through augmented reality headset 12 as the depth changes, in accordance with an embodiment of the present disclosure. Specifically, controller 42 of convergence adjustment system 40 may appear to change the depth of virtual object 54 from an initial position 68 at a first depth simulating a first virtual distance DOBJ1 along centerline 70 to a second position 128 at a second depth simulating a second virtual distance DOBJ2. To make the virtual object 54 appear to change depth, controller 42 may change the size of virtual object 54. In this case, controller 42 may shrink virtual object 54 so that the virtual object appears farther away than when virtual object 54 was at initial position 68. If controller 42 appears to move virtual object 54 from a deeper depth to a closer depth, controller 42 may instead enlarge virtual object 54 from when virtual object 54 was at initial position 68.
[0027] A first line of sight or convergence vector 78 between either of the user's pupils 72, 74 and reference point 71 of virtual object 54 at a first virtual distance DOBJ1 that forms an angle θ1 with center line 70 changes to a second line of sight or convergence vector 130 between either of the user's pupils 72, 74 and reference point 132 of virtual object 54 at a second virtual distance DOBJ2 that forms an angle θ2 with center line 70 as the depth of virtual object 54 changes. The distance between display distance line 82 along display line 80 and second line of sight 130 is denoted as X2 (which may be referred to as a second lateral pupillary distance for viewing virtual object 54 at location 128) and may be determined based on the rules of similar triangles. Specifically, X2 may be determined using the following equation: X2=((IPD / 2) / DOBJ2)*DDISP (Formula 2)
[0028] In this way, the distance the pupil moves at the display line 80 due to a change in depth of the virtual object 54 can be expressed as the difference between the distance between the display distance line 82 and the line of sight 78 along the display line 80 (e.g., X1) and the distance between the display distance line 82 and the second line of sight 130 along the display line 80 (e.g., X2), which can be referred to as XDIFF using the following formula: XDIFF=|X1-X2| (Equation 3)
[0029] 6 moves the virtual object 54 from a closer depth to a deeper depth, the distance (e.g., X1) between the display distance line 82 along the display line 80 and the line of sight 78 corresponding to the closer depth may be greater than the distance (e.g., X1) between the display distance line 82 along the display line 80 and the second line of sight 130 (e.g., X2) corresponding to the further depth. Thus, the difference between the two (e.g., XDIFF) may be a positive value. However, when the virtual object 54 moves from a deeper depth to a closer depth, the difference between the two (e.g., XDIFF) may be negative. Thus, the absolute value may be taken to obtain a positive value, as shown in Equation 3.
[0030] 7 is a schematic diagram of a user's perspective of the virtual object 54 of FIG. 6 as viewed through the augmented reality headset 12 as the virtual object changes depth, in accordance with an embodiment of the disclosure. The controller 42 of the convergence adjustment system 40 displays a left virtual object 100 moving from an initial left position 101 to a second left position 140 on the left display 22 for viewing by the user's left eye, and a right virtual object 102 moving from an initial right position 103 to a second right position 142 on the right display for viewing by the user's right eye. The augmented reality headset 12 displays the virtual object 54 so that it appears directly in front of the user 10 (e.g., along the center line 70 of FIG. 6 ). Thus, the controller 42 may display the reference point (e.g., center) 144 of the left virtual object 100 (e.g., at the second left position 140) closer to the inner (e.g., right-most) edge 106 of the left display 22 than to the outer (e.g., left-most) edge 108, and may display the reference point (e.g., center) 146 of the right virtual object 102 (at the second right position 142) closer to the inner (e.g., right-most) edge 112 of the right display 24 than to the outer (e.g., right-most) edge 114. Furthermore, the reference points 144, 146 (at the second left and right positions 140, 142) of the virtual objects 100, 102 may be equidistant Y2 from the inner edge 106 of each display 22, 24. This is to display the virtual objects 100, 102 at the convergence point of the lines of sight or convergence vectors 78 of the user's eyes, thereby enabling the virtual objects 100, 102 to be displayed as a single virtual object (identified in FIG. 4 as virtual object 54). Thus, the controller 42 can display the virtual object 104 a distance Y2 from the inner edges 106, 112 of each display 22, 24, such that the virtual object 54 appears to be at a second virtual location 128 at the convergence point of the lines of sight 130 of the user's pupils 72, 74.
[0031] To determine the distance Y2 from the inner edges 106, 112 of each display 22, 24 to the reference points 144, 146 of the left and right virtual objects 100, 102, the controller 42 may determine the distance Y1 from the reference points 104, 110 of the virtual objects 100, 102 from the inner edges 106, 112 of each display 22, 24. The controller 42 may also determine the difference XDIFF between the distance X1 along the display line 80 between the display distance line 82 and the line of sight 78 and the distance X2 along the display line 80 between the display distance line 82 and the second line of sight 130. Specifically, in this case, if the controller 42 wants the virtual object 54 to appear farther away than when it was at the initial position 68, the controller 42 may move each of the left and right virtual objects 100, 102 toward the outer edges 108, 114 of each display 22, 24. In this manner, controller 42 may add difference XDIFF to distance Y1 to determine distance Y2. If controller 42 wants virtual object 54 to appear closer than when virtual object 54 was in initial position 68, controller 42 may move each of left and right virtual objects 100, 102 toward inner edges 106, 112 of each display 22, 24. Thus, controller 42 may subtract difference XDIFF from distance Y1 to determine distance Y2.
[0032] Thus, the controller 42 can display the virtual objects 100, 102 at a difference XDIFF a distance Y1 away from the inner edges 106, 112 of each display 22, 24 such that the virtual object 54 appears to be at a second virtual position 128 at the convergence point of the lines of sight or convergence vectors 130 of the user's pupils 72, 74.
[0033] The controller 42 may determine a difference XDIFF between the line of sight 78 and a display distance line 82 corresponding to a closer depth along the display line 80 (e.g., X1) and the distance between the second line of sight 130 and a display distance line 82 corresponding to a further depth along the display line 80 (e.g., X2) of the plurality of virtual objects 54, and display the depth changes of the plurality of virtual objects 54 based on each respective difference XDIFF. Indeed, in some circumstances, if multiple virtual objects 54 at different depths change their respective depths and respective difference XDIFFs are not determined and applied to each virtual object 54 (e.g., the same difference XDIFF is applied to each virtual object 54), the user 10 may experience a “jumping” effect of at least some of the virtual objects 54 due to unnatural and unrealistic shifting of at least some of the virtual objects 54. Thus, when the controller 42 receives an indication that each virtual object 54 is changing depth, the controller 42 may dynamically determine the difference XDIFF for each virtual object 54 separately.
[0034] Additionally, as shown, the controller 42 shrinks the virtual objects 100, 102 at the second positions 140, 142, causing the virtual objects 100, 102 to appear farther away than when the virtual objects 100, 102 were at their respective initial positions 101, 103. If the controller 42 appears to move the virtual objects 100, 102 from a greater depth to a closer depth, the controller 42 may instead enlarge the virtual objects 100, 102 from when the virtual objects 100, 102 were at their respective initial positions 101, 103.
[0035] Because it can be assumed that the user 10 primarily expects to view the virtual object 54, the determination of the lateral distance XDIFF can rely on the center line 70 and the display line 80 being perpendicular to the interpupillary line 76. Rather than moving their eyes to view other objects, it can be assumed that the user 10 can turn their head to view other objects. Thus, all virtual objects at the same depth can be shifted laterally by the same lateral distance XDIFF in the same direction. If it is not assumed that the user 10 primarily expects to view the virtual object 54, the controller 42 can shift, transform, or incrementally adjust the display of the virtual object 54 based on and / or to compensate for the different focal lengths of the virtual object 54.
[0036] 8 is a flowchart of a process 160 for adjusting the display of a virtual object 54, according to an embodiment of the present disclosure. In particular, the convergence adjustment system 40 may implement the process 160 for adjusting the display of a virtual object 54. The process 160 may be in the form of one or more software applications including instructions executed by at least one suitable processor, such as the processor 44 of the controller 42, via the interpupillary distance determination engine 48 and / or the display adjustment engine 50. The illustrated process 160 is provided merely by way of example; in other embodiments, certain illustrated steps of the process 160 may be performed in other orders, skipped, repeated, or not shown, in accordance with the present disclosure.
[0037] As shown, at process block 162, processor 44 receives an indication that one or more displayed objects are displayed as moving from a first depth to a second depth. For example, processor 44 may determine that display 20 is displaying one or more virtual objects 54. Processor 44 may receive input image data 52 that may include one or more virtual objects 54 changing depth. As a result, processor 44 may determine that one or more virtual objects 54 are changing their respective depths from their respective first depths to their respective second depths. In additional or alternative embodiments, processor 44 may receive one or more input signals (e.g., one or more depth change indication signals) that directly indicate that one or more virtual objects 54 are changing their respective depths. Referring to FIG. 6 , processor 44 may receive an indication that virtual object 54 is changing depth from a first position 68 at a first depth to a second position 128 at a second depth.
[0038] At process block 164, the processor 44 determines the user's interpupillary distance. For example, the processor 44 may receive pupil position information from the pupil tracking sensor 26 shown in FIG. 3 and instruct the interpupillary distance determination engine 48 to determine the interpupillary distance (e.g., IPD as shown in FIG. 4) based on the pupil position information. In additional or alternative embodiments, the processor 44 may instruct the interpupillary distance determination engine 48 to estimate the interpupillary distance based on a calibration process and / or by performing a regression analysis or any other suitable form of estimation analysis. That is, the processor 44 may present several virtual objects at different virtual depths on the display 20 and prompt the user 10 to respond when the user 10 views a single image versus a double image of each virtual object. The user's response corresponding to viewing the single image may be used to estimate the user's eye positions by triangulating the estimated positions of the user's eyes at the various virtual depths at which the virtual objects are displayed. The processor 44 may determine a set of interpupillary distances at different virtual depths based on the estimated positions of the user's eyes. The interpupillary distance determinations may be stored, and processor 44 may perform a regression analysis or any other suitable form of inferential analysis to generate a mathematical model or formula that predicts interpupillary distance as a function of the virtual depth of the virtual object based on the stored interpupillary distance determinations. Interpupillary distance determination engine 48 may dynamically determine or estimate the interpupillary distance of user 10, as the interpupillary distance may change as user 10 views various objects (virtual or real). Thus, it may be useful to update the interpupillary distance of user 10 constantly, periodically, or at specific times or points of interest (e.g., when a different virtual object is displayed or when a real object comes into view).
[0039] At process block 166, processor 44 determines a lateral distance along the display between a first convergence vector associated with an object displayed at a first depth and a second convergence vector associated with an object displayed at a second depth based on the interpupillary distance. Referring to Figure 6, first convergence vector or line of sight 78 is associated with virtual object 54 at a first location 68 at the first depth. Second convergence vector or line of sight 130 is associated with virtual object 54 at a second location 128 at the second depth.
[0040] The lateral distance XDIFF is the difference between the first convergence vector 78 and the second convergence vector 130 along the display line 80. Processor 44 may determine the lateral distance XDIFF by determining the distance along the display line 80 between the display distance line 82 and the first convergence vector 78. In particular, processor 44 may determine X1 by dividing one-half the interpupillary distance (IPD / 2) by a first virtual distance (DOBJ1) between a center point C between the user's pupils 72, 74 and a reference point (e.g., center) 71 of virtual object 54 at first position 68, and multiplying the result by the display distance DDISP between either of the user's pupils 72, 74 and the display line 80, as represented in Equation 1 above. Processor 44 may determine X2 by dividing half the interpupillary distance (IPD / 2) by a second virtual distance (DOBJ2) between a center point C between the user's pupils 72, 74 and a reference point (e.g., center) 132 of virtual object 54 at second location 128, as represented in Equation 2 above, and multiplying the result by the display distance DDISP between either of the user's pupils 72, 74 and display line 80. In some embodiments, the absolute value of the difference between X1 and X2 may be taken to ensure a positive value, as shown in Equation 3 above. Processor 44 may store the lateral distance XDIFF in any suitable memory or storage device, such as memory device 46.
[0041] At decision block 168, processor 44 determines whether there is another displayed object displayed as moving from the respective first depth to the respective second depth. If there is, processor 44 repeats process block 166 to determine the lateral distance XDIFF along display 20 between the first convergence vector associated with the additional virtual object at the respective first depth and the second convergence vector associated with the additional virtual object at the respective second depth based on the interpupillary distance. In this manner, processor 44 can dynamically determine the lateral difference XDIFF for each virtual object 54 individually, such that each virtual object 54 can correspond to different lateral difference XDIFF values.
[0042] If processor 44 determines that there is no other displayed object being displayed as moving from the respective first depth to the respective second depth, processor 44 displays each displayed object as moving from the respective first depth to the respective second depth based on the respective lateral distance, at process block 170. In particular, processor 44 may shift reference points 144, 146 of each virtual object 100, 102 displayed on displays 22, 24 by the lateral distance XDIFF. For example, as shown in FIG. 7 , if the first depth is closer to user 10 than the second depth, processor 44 may move each of the left and right virtual objects 100, 102 by the lateral difference XDIFF toward the outer edges 108, 114 of each display 22, 24 (thus adding the lateral difference XDIFF to the distance Y1 to determine the distance Y2). If the first depth is farther from the user 10 than the second depth, the processor 44 may move each of the left and right virtual objects 100, 102 toward the inner edges 106, 112 of the respective displays 22, 24 by the lateral difference XDIFF (thus, subtracting the lateral difference XDIFF from the distance Y1 to determine the distance Y2). In this manner, the processor 44 may implement a process 160 to adjust the display of the virtual object 54 so that the virtual object 54 appears at the convergence point of the convergence vectors 130 of the user's pupils 72, 74, thereby reducing or avoiding possible blurring or double image effects, discomfort, fatigue, persistent headaches, and / or nausea when viewing the virtual object 54, resulting in a better user experience.
[0043] The approaches presented and claimed herein refer to and apply substantial objects and specific embodiments of a practical nature that clearly improve the art of the present invention, and are therefore not abstract, intangible, or theoretical in nature. Furthermore, to the extent that any claim appended to the end of this specification contains one or more elements designated as "means for 'performing' a "function"" or "steps for 'performing' a "function," such elements shall be construed in accordance with 35 U.S.C. §112(f). However, for any claim containing elements designated in any other manner, such elements shall not be construed in accordance with 35 U.S.C. §112(f). [Explanation of symbols]
[0044] 10 users 12 Augmented Reality Headsets 54 Virtual Objects 68 Virtual Position 71 Reference point 72, 74 User's pupil 76 Interpupillary line 78 Gaze 80 display lines 82 Display distance line
Claims
1. 1. An augmented reality system, comprising: an augmented reality headset configured to display a virtual image; one or more processors; Equipped with The one or more processors: generating a first virtual image for display through the augmented reality headset, the first virtual image including a first virtual object at a first location and a second virtual object at a second location; determining a first lateral adjustment of the first virtual object from the first position to a third position based on an interpupillary distance of a user of the augmented reality headset; determining a second lateral adjustment of the second virtual object from the second position to a fourth position based on the interpupillary distance, the first lateral adjustment being different from the second lateral adjustment; generating a second virtual image for display through the augmented reality headset, the second virtual image including the first virtual object at the third location and the second virtual object at the fourth location; an augmented reality system configured to:
2. The one or more processors: receiving an indication that the first virtual object is to be displayed moving from a first virtual depth to a second virtual depth; determining the first lateral adjustment based on the first virtual depth and the second virtual depth; receiving an indication that the second virtual object is to be displayed moving from a third virtual depth to a fourth virtual depth; determining the second lateral adjustment based on the third virtual depth and the fourth virtual depth; The augmented reality system of claim 1 , configured to:
3. The one or more processors: determining a first line of sight associated with the first virtual object at the first virtual depth based on the interpupillary distance; determining a second line of sight associated with the first virtual object at the second virtual depth based on the interpupillary distance; determining the first lateral adjustment based on the first line of sight and the second line of sight; The augmented reality system of claim 2 , configured to:
4. The one or more processors: determining a third line of sight associated with the second virtual object at the third virtual depth based on the interpupillary distance; determining a fourth line of sight associated with the second virtual object at the fourth virtual depth based on the interpupillary distance; determining the second lateral adjustment based on the third line of sight and the fourth line of sight; The augmented reality system of claim 2 , configured to:
5. The augmented reality system of claim 1 , wherein the augmented reality headset comprises a plurality of displays configured to display the first virtual image and the second virtual image.
6. 6. The augmented reality system of claim 5, wherein the one or more processors are configured to determine the first lateral adjustment and the second lateral adjustment along a display line that passes through the plurality of displays.
7. The augmented reality system of claim 5 , wherein the plurality of displays includes a transflective display configured to overlay the first virtual image and the second virtual image onto a real-world environment.
8. The augmented reality system of claim 1 , wherein the augmented reality headset comprises a pupil tracking sensor configured to detect a pupil position of the user and provide an indication of the pupil position.
9. The augmented reality system of claim 8 , wherein the one or more processors are configured to determine the interpupillary distance based on an indication of the pupil position received from the pupil tracking sensor.
10. 2. The augmented reality system of claim 1, wherein the one or more processors are configured to perform the step of changing a first virtual depth of the first virtual object in the first virtual image to a second virtual depth in the second virtual image, the first lateral adjustment comprising a distance, and the one or more processors are configured to perform the step of causing the augmented reality headset to display the first virtual object by shifting the first virtual object laterally by the distance between the first virtual image and the second virtual image.
11. 1. A tangible, non-transitory computer-readable medium comprising instructions for coordinating the display of a plurality of virtual objects, the medium comprising: The instructions, when executed by one or more processors, generating a first virtual image for display via an augmented reality headset, the first virtual image including a first virtual object at a first location and a second virtual object at a second location; determining a first lateral adjustment of the first virtual object from the first position to a third position based on a user's interpupillary distance; determining a second lateral adjustment of the second virtual object from the second position to a fourth position based on the interpupillary distance, the first lateral adjustment being different from the second lateral adjustment; generating a second virtual image for display through the augmented reality headset, the second virtual image including the first virtual object at the third location and the second virtual object at the fourth location; a tangible, non-transitory computer-readable medium that causes the one or more processors to perform the steps of:
12. 12. The tangible, non-transitory computer-readable medium of claim 11, wherein the first position of the first virtual object is at a first virtual depth in the first virtual image and the second position of the first virtual object is at a second virtual depth in the second virtual image.
13. The instructions, when executed by the one or more processors, determining a first quotient by dividing half the interpupillary distance by a first virtual distance between a center point between the user's interpupillary eyes and a reference point of the first virtual object at the first virtual depth; multiplying the first quotient by a distance between the pupil and a display of the plurality of displays to determine a first lateral interpupillary distance; 13. The tangible, non-transitory computer-readable medium of claim 12, which causes the one or more processors to:
14. The instructions, when executed by the one or more processors, determining a second quotient by dividing half the interpupillary distance by a second virtual distance between a center point of the interpupillary distance and a reference point of the first virtual object at the second virtual depth; multiplying the second quotient by an additional distance between the other pupil and another display of the plurality of displays to determine a second lateral interpupillary distance; 14. The tangible, non-transitory computer-readable medium of claim 13, which causes the one or more processors to:
15. 15. The tangible, non-transitory computer-readable medium of claim 14, wherein the first lateral adjustment comprises a difference between the first lateral pupillary distance and the second lateral pupillary distance.
16. 1. A method for adjusting a display of a virtual image, comprising: receiving input image data including a first virtual object and a second virtual object; generating a first virtual image for display via an augmented reality headset, the first virtual image including the first virtual object at a first location and the second virtual object at a second location; determining a first lateral adjustment of the first virtual object from the first position to a third position based on a user's interpupillary distance; determining a second lateral adjustment of the second virtual object from the second position to a fourth position based on the interpupillary distance, the first lateral adjustment being different from the second lateral adjustment; generating a second virtual image for display through the augmented reality headset, the second virtual image including the first virtual object at the third location and the second virtual object at the fourth location; A method comprising:
17. receiving an indication that the first virtual object is to be displayed moving from a first virtual depth to a second virtual depth; determining the first lateral adjustment based on the first virtual depth and the second virtual depth; receiving an indication that the second virtual object is to be displayed moving from a third virtual depth to a fourth virtual depth; determining the second lateral adjustment based on the third virtual depth and the fourth virtual depth; 17. The method of claim 16, comprising:
18. determining a respective first line of sight associated with each of the first virtual object at the first virtual depth and the second virtual object at the third virtual depth based on the interpupillary distance; determining a respective second line of sight associated with each of the first virtual object at the second virtual depth and the second virtual object at the fourth virtual depth based on the interpupillary distance; determining the first lateral adjustment based on a respective first line of sight and a respective second line of sight associated with the first virtual object; determining the second lateral adjustment based on a respective first line of sight and a respective second line of sight associated with the second virtual object; 18. The method of claim 17, comprising:
19. 17. The method of claim 16, wherein the first lateral adjustment comprises a first lateral shift of a first center of the first virtual object, and the second lateral adjustment comprises a second lateral shift of a second center of the second virtual object.
20. The method of claim 16 , comprising determining the interpupillary distance based on an indication of the position of the user's pupils relative to a display of an augmented reality headset.
21. 1. An augmented reality system, comprising: an augmented reality headset configured to display a virtual image; one or more processors; Equipped with the one or more processors: generating a first virtual image for display via an augmented reality headset, the first virtual image including a virtual object at a first virtual depth; receiving input image data including an indicia that indicates that the virtual object is to move from the first virtual depth to a second virtual depth; determining a lateral adjustment to apply to the virtual object based on an interpupillary distance of a user of the augmented reality headset and the indicator displayed as the virtual object moves from the first virtual depth to the second virtual depth; generating a second virtual image for display through the augmented reality headset based on the input image data, the second virtual image including the virtual object at the second virtual depth, and the lateral adjustment being applied to the virtual object; an augmented reality system configured to:
22. The one or more processors: determining a first line of sight associated with the virtual object at the first virtual depth based on the interpupillary distance; determining a second line of sight associated with the virtual object at the second virtual depth based on the interpupillary distance, wherein the lateral adjustment is based on the first line of sight and the second line of sight; 22. The augmented reality system of claim 21 configured to:
23. 22. The augmented reality system of claim 21, wherein the first virtual depth and the second virtual depth comprise virtual depths of the virtual object in a simulated augmented reality environment or a simulated virtual reality environment.
24. 22. The augmented reality system of claim 21, wherein the augmented reality headset comprises multiple displays configured to display the first virtual image and the second virtual image.
25. 25. The augmented reality system of claim 24, wherein the one or more processors are configured to determine the lateral adjustment along a display line that passes through the multiple displays.
26. 25. The augmented reality system of claim 24, wherein the one or more processors are configured to determine the lateral adjustment based on a distance between a pupil of the user and a display of the plurality of displays.
27. 25. The augmented reality system of claim 24, wherein the plurality of displays includes a transflective display configured to overlay the first virtual image and the second virtual image onto a real-world environment.
28. 22. The augmented reality system of claim 21, wherein the augmented reality headset comprises a pupil tracking sensor configured to detect a pupil position of the user and provide an indication of the pupil position.
29. 30. The augmented reality system of claim 28, wherein the one or more processors are configured to determine the interpupillary distance based on an indication of the pupil position received from the pupil tracking sensor.
30. The augmented reality system of claim 21 , wherein the lateral adjustment comprises a lateral shift of a center of the virtual object.
31. 1. A tangible, non-transitory computer-readable medium comprising instructions for adjusting a display of a virtual object, the medium comprising: The instructions, when executed by one or more processors, generating a first virtual image for display via an augmented reality headset, the first virtual image including the virtual object at a first virtual depth; receiving an indication that the virtual object is to move from the first virtual depth to a second virtual depth; determining a lateral adjustment to apply to the virtual object based on an interpupillary distance of a user of the augmented reality headset and the indicator displayed as the virtual object moves from the first virtual depth to the second virtual depth; generating a second virtual image for display through the augmented reality headset, the second virtual image including the virtual object at the second virtual depth, and wherein the lateral adjustment is applied to the virtual object; a non-transitory computer-readable medium for causing the one or more processors to perform the steps of:
32. The instructions, when executed by the one or more processors, determining a first quotient by dividing half the interpupillary distance by a first virtual distance between a center point between the user's interpupillary eyes and a reference point of the virtual object at the first virtual depth; multiplying the first quotient by a distance between the user's pupil and a display of an augmented reality headset to determine a first lateral interpupillary distance; 32. The tangible, non-transitory computer-readable medium of claim 31 , which causes the one or more processors to:
33. The instructions, when executed by the one or more processors, determining a second quotient by dividing half the interpupillary distance by a second virtual distance between a center point of the interpupillary distance and a reference point of the virtual object at the second virtual depth; multiplying the second quotient by an additional distance between another of the user's pupils and another display of the augmented reality headset to determine a second lateral interpupillary distance; 33. The tangible, non-transitory computer-readable medium of claim 32, which causes the one or more processors to:
34. 34. The tangible, non-transitory computer-readable medium of claim 33, wherein the lateral adjustment comprises a difference between the first lateral pupillary distance and the second lateral pupillary distance.
35. The instructions, when executed by the one or more processors, receiving input image data including a virtual object; generating the first virtual image based on the input image data; 32. The tangible, non-transitory computer-readable medium of claim 31 , which causes the one or more processors to:
36. 1. A method for adjusting a display of a virtual image, comprising: generating a first virtual image for display via an augmented reality headset, the first virtual image including a virtual object at a first virtual depth; receiving input image data including an indicia that indicates that the virtual object is to move from the first virtual depth to a second virtual depth; determining a lateral adjustment to apply to the virtual object based on an interpupillary distance of a user of the augmented reality headset and the indicator displayed as the virtual object moves from the first virtual depth to the second virtual depth; generating a second virtual image for display through the augmented reality headset based on the input image data, the second virtual image including the virtual object at the second virtual depth, and the lateral adjustment being applied to the virtual object; A method comprising:
37. determining a first line of sight associated with the virtual object at the first virtual depth based on the interpupillary distance; determining a second line of sight associated with the virtual object at the second virtual depth based on the interpupillary distance; determining the lateral adjustment based on a first line of sight and a second line of sight; 37. The method of claim 36, comprising:
38. The method of claim 36 , wherein the lateral adjustment comprises a lateral shift of a center of the virtual object.
39. 37. The method of claim 36, comprising determining the lateral adjustment based on a distance between the user's pupil and a display of the augmented reality headset.
40. 37. The method of claim 36, comprising determining the user's interpupillary distance based on one or more indicators of the user's pupil position.
Citation Information
Patent Citations
Stereoscopic video preparing device, device and system for displaying stereoscopic video
JP1997224267A
Stereoscopic video display apparatus
JP2005165032A
Image processing device, program, image processing method, chair, and appreciation system
JP2011205195A
Game machine, game machine control method, and program
JP2012249961A
Mechanism to give holographic objects saliency in multiple spaces
US20140002442A1