Adjusting interpupillary distance and eyefit distance of head-mounted device
The processor determines the user's interpupil and eye-appropriate distance, and uses turnbuckles and sliding systems to automatically adjust the optical components of the HMD, solving the problems of clumsy and operation difficulties in the adjustment process, improving user experience and comfort .
Patent Information
- Application Number
- CN202380043694.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-06-23
- Filing Date
- 2023-06-22
- Publication Date
- 2025-01-10
AI Technical Summary
Traditional head-mounted displays (HMDs) have bulky and difficult operation when adjusting interpupil distance and eye distance.
The user's interpupil distance and eye distance are determined by using a processor, and the distance between optical components is adjusted using the turnbuckle and sliding system to achieve an automated adjustment process.
It improves the usage experience of HMD, reduces the complexity and bulkiness of the adjustment process, and enhances user comfort and operation convenience.
Smart Images

Figure CN119301505A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates generally to head-mounted displays (HMDs), and in particular, to an adjustment assembly for adjusting an interpupillary distance and / or an eye relief distance in an HMD. Background Art
[0002] In recent years, significant progress has been made in hardware and software platforms for generating and providing extended reality experiences. In fact, HMDs for providing extended reality (e.g., virtual reality, augmented reality, mixed reality, etc.) are becoming more and more popular, and technological advances have promoted the use of these HMDs in various applications such as games, online shopping, military training, and tourism. People wearing these HMDs may have different interpupillary distances and / or required eye relief distances. In some instances, traditional HMDs enable users to manually adjust the interpupillary distance and eye relief distance via separate mechanisms. However, this approach may cause the HMD to be bulky and may cause difficulties in the process of adjusting the interpupillary distance and eye relief distance. Summary of the invention
[0003] According to a first aspect of the present disclosure, a method is provided, the method comprising: determining an interpupillary distance of a user via one or more processors of a device; determining an eye relief distance of the user via the one or more processors; enabling an adjustment component to adjust a first distance between a first lens of an optical component and a second lens of the optical component along a first axis at least partially based on the interpupillary distance via the one or more processors; and enabling the adjustment component to adjust a second distance of the optical component along a second axis orthogonal to the first axis at least partially based on the eye relief distance via the one or more processors.
[0004] In some embodiments, the method further includes: receiving sensed data indicating the interpupillary distance of the user from a sensing component; receiving measurement result data indicating the first distance from a measuring component; determining whether the measurement result data is consistent with the sensed data; and in response to determining that the measurement result data is inconsistent with the sensing data, causing the adjustment component to adjust the first distance based on the sensed data.
[0005] In some embodiments, the adjustment assembly includes an interpupillary distance adjustment mechanism; wherein the interpupillary distance adjustment mechanism includes a turnbuckle coupled to a first connecting member and a second connecting member; wherein the first connecting member is attached to a first lens holder of the optical assembly; wherein the second connecting member is attached to a second lens holder of the optical assembly; the method further includes: determining whether the first distance is less than the interpupillary distance of the user based on the measurement result data and the sensing data; and in response to determining that the first distance is less than the interpupillary distance of the user, rotating the turnbuckle in a first direction to move the first connecting member and the second connecting member away from each other.
[0006] In some embodiments, the method further includes: determining whether the first distance is greater than the user's interpupillary distance based on the measurement result data and the sensing data; and in response to determining that the first distance is greater than the user's interpupillary distance, rotating the turnbuckle in a second direction opposite to the first direction to move the first connecting member and the second connecting member closer to each other.
[0007] In some embodiments, the method further includes: receiving input data indicating the user's eye relief distance; receiving measurement result data indicating a second distance from a measuring component; determining whether the measurement result data is consistent with the input data; and in response to determining that the measurement result data is inconsistent with the input data, causing the adjustment component to adjust the second distance based on the input data.
[0008] In some embodiments, the adjustment component includes an eye relief distance adjustment mechanism; wherein the eye relief distance adjustment mechanism includes a sliding system configured to move the optical component along a second axis to adjust the second distance; the method further includes: determining whether the second distance is less than the user's eye relief distance based on the measurement result data and the input data; and in response to determining that the second distance is less than the user's eye relief distance, causing the sliding system to move the optical component in a first direction away from the user.
[0009] In some embodiments, the method further includes: determining whether the second distance is greater than the user's eye relief distance based on the measurement result data and the input data; and in response to determining that the second distance is greater than the user's eye relief distance, causing the sliding system to move the optical component in a second direction opposite to the first direction.
[0010] According to a second aspect of the present disclosure, a system is provided, the system comprising: one or more processors; an optical component comprising a first lens and a second lens; an adjustment component; and one or more computer-readable media storing instructions executable by the one or more processors, wherein the instructions, when executed, cause the system to perform operations, the operations comprising: determining an interpupillary distance of a user; determining an eye relief distance of the user; causing the adjustment component to adjust a first distance between the first lens and the second lens along a first axis at least partially based on the interpupillary distance; and causing the adjustment component to adjust a second distance of the optical component along a second axis orthogonal to the first axis at least partially based on the eye relief distance.
[0011] In some embodiments, the system further includes: a sensing component and a measuring component; and the operation further includes: receiving sensing data indicating the interpupillary distance of the user from the sensing component; receiving measurement result data indicating the first distance from the measuring component; determining whether the measurement result data is consistent with the sensing data; and in response to determining that the measurement result data is inconsistent with the sensing data, causing the adjustment component to adjust the first distance based on the sensing data.
[0012] In some embodiments, the adjustment assembly includes an interpupillary distance adjustment mechanism; wherein the interpupillary distance adjustment mechanism includes a turnbuckle coupled to a first connecting member and a second connecting member; wherein the first connecting member is attached to a first lens holder of the optical assembly; wherein the second connecting member is attached to a second lens holder of the optical assembly; and the operation further includes: determining whether the first distance is less than the interpupillary distance of the user based on the measurement result data and the sensing data; and in response to determining that the first distance is less than the interpupillary distance of the user, rotating the turnbuckle in a first direction to move the first connecting member and the second connecting member away from each other.
[0013] In some embodiments, the operation further includes: determining whether the first distance is greater than the user's interpupillary distance based on the measurement result data and the sensing data; and in response to determining that the first distance is greater than the user's interpupillary distance, rotating the turnbuckle in a second direction opposite to the first direction to move the first connecting member and the second connecting member closer to each other.
[0014] In some embodiments, the system also includes: a measuring component; and the operation further includes: receiving input data indicating the user's eye relief distance; receiving measurement result data indicating a second distance from the measuring component; determining whether the measurement result data is consistent with the input data; and in response to determining that the measurement result data is inconsistent with the input data, causing the adjustment component to adjust the second distance based on the input data.
[0015] In some embodiments, the adjustment component includes an eye relief distance adjustment mechanism; wherein the eye relief distance adjustment mechanism includes a sliding system configured to move the optical component along a second axis to adjust the second distance; the operation further includes: determining whether the second distance is less than the user's eye relief distance based on the measurement result data and the input data; and in response to determining that the second distance is less than the user's eye relief distance, causing the sliding system to move the optical component in a first direction away from the user.
[0016] In some embodiments, the operation further includes: determining whether the second distance is greater than the user's eye relief distance based on the measurement result data and the input data; and in response to determining that the second distance is greater than the user's eye relief distance, causing the sliding system to move the optical component in a second direction opposite to the first direction.
[0017] According to a third aspect of the present disclosure, one or more non-transitory computer-readable media are provided, which store instructions, and when the instructions are executed by one or more processors, the one or more processors perform operations, the operations including: determining the user's interpupillary distance; determining the user's eye relief distance; causing an adjustment component to adjust a first distance between a first lens of an optical component and a second lens of the optical component along a first axis at least partially based on the interpupillary distance; and causing the adjustment component to adjust a second distance of the optical component along a second axis orthogonal to the first axis at least partially based on the eye relief distance.
[0018] In some embodiments, the operation further includes: receiving sensing data indicating the interpupillary distance of the user from a sensing component; receiving measurement result data indicating the first distance from a measuring component; determining whether the measurement result data is consistent with the sensing data; and in response to determining that the measurement result data is inconsistent with the sensing data, causing the adjustment component to adjust the first distance based on the sensing data.
[0019] In some embodiments, the adjustment assembly includes an interpupillary distance adjustment mechanism; wherein the interpupillary distance adjustment mechanism includes a turnbuckle coupled to a first connecting member and a second connecting member; wherein the first connecting member is attached to a first lens holder of the optical assembly; wherein the second connecting member is attached to a second lens holder of the optical assembly; and the operation further includes: determining whether the first distance is less than the interpupillary distance of the user based on the measurement result data and the sensing data; and in response to determining that the first distance is less than the interpupillary distance of the user, rotating the turnbuckle in a first direction to move the first connecting member and the second connecting member away from each other.
[0020] In some embodiments, the operation further includes: determining whether the first distance is greater than the user's interpupillary distance based on the measurement result data and the sensing data; and in response to determining that the first distance is greater than the user's interpupillary distance, rotating the turnbuckle in a second direction opposite to the first direction to move the first connecting member and the second connecting member closer to each other.
[0021] In some embodiments, the operation further includes: receiving input data indicating the user's eye relief distance; receiving measurement result data indicating a second distance from a measuring component; determining whether the measurement result data is consistent with the input data; and in response to determining that the measurement result data is inconsistent with the input data, causing the adjustment component to adjust the second distance based on the input data.
[0022] In some embodiments, the adjustment component includes an eye relief distance adjustment mechanism; wherein the eye relief distance adjustment mechanism includes a sliding system, which is configured to move the optical component along a second axis to adjust the second distance; the operation further includes: based on the measurement result data and the input data, determining whether the second distance is less than the user's eye relief distance or greater than the user's eye relief distance; and in response to determining that the second distance is less than the user's eye relief distance, causing the sliding system to move the optical component in a first direction away from the user; or in response to determining that the second distance is greater than the user's eye relief distance, causing the sliding system to move the optical component in a second direction opposite to the first direction.
[0023] It will be understood that any feature described herein as being suitable for incorporation into one or more aspects or embodiments of the present disclosure is intended to be universal in any and all aspects and embodiments of the present disclosure. Other aspects of the present disclosure may be understood by those skilled in the art based on the specification, claims and drawings of the present disclosure. The foregoing general description and the following detailed description are exemplary and illustrative only and do not limit the claims. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] The detailed description is made with reference to the accompanying drawings. In the drawings, the leftmost digit or digits of a reference number identify the drawing in which the reference number first appears. The same reference numbers used in different drawings indicate similar or identical components or features.
[0025] Figure 1 A perspective view of an example headset including example adjustment components shown in an excerpted view according to one or more examples of the present disclosure is shown.
[0026] Figure 2A and Figure 2B According to one or more examples, Figure 1Stereo front view of the example adjustment assembly.
[0027] Figure 3A and Figure 3B According to one or more examples, Figure 1 A top view of the example adjustment component in Figure 1.
[0028] Figure 4A A perspective front view of an example measurement component according to one or more examples is shown.
[0029] Figure 4B According to one or more examples, Figure 4A A top view of the example measurement part in Figure .
[0030] Figure 5 is a flow chart of an example process for adjusting the interpupillary distance and the eye relief distance of a head mounted device according to one or more examples.
[0031] Figure 6 is a flow chart of an example process for adjusting an interpupillary distance of a head mounted device based on a sensed interpupillary distance of a user according to one or more examples.
[0032] Figure 7 is a flowchart of an example process for adjusting the eye relief distance of a head mounted device based on the eye relief distance of a user according to one or more examples.
[0033] Figure 8 An example system for adjusting interpupillary distance and eye relief distance of a head mounted device according to one or more examples. DETAILED DESCRIPTION
[0034] Conventional head mounted devices (including extended reality head mounted devices) may enable a user to manually adjust the interpupillary distance and / or the eye relief distance via a separate manual mechanism. However, this approach may result in the HMD being cumbersome and may make the process of adjusting the interpupillary distance and the eye relief distance difficult. Therefore, the described technology provides functionality beyond that provided by conventional electronic devices by providing an adjustment component for adjusting the interpupillary distance and the eye relief distance in an HMD.
[0035] As used herein, the term "extended reality head-mounted device" refers to a computing device with extended reality capabilities and / or extended reality functions. Specifically, an extended reality head-mounted device may refer to a computing device that can present an extended reality graphical user interface. The extended reality head-mounted device may also display one or more visual elements within the extended reality graphical user interface and receive user input for these visual elements. For example, an extended reality head-mounted device may include, but is not limited to, a virtual reality device, an augmented reality device, or a mixed reality device. Specifically, an extended reality device may include any device that is capable of presenting all or part of an extended reality environment. Non-limiting examples of extended reality head-mounted devices can be found throughout this application.
[0036] In some examples, a head-mounted device having an adjustment component for adjusting an interpupillary distance and an eye relief distance is described herein. The head-mounted device includes: a housing; an optical component disposed in the housing; and an adjustment component coupling the optical component to the housing. The optical component includes a first lens (e.g., a left lens) and a second lens (e.g., a right lens), the second lens being spaced a first distance from the first lens. The adjustment component includes: an interpupillary distance adjustment mechanism for adjusting a first distance between the first lens and the second lens along a first axis (e.g., in a lateral direction relative to a wearer of the HMD); and an eye relief distance adjustment mechanism for adjusting a second distance of the optical component along a second axis orthogonal to the first axis (e.g., in a generally forward gaze direction of a wearer of the HMD). The adjustment component is configured to enable independent adjustment of the interpupillary distance and the eye relief distance using a single floating adjustment component.
[0037] In some examples, the optical assembly includes: a first lens holder for holding a first lens; and a second lens holder for holding a second lens. Each of the first lens holder and the second lens holder may include a cover plate configured to clamp the corresponding lens. In some examples, the optical assembly also includes a constraint member for passively constraining the rotation of the first lens and the second lens while allowing the first lens and the second lens to move relative to each other along a first axis. The constraint member may include a first plate and a second plate coupled to one or more spring-loaded screws. At least the first portion of the first lens and the second portion of the second lens are positioned between the first plate and the second plate and constrained by the first plate and the second plate to prevent rotation. This passive constraint mechanism allows each lens assembly to slide smoothly along the first axis without binding.
[0038] The pupil distance adjustment mechanism of the adjustment assembly can enable a user to adjust the first lens and the second lens of the optical assembly closer or further apart so that the first distance between the two lenses matches the pupil distance of the user. The pupil distance adjustment mechanism includes an axis and a turnbuckle, which is coupled to a first connecting member and a second connecting member. The first connecting member is attached to the first lens holder of the optical assembly, and the second connecting member is attached to the second lens holder of the optical assembly. The turnbuckle is configured so that the first connecting member and the second connecting member slide away from each other or close to each other along the axis. In some examples, the pupil distance adjustment mechanism may include a motor configured to drive the turnbuckle. The motor can be coupled to the turnbuckle by one or more linkages or gear reducers to achieve the desired adjustment speed. By rotating the turnbuckle in a first direction (e.g., clockwise), the first connecting member and the second connecting member can be driven to slide away from each other, so that the first lens holder and the second lens holder move further apart. By rotating the turnbuckle in a second direction (e.g., counterclockwise), the first connecting member and the second connecting member can be driven to slide closer to each other, thereby moving the first lens holder and the second lens holder closer together. In this example, the first lens assembly and the second lens assembly are cooperatively driven by the turnbuckle so that the first lens assembly and the second lens assembly maintain an equal distance from the lateral center of the HMD.
[0039] In some examples, the head mounted device may include a sensing component (e.g., a gaze tracking component, an eye tracking component, a camera, etc.) configured to measure the interpupillary distance of the user, and a measuring component configured to measure a first distance between the first lens and the second lens. The adjustment component may compare the interpupillary distance with the first distance, and the interpupillary distance adjustment mechanism may adjust the first distance based on the comparison result.
[0040] The eye relief distance adjustment mechanism of the adjustment assembly can enable the user to adjust the optical assembly closer to or farther away from the user's eyes so that a second distance between the optical assembly and the user's eyes matches the eye relief distance of the user. The eye relief distance adjustment mechanism includes a sliding system configured to move the optical assembly along a second axis orthogonal to the first axis to adjust the second distance between the optical assembly and the user's eyes. In some examples, the eye relief distance adjustment mechanism can include a motor configured to drive the sliding system.
[0041] In some examples, the head mounted device may receive an eye relief distance provided by the user or sensed by the sensing component or another sensing component, and the measuring component may measure a second distance between the optical component and the user's eye. The adjustment component may compare the user's eye relief distance with the second distance, and the eye relief distance adjustment mechanism may adjust the second distance based on the comparison result.
[0042] Example Adjustment Components
[0043] Figure 1 A perspective view of an example head mounted device including the example adjustment assembly shown in the summary figure is shown. Although the present disclosure provides a description of the adjustment assembly 100 as part of a head mounted device 102 (e.g., an extended reality head mounted device), it will be understood that the adjustment assembly 100 can be included in any suitable eyepiece (e.g., glasses, helmets, or other head mounted devices). Figure 1 As shown, the head mounted device 102 may include a housing 104, an optical assembly 106, an adjustment assembly 100, and a band 108. The optical assembly 106 may be disposed in a substantially central region of the housing 104. The adjustment assembly 100 may be coupled to the optical assembly 106. The band 108 may be coupled to the housing 104 and may be adjustable to fit any user's head shape and head size and / or to stabilize the head mounted device 102 relative to the user's head. In this example, the band 108 is shown as a flexible or elastic band, and in other examples, the band may include a semi-rigid retractable band that maintains its shape and position while adjusting the length / circumference to fit the user's head.
[0044] The optical assembly 106 may include a first lens 110 (e.g., a left lens) and a second lens 112 (e.g., a right lens), the second lens being spaced a first distance from the first lens 110. In some examples, the optical assembly 106 may include: a first lens holder 114, the first lens holder being configured to hold the first lens 110; and a second lens holder 116, the second lens holder being configured to hold the second lens 112. In some examples, each of the first lens 110 and the second lens 112 may include a single optical element (e.g., a display). In other examples, each of the first lens 110 and the second lens 112 may include a plurality of optical elements. For example, each of the first lens 110 and the second lens 112 may include one or more optical elements and one or more source elements. The one or more optical elements may include, but are not limited to, shaped lenses, holographic lenses, phase lenses, polarizing elements, reflective elements, etc. The one or more source elements may include, but are not limited to, displays, backlight elements, projectors, filters, shielding elements, etc.
[0045] exist Figure 1 In the specific example shown, each of the first lens holder 114 and the second lens holder 116 includes two cover plates 118 (A) (e.g., rear cover plate) and 118 (B) (e.g., front cover plate) configured to clamp the first lens 110 or the second lens 112. In some examples, the size and / or shape of the cover plates can be changed. The cover plates 118 (A) and 118 (B) can include any suitable material. In some examples, the cover plates 118 (A) and 118 (B) can be formed of the same material, such as a transparent material (e.g., plastic, glass, etc.). In some examples, the cover plates 118 (A) and 118 (B) can be formed of different materials. For example, the cover plate 118 (B) (e.g., front cover plate) can be formed of a transparent material (e.g., plastic, glass, etc.), while the cover plate 118 (A) (e.g., rear cover plate) can be formed of an opaque material (e.g., foam coated with an enhanced specular reflection film).
[0046] In some examples, the optical assembly 106 may also include a constraining member 120 configured to passively constrain the rotation of the first lens 110 and the second lens 112 while allowing the first lens 110 and the second lens 112 to move relative to each other along the first axis 132. The constraining member 120 may include a first plate 122(A) and a second plate 122(B), the second plate 122(B) being coupled to the first plate 122(A) by one or more spring-loaded screws 124. At least a first portion 126 of the first lens 110 and a second portion 128 of the second lens 112 are positioned between the first plate 122(A) and the second plate 122(B) and constrained by the first plate 122(A) and the second plate 122(B) to prevent rotation. In some examples, the one or more spring-loaded screws 124 are also coupled to cover plates 118(A) and 118(B) of each of the first lens holder 114 and the second lens holder 116. Figure 1 In the particular example shown, the restraining member 120 includes two spring-loaded screws 124. However, in various examples, a fewer number or a greater number of spring-loaded screws 124 may be coupled to the first plate 122 (A) and the second plate 122 (B) to passively restrain the rotation of the first lens 110 and the second lens 112 around the first axis 132. The restraining mechanism 120 allows the first lens 110 and the second lens 112 to slide smoothly along the first axis 132 without being restrained.
[0047] The adjustment assembly 100 can be coupled to the optical assembly 106. The adjustment assembly 100 can include an interpupillary distance adjustment mechanism 130 and an eye relief distance adjustment mechanism 150. The interpupillary distance adjustment mechanism 130 of the adjustment assembly 100 is configured to adjust a first distance between the first lens 110 and the second lens 112 along a first axis 132. For example, the interpupillary distance adjustment mechanism 130 of the adjustment assembly 100 can enable a user to adjust the first lens 110 and the second lens 112 of the optical assembly 106 closer together or further apart so that the first distance between the first lens 110 and the second lens 112 matches the user's interpupillary distance. The eye relief distance adjustment mechanism 150 of the adjustment assembly 100 is configured to adjust a second distance of the optical assembly 106 along a second axis 152 orthogonal to the first axis 132. For example, the eye relief distance adjustment mechanism 150 of the adjustment assembly 100 may enable the user to adjust the optical assembly 106 closer to or further away from the user's eyes so that a second distance from the optical assembly 106 to the user's eyes matches the user's eye relief distance.
[0048] In some examples, the interpupillary distance adjustment mechanism 130 of the adjustment assembly 100 may include a shaft 134 and a turnbuckle 136. The turnbuckle 136 may be coupled to a first connection member 138 and a second connection member 140. The first connection member 138 may be coupled to the first lens holder 114, and the second connection member 140 may be coupled to the second lens holder 116.
[0049] The turnbuckle 136 is configured to slide the first connection member 138 and the second connection member 140 away from each other or closer to each other along the shaft 134. By rotating the turnbuckle 136 in a first direction (e.g., clockwise), the first connection member 138 and the second connection member 140 can be driven to slide away from each other, so that the first lens holder 114 holding the first lens 110 and the second lens holder 116 holding the second lens 112 move further apart. By rotating the turnbuckle 136 in a second direction (e.g., counterclockwise), the first connection member 138 and the second connection member 140 can be driven to slide closer to each other, so that the first lens holder 114 holding the first lens 110 and the second lens holder 116 holding the second lens 112 move closer together. In some examples, the interpupillary distance adjustment mechanism 130 of the adjustment assembly 100 may include a motor 160 configured to drive the turnbuckle 136. In other examples, the interpupillary distance adjustment mechanism may be operated or controlled via an adjustment knob. The adjustment knob may be attached to the proximal end of the turnbuckle 136. The user may manually rotate the adjustment knob to rotate the turnbuckle 136 in the first direction or the second direction to adjust the first distance between the first lens 110 and the second lens 112. In other examples, other types of linkages or gears may be used to move the first lens 110 and the second lens 112 closer to or further away from each other, such as one or more screw drives, one or more linear gears, one or more racks and pinion gears, etc.
[0050] In some examples, the eye relief distance adjustment mechanism 150 of the adjustment assembly 100 may include a sliding system 154 configured to move the optical assembly 106 along a second axis 152 orthogonal to the first axis 132 to adjust a second distance between the optical assembly 106 and the user's eyes. For example, the sliding system 154 may include a gear, a rack coupled to the gear, and an attachment structure attached to the rack and the optical assembly 106. The gear is configured to cause the rack to move the attachment structure forward or backward, thereby adjusting the second distance between the optical assembly 106 and the user's eyes.
[0051] In some examples, the eye relief distance adjustment mechanism 150 of the adjustment assembly 100 may include a motor 162 configured to drive a gear. By rotating the gear in a first direction (e.g., clockwise), the rack can be driven to move the attachment structure forward, thereby moving the optical assembly 106 away from the user's eyes. By rotating the gear in a second direction (e.g., counterclockwise), the rack can be driven to move the attachment structure backward, thereby moving the optical assembly 106 closer to the user's eyes. In some examples, the eye relief distance adjustment mechanism 150 can be operated or controlled via an adjustment knob. The adjustment knob can be attached to a gear. The user can manually rotate the adjustment knob so that the gear rotates in the first direction or the second direction to adjust the second distance between the optical assembly 106 and the user's eyes. In other examples, other types of linkages or gears can be used to move the first lens 110 and the second lens 112 laterally in or out, such as one or more screw drives, one or more linear gears, one or more racks and pinions, etc.
[0052] In some examples, the head mounted device 102 can cause the adjustment component 100 to adjust the first distance between the first lens 110 and the second lens 112 based on the interpupillary distance of the user, and cause the adjustment component 100 to adjust the second distance between the optical component 106 and the user's eye based on the eye-distance distance of the user. For example, the head mounted device 102 can receive user input (e.g., one or more voice commands, gestures, touch inputs, controller inputs, etc.) for adjusting the first distance and the second distance to the interpupillary distance and the eye-distance distance of the user. In response to receiving the user input, one or more processors of the head mounted device 102 can determine the interpupillary distance and the eye-distance distance of the user.
[0053] In some examples, the interpupillary distance and / or the eye relief distance can be provided by a user, for example, via user input (e.g., one or more voice commands, gestures, touch input, controller input, etc.).
[0054] In some examples, the head mounted device 102 may also include a sensing component 156 configured to measure the interpupillary distance of the user. For example, the sensing component 156 may include one or more cameras, infrared (IR) devices, and depth camera components, etc., to collect image data associated with the user's eyes. In some examples, the sensing component 156 may include one or more infrared illuminators that may generate infrared structured light (e.g., dot pattern light, strip light, etc.), and infrared flash for time of flight, etc., so that the sensing component 156 can then determine the gaze data associated with the user's eyes, for example, based on infrared reflection between the cornea and the pupil. The head mounted device 102 may also cause the adjustment component 100 to adjust the first distance between the first lens 110 and the second lens 112 along the first axis 132 at least in part based on the interpupillary distance of the user, and cause the adjustment component 100 to adjust the second distance along the second axis 152 orthogonal to the first axis at least in part based on the eye relief distance.
[0055] In some examples, the head mounted device 102 may also include a measuring component 158 configured to measure a first distance between the first lens 110 and the second lens 112, and a second distance from the optical assembly 106 to the user's eye. In some examples, the measuring component 158 may include a first variable resistor configured to measure the first distance, and a second variable resistor configured to measure the second distance. One or more processors of the head mounted device 102 may compare the measurement result data with the user's interpupillary distance and the eye-fitting distance. In response to determining that the measurement result data is inconsistent with the user's interpupillary distance and / or the eye-fitting distance, the one or more processors of the head mounted device 102 may control the adjustment component to adjust the first distance and / or the second distance based on the user's interpupillary distance and / or the eye-fitting distance.
[0056] Figure 2A and Figure 2B 2 shows a perspective front view of an example adjustment assembly 200 coupled to an optical assembly 206. The adjustment assembly 200 may be generally similar to Figure 1 The adjustment assembly 100 described in the embodiment of the present invention corresponds to the adjustment assembly 100 described in the embodiment of the present invention, and the optical assembly 206 can be roughly the same as the adjustment assembly 100 described in the embodiment of the present invention. Figure 1 For example, the adjustment assembly 200 may include an interpupillary distance adjustment mechanism 230 and an eye relief distance adjustment mechanism 250. The optical assembly 206 may include a first lens 210, a second lens 212, a first lens holder 214, a second lens holder 216, and a constraint member 220. The interpupillary distance adjustment mechanism 230 may include a shaft 234 and a turnbuckle 236.
[0057] The turnbuckle 236 is coupled to the first connecting member 238 and the second connecting member 240, and the turnbuckle is rotated so that the first connecting member 238 and the second connecting member 240 slide away from each other or closer to each other along the axis 234. The axis 234 can extend along the horizontal axis 232. The axis 234 can include any suitable material. In some examples, the axis 234 can include a hypodermic tube. By rotating the turnbuckle 236, the first connecting member 238 coupled to the first lens holder 214 and the second connecting member 240 coupled to the second lens holder 216 can be driven to move closer to each other or away from each other, thereby adjusting the first distance between the first lens 210 and the second lens 212. Figure 2A and Figure 2B In the example shown, the first distance between the first lens 210 and the second lens 212 is defined as the distance between the focal point of the first lens 210 and the focal point of the second lens 212 .
[0058] The head mounted device 102 may receive sensed data indicating an interpupillary distance of a user. The head mounted device 102 may also receive measurement data indicating a first distance between the first lens 210 and the second lens 212 from the measurement component 158. One or more processors of the head mounted device 102 may determine whether the measurement data is consistent with the sensed data. In response to determining that the measurement data is inconsistent with the sensed data, the one or more processors of the head mounted device 102 may cause the adjustment component 200 to adjust the first distance between the first lens 210 and the second lens 212 based on the sensed data.
[0059] In one example, the one or more processors of the head mounted device 102 can determine whether the first distance is less than the interpupillary distance of the user based on the measurement result data and the sensing data. In response to determining that the first distance between the first lens 210 and the second lens 212 is less than the interpupillary distance of the user, the one or more processors of the head mounted device 102 can rotate the turnbuckle 236 in a first direction (e.g., clockwise) to slide the first connecting member 238 and the second connecting member 240 away from each other, thereby moving the first lens 210 and the second lens 212 further apart. Figure 2A An example of an interpupillary distance adjustment mechanism 230 is shown such that the first lens 210 and the second lens 212 are spaced apart from each other by a maximum first distance D1 along an axis 232. In some examples, the maximum first distance D1 can be approximately 72 millimeters (mm).
[0060] In one example, the one or more processors of the head mounted device 102 can determine whether the first distance is greater than the interpupillary distance of the user based on the measurement result data and the sensing data. In response to determining that the first distance between the first lens 210 and the second lens 212 is greater than the interpupillary distance of the user, the one or more processors of the head mounted device 102 can rotate the turnbuckle 236 in a second direction (e.g., counterclockwise) opposite to the first direction to slide the first connecting member 238 and the second connecting member 240 closer to each other, thereby moving the first lens 210 and the second lens 212 closer together. Figure 2B An example of an interpupillary distance adjustment mechanism 230 is shown such that the first lens 210 and the second lens 212 are spaced a minimum first distance D2 from each other along an axis 232. In some examples, the minimum first distance D2 can be approximately 58 millimeters (mm).
[0061] Figure 3A and Figure 3B FIG. 3 shows a perspective top view of an example adjustment assembly 300 coupled to an optical assembly 306. The adjustment assembly 300 may be generally similar to the example Figure 1 The adjustment assembly 100 described in the embodiment of the present invention corresponds to the adjustment assembly 100 described in the embodiment of the present invention, and the optical assembly 306 can be roughly the same as the adjustment assembly 100 described in the embodiment of the present invention. Figure 1 3. For example, the adjustment assembly 300 may include an interpupillary distance adjustment mechanism 330 and an eye relief distance adjustment mechanism 350. The optical assembly 306 may include a left lens and a right lens (not shown in FIG. 3). The interpupillary distance adjustment mechanism 330 may include a screw buckle 336, and an axis 334 extending along a first axis 332. The interpupillary distance adjustment mechanism 330 is configured to move the left lens and the right lens closer to or away from each other along the first axis 332.
[0062] The eye relief distance adjustment mechanism 350 includes a sliding system 354 configured to move the optical assembly 106 along a second axis 352 orthogonal to the first axis 332 to adjust a second distance between the optical assembly 306 and the user's eyes. In one example, the sliding system 354 may include a gear, a rack coupled to the gear, and an attachment structure attached to the rack and the optical assembly 306. The gear is configured so that the rack moves the attachment structure forward or backward along the second axis 352. By rotating the gear, the rack can be driven to move the attachment structure forward or backward along the second axis 352, thereby adjusting the second distance along the second axis 352 orthogonal to the first axis 332. Figure 3A and Figure 3B In the example shown, the second distance along the second axis 352 is defined as the distance between the optical assembly 306 and the user's eye.
[0063] In some examples, the head mounted device 102 may receive input data indicating an eye relief distance for a user. Alternatively, the head mounted device 102 may determine the eye relief distance for the user based on sensor data received from a sensor of the head mounted device 102. The head mounted device 102 may also receive measurement result data from the measurement component 158 indicating a second distance between the component 306 and the user's eyes. The head mounted device 102 may determine whether the measurement result data is consistent with the sensed data. In response to determining that the measurement result data is inconsistent with the input data, the head mounted device 102 may cause the adjustment component 300 to adjust the second distance along the second axis 352 based on the input data.
[0064] In one example, the head mounted device 102 can determine whether the second distance is less than the user's eye relief distance based on the measurement result data and the input data. In response to determining that the second distance along the second axis 352 is less than the user's eye relief distance, the head mounted device 102 can cause the sliding system to slide in the first direction (e.g., forward) away from the user, thereby increasing the second distance. Figure 3A An example of an eye relief distance adjustment mechanism 350 is shown that causes the optical assembly 306 to slide a maximum second distance away from the user's eye along a second axis 352. In some examples, the maximum second distance can be approximately 20 millimeters (mm).
[0065] In one example, the head mounted device 102 can determine whether the second distance is greater than the user's eye relief distance based on the measurement result data and the input data. In response to determining that the second distance along the second axis 352 is greater than the user's eye relief distance, the head mounted device 102 can slide the sliding system in the second direction (e.g., backward) to get closer to the user, thereby reducing the second distance. Figure 3B An example of an eye relief distance adjustment mechanism 350 is shown that causes the optical assembly 306 to slide a minimum second distance along a second axis 352 to be closer to the user's eye. In some examples, the minimum second distance can be approximately 8 millimeters (mm).
[0066] Figure 4A and Figure 4B An example measurement component 400 is shown, which may be generally used as shown in FIG. Figure 1. For example, the head mounted device 102 may include a housing 104, an optical assembly 106, an adjustment assembly 100, and a measurement assembly 400. The optical assembly 106 may include a first lens 110 and a second lens 112, the second lens being spaced apart from the first lens 110 by a first distance. The adjustment assembly 100 may include an interpupillary distance adjustment mechanism 130 and an eye relief distance adjustment mechanism 150. The interpupillary distance adjustment mechanism 130 is configured to adjust a first distance between the first lens 110 and the second lens 112 in a first direction (e.g., in a first direction along an axis 132), and the eye relief distance adjustment mechanism 150 is configured to adjust a second distance of the optical assembly 106 in a second direction orthogonal to the first direction (e.g., in a second direction along an axis 152). The measurement assembly 400 is configured to measure the first distance and the second distance via movement in the first direction.
[0067] Figure 4A A perspective top view of the measuring component 400 is shown. Figure 4A The example measurement component 400 shown may include a first variable resistor 402 configured to measure a first distance, and a second variable resistor 404 configured to measure a second distance, wherein the second variable resistor 404 is positioned parallel to the first variable resistor 402. The first variable resistor 402 may include a first slider 406 and a first resistive track 408. The first slider 406 may be attached to the optical assembly 106 and configured to slide along the first resistive track 408. Figure 4A As shown, the first slider 406 is attached to the second lens holder 116. The interpupillary distance adjustment mechanism 130 can slide the second lens holder 116 along the axis 132, thereby sliding the first slider 406 along the first resistive track 408.
[0068] The second variable resistor 404 may include a second slider 410 and a second resistive track 412. The second slider 410 may be coupled to a connecting member 414, and the connecting member 414 is attached to the adjustment assembly 100. The second slider 410 is configured to slide along the second resistive track 412 parallel to the first resistive track 408.
[0069] In some examples, the connecting member 414 may include a linkage 416 that is pivotally coupled to the mounting member 418 and configured to translate movement of the eye relief distance adjustment mechanism 150 in the second direction into the first direction. Figure 4AAs shown, a first proximal end of linkage 416 is coupled to adjustment assembly 100, and a second proximal end of linkage 416 is coupled to second slider 410. Linkage 416 is configured to translate movement of eye relief distance adjustment mechanism 150 in a second direction along axis 152 into a first direction along axis 132. In some examples, linkage 416 comprises an L-shaped linkage.
[0070] The mounting component 418 is configured to attach the measurement component 400 to the housing 104 of the head mounted device 102 . Figure 4B Shows Figure 4A A stereoscopic top view of the example measurement component 400 in FIG. 4 , which is attached to the housing 104 of the head-mounted device 102 via the mounting component 418.
[0071] Figure 5 An example process 500 for adjusting the interpupillary distance and the eye relief distance of the head mounted device 102 using the adjustment assembly 100 is shown. The process 500 can be referred to above. Figure 1 4. Process 500 may be performed at least in part by one or more processors of head mounted device 102. Furthermore, process 500 may include different operations and / or additional operations, or process 500 may perform the operations in an order different from that described herein.
[0072] At 502, process 500 includes determining an interpupillary distance of a user. In some examples, the interpupillary distance can be provided by a user, for example, via user input (e.g., one or more voice commands, gestures, touch input, controller input, etc.). In some examples, the interpupillary distance can be sensed by a sensing component included in a head mounted device (e.g., a gaze tracking component, an eye tracking component, a camera, etc.).
[0073] At 504, process 500 includes determining an eye relief distance of a user. The eye relief distance may be provided by a user, for example, via user input (eg, one or more voice commands, gestures, touch input, controller input, etc.).
[0074] At 506, process 500 includes causing an adjustment component to adjust a first distance between a first lens of the optical assembly and a second lens of the optical assembly along a first axis based at least in part on an interpupillary distance of the user. For example, when the first distance between the first lens and the second lens is inconsistent with the interpupillary distance of the user, the one or more processors of the head mounted device may cause the adjustment component to adjust the first distance so that the first distance between the two lenses matches the interpupillary distance of the user.
[0075] At 508, process 500 includes causing the adjustment component to adjust a second distance of the optical component along a second axis orthogonal to the first axis based at least in part on the eye relief distance. For example, when the second distance between the optical component and the user's eye is inconsistent with the eye relief distance of the user, the one or more processors of the head mounted device can cause the adjustment component to adjust the second distance so that the second distance between the optical component and the user's eye matches the eye relief distance of the user.
[0076] Figure 6 An example process for adjusting the interpupillary distance of the head mounted device 102 using the adjustment assembly 100 is shown. The process 600 can be described by referring to Figure 1 4. Process 600 may be performed at least in part by one or more processors of head mounted device 102. Furthermore, process 600 may include different operations and / or additional operations, or process 600 may perform the operations in an order different from that described herein.
[0077] At 602 , process 600 includes receiving sensory data from a sensing component indicating an interpupillary distance of a user.
[0078] At 604, process 600 includes receiving measurement data from a measurement component indicating a first distance along a first axis. The first distance indicates a distance between a first lens of the optical assembly and a second lens of the optical assembly along the first axis.
[0079] At 606, process 600 includes determining whether the measurement data is consistent with the sensed data. At 606, if the one or more processors determine that the measurement data is consistent with the sensed data ("yes" at 606), the one or more processors may maintain the first distance between the first lens of the optical assembly and the second lens of the optical assembly.
[0080] However, if the one or more processors determine that the measurement data is inconsistent with the sensed data ("NO" at 606), the one or more processors may determine at 608 whether the measurement data is less than the user's interpupillary distance.
[0081] At 608, process 600 includes determining whether the first distance is less than the user's interpupillary distance based on the measurement result data and the sensed data. If the one or more processors determine that the first distance is less than the user's interpupillary distance ("yes" at 608), the one or more processors may, at 610, cause a turnbuckle included in the interpupillary distance adjustment mechanism of the adjustment assembly to rotate in a first direction to move the first connecting member and the second connecting member away from each other. The first connecting member is attached to the first lens holder of the optical assembly, and the second connecting member is attached to the second lens holder of the optical assembly. By rotating the turnbuckle in a first direction (e.g., clockwise), the first connecting member and the second connecting member can be driven to slide away from each other, thereby moving the first lens holder and the second lens holder further apart.
[0082] However, if the one or more processors determine that the first distance is greater than the user's interpupillary distance ("No" at 608), the one or more processors may rotate the turnbuckle in a second direction opposite to the first direction to move the first connecting member and the second connecting member closer to each other at 612. By rotating the turnbuckle in the second direction (e.g., counterclockwise), the first connecting member and the second connecting member may be driven to slide closer to each other, thereby moving the first lens holder and the second lens holder closer together.
[0083] Figure 7 Shown for use Figure 1 Example process 700 of adjusting the eye relief distance of the head mounted device 102 using the adjustment components in the head mounted device 102. The process 700 can be referred to above Figure 1 4. Process 700 may be performed at least in part by one or more processors of head mounted device 102. Furthermore, process 700 may include different operations and / or additional operations, or process 700 may perform the operations in an order different from that described herein.
[0084] At 702 , process 700 includes receiving input data indicating an eye relief distance of a user.
[0085] At 704, process 700 includes receiving measurement data from the measurement component indicating a second distance along a second axis. The second distance represents a distance from an optical assembly included in head mounted device 102 to an eye of a user.
[0086] At 706, process 700 includes determining whether the measurement data is consistent with the input data. At 706, if the one or more processors determine that the measurement data is consistent with the input data ("yes" at 706), the one or more processors may maintain the second distance.
[0087] However, if the one or more processors determine that the measurement data is inconsistent with the input data (“NO” at 706 ), the one or more processors may determine at 708 whether the measurement data is less than the user's eye relief distance.
[0088] At 708, process 700 includes determining whether the second distance is less than the user's eye relief distance based on the measurement result data and the input data. If the one or more processors determine that the second distance is less than the user's interpupillary distance ("yes" at 708), the one or more processors may cause a sliding system included in an eye relief distance adjustment mechanism of the adjustment assembly to move the optical assembly in a first direction (e.g., in a direction away from the user's eyes) at 710.
[0089] However, if the one or more processors determine that the second distance is greater than the user's eye relief distance ("No" at 708), the one or more processors may, at 712, cause the sliding system to move the optical assembly in a second direction opposite to the first direction (e.g., in a direction closer to the user's eyes).
[0090] Figure 8 800 is a block diagram of an example environment 800 including a system for adjusting an interpupillary distance and an eye-distance for a head mounted device according to one or more examples. The example environment 800 may include an artificial reality environment (e.g., a virtual reality environment, an augmented reality environment, a mixed reality environment, or some combination thereof). The example environment 800 includes an electronic device 802, an input / output (I / O) interface 804 coupled to a console 806, a network 808, and a map building server 810, although the environment may include additional components and / or alternative components. In some examples, the electronic device 802 and the map building server 810 may be connected to the system. Figure 1 Corresponding to the head mounted device 102 in .
[0091] although Figure 8 An example environment 800 is shown that includes one electronic device 802 and one I / O interface 804, but examples are contemplated in which any number of these components may be included in the example environment 800. For example, there may be multiple electronic devices, each with an associated I / O interface 804, where each electronic device and I / O interface 804 communicate with a console 806. In some cases, different and / or additional components may be included in the system in the example environment 800. Figure 8 The functionality described with respect to one or more of the components shown may be distributed among the components in a manner different than that described herein. For example, some or all of the functionality of the console 806 may be provided by the electronic device 802 .
[0092] In some examples, the electronic device 802 may include a display component 812, an optical component 814, one or more position sensors 816, a depth camera assembly (DCA) 818, one or more processors 826, and a memory 828. Some examples of the electronic device 802 have Figure 8 In addition, in some examples, the components described herein are different from those described herein. Figure 8 The functionality provided by the various components described may be distributed variously among the components of the electronic device 802 , or may be available in separate components remote from the electronic device 802 .
[0093] In some examples, the display component 812 displays content based on the data received from the console 806. The display component 812 can use one or more display elements to display content. The display element can be, for example, an electronic display. In some examples, the display component 812 can include a single display element or multiple display elements (e.g., one display for each eye of the user). Examples of electronic displays include, but are not limited to, liquid crystal display (LCD), organic light emitting diode (OLED) display, active-matrix organic light-emitting diode display (AMOLED), waveguide display, or some combination of these display types. In some examples, the display component 812 can also be configured to perform some or all of the functions of the optical component 814.
[0094] In some examples, the optical component 814 can amplify the image light received from the display component 812, correct the optical errors associated with the image light, and present the corrected image light to one or two eye boxes of the electronic device 802. In some examples, the optical component 814 includes one or more optical elements, such as an aperture, a Fresnel lens, a convex lens, a concave lens, a filter, a reflective surface, or any other suitable optical element that can affect the image light. In some cases, the optical component 814 may include a combination of different optical elements. In some examples, one or more of the optical elements in the optical component 814 may be coated with one or more coatings, such as a partially reflective coating or an anti-reflective coating.
[0095] The magnification and focusing of the image light by the optical component 814 allows the electronic display of the display assembly 812 to be physically smaller, lighter, and consume less power than a larger display. In addition, the magnification performed by the optical component 814 can increase the field of view of the content presented by the electronic display. For example, the electronic display can display content in the field of view so that the displayed content is presented using almost all (e.g., about 110 degrees diagonal) of the user's field of view, and in some cases, the displayed content is presented using the user's entire field of view. In addition, in some examples, the amount of magnification can be adjusted by adding or removing optical elements of the optical component 814.
[0096] In some examples, optical component 814 can be designed to correct one or more types of optical errors. Examples of optical errors include, but are not limited to, barrel or pincushion distortion, longitudinal chromatic aberration, lateral chromatic aberration, spherical aberration, chromatic aberration, or errors due to lens field curvature and astigmatism, etc. In some examples, content provided to an electronic display for display to a user can be pre-distorted, and optical component 814 can correct the distortion after receiving image light associated with the content.
[0097] In some examples, the position sensor 816 can be configured to generate data indicating the position of the electronic device 802. In some examples, the position sensor 816 generates one or more measurement signals in response to the movement of the electronic device 802. One or more position sensors 816 may include one or more of the following: an inertial measurement unit (IMU), an accelerometer, a gyroscope, a magnetometer, another suitable type of sensor for detecting movement, or some combination thereof. In some cases, the position sensor 816 may include multiple accelerometers for measuring translational motion (forward / backward, up / down, left / right), and multiple gyroscopes for measuring rotational motion (e.g., pitch, left-right sway, roll). In some examples, the position sensor 816 includes an IMU that samples the measurement signal quickly and calculates the estimated position of the electronic device 802 based on the sampled data. For example, the IMU may integrate the measurement signals received from the accelerometer over time to estimate a velocity vector, and integrate the velocity vector over time to determine an estimated position of a reference point on the electronic device 802 that describes the position of the electronic device 802 in the environment. The reference point may be defined as a point in space and / or as a point within the electronic device 802.
[0098] In some examples, DCA 818 generates depth information of the environment surrounding electronic device 802. DCA 818 may include one or more imaging devices, illuminators, and a DCA controller (not shown). Figure 1 The operation and structure of DCA 818 are described.
[0099] The one or more processors 826 may be any suitable processor capable of executing instructions to process data and perform the operations described herein. By way of example and not limitation, the one or more processors 826 may include one or more central processing units (CPUs), graphics processing units (GPUs), integrated circuits (e.g., application-specific integrated circuits (ASICs), etc.), gate arrays (e.g., field-programmable gate arrays (FPGAs), etc.), and / or any other device or portion of a device that processes electronic data to convert the electronic data into other electronic data that can be stored in registers and / or memory.
[0100] The memory 828 may be an example of a non-transitory computer-readable medium. The memory 828 may store an operating system and one or more software applications, instructions, programs and / or data to implement the methods described herein and the functions belonging to various systems. In various embodiments, the memory may be implemented using any suitable memory technology, such as a static random access memory (SRAM), a synchronous dynamic RAM (SDRAM), a non-volatile / flash memory, or any other type of memory capable of storing information. The architecture, system, and various elements described herein may include many other logical, program, and physical components, of which those components shown in the accompanying drawings are only examples related to the discussion herein. In some instances, the memory 828 may store an adjustment mechanism controller 830, which may be configured as one or more motors (e.g., motor 160 and / or motor 162) included in the electronic device 802.
[0101] In some examples, the I / O interface 804 may be a device that allows a user to send an action request and allows the user to receive a response from the console 806. In some examples, the action request may be an instruction to start or end the acquisition of image data or video data, or an instruction to perform a specific action within an application. The I / O interface 804 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 806. In some examples, the action request received by the I / O interface 804 is transmitted to the console 806, which performs an action corresponding to the action request. In some examples, the I / O interface 804 includes an IMU that collects calibration data indicating an estimated position of the I / O interface 804 relative to an initial position of the I / O interface 804. In some examples, the I / O interface 804 may provide tactile feedback to the user based on the instructions received from the console 806. For example, tactile feedback is provided when an action request is received, or the console 806 transmits instructions to the I / O interface 804 so that the I / O interface 804 generates tactile feedback when the console 806 performs an action.
[0102] In some examples, console 806 provides content to electronic device 802 for processing based on information received from one or more of DCA 818, electronic device 802, and / or I / O interface 804. Figure 5 In the example shown, the console 806 includes an application repository 820, a tracking component 822, and an engine component 824. Some examples of the console 806 have additional components, and / or are related to Figure 5 In addition, the functions described below may be different from those described above. Figure 5 The described approaches are distributed in different ways among the components of console 806. In some examples, the functionality discussed herein with respect to console 806 can be implemented in electronic device 802 and / or in a remote system.
[0103] In some examples, the application repository 820 can store one or more applications for execution by the console 806. An application is a set of instructions that, when executed by a processor, generates content for presentation to a user. The content can be generated by an application in response to input received from a user via movement of the electronic device 802 and / or the I / O interface 804. Examples of applications include, but are not limited to, gaming applications, conferencing applications, video playback applications, or other suitable applications.
[0104] In some examples, the tracking component 822 uses information from the DCA 818, the one or more position sensors 816, or some combination thereof to track the movement of the electronic device 802, and / or the movement of the I / O interface 804. For example, the tracking component 822 determines the location of a reference point of the electronic device 802 in a map of a local area of the environment based on information from the electronic device 802. The tracking component 822 can also determine the location of an object or a virtual object. In addition, in some examples, the tracking component 822 can use data indicating the location of the electronic device 802 from the position sensor 816 and a representation of the local area from the DCA 818 to predict the future location of the electronic device 802. The tracking component 822 can provide the estimated future location or predicted future location of the electronic device 802 and / or the I / O interface 804 to the engine component 824.
[0105] In some examples, the engine component 824 can execute an application and receive the following content from the tracking component 822: position information, acceleration information, speed information, predicted future position, or some combination thereof of the electronic device 802. The engine component 824 can determine the content to be provided to the electronic device 802 for display to the user based on the received information. For example, if the received information indicates that the user has looked to the left, the engine component 824 can generate content for the electronic device 802 that reflects the user's movement in the virtual local area, or reflects the user's movement in the local area of the local area using additional content to enhance the local area. In addition, the engine component 824 can respond to the action request received from the I / O interface 804, perform an action in the application executed on the console 806, and provide feedback to the user that the action has been executed. The feedback provided can be visual feedback or auditory feedback via the electronic device 802, or tactile feedback via the I / O interface 804.
[0106] In some examples, the network 808 couples the electronic device, the console 806 and the map construction server 810. The network 808 may include any combination of a local area network and / or a wide area network using a wireless communication system and / or a wired communication system. For example, the network 808 may include the Internet and / or a mobile phone network. In some cases, the network 808 uses standard communication technology and / or standard communication protocols. Therefore, the network 808 may include links using a variety of technologies, such as Ethernet, 802.11, worldwide interoperability for microwave access (WiMAX), 2G / 3G / 4G / 5G mobile communication protocols, digital subscriber line (DSL), asynchronous transfer mode (ATM), InfiniBand, and Peripheral Component Interconnect (PCI) Express Advanced Switching, etc. The network protocols used on the network 808 may include multiprotocol label switching (MPLS), transmission control protocol / Internet protocol (TCP / IP), user datagram protocol (UDP), hypertext transport protocol (HTTP), simple mail transfer protocol (SMTP), and file transfer protocol (FTP), etc. The data exchanged through the network 808 may be represented using the following technologies and / or formats: these technologies and / or formats include binary image data (e.g., Portable Network Graphic (PNG)), hypertext markup language (HTML), and extensible markup language (XML), etc.In some examples, all or some of the information may be encrypted using a variety of encryption technologies, such as secure sockets layer (SSL), transport layer security (TLS), virtual private network (VPN), and Internet Protocol security (IPsec).
[0107] In some examples, the map building server 810 may include a database storing a virtual model describing a plurality of spaces, wherein a location in the virtual model corresponds to a current configuration of a local area of the electronic device 802. The map building server 810 may receive information describing at least a portion of an environment surrounding the electronic device 802 and / or location information of an environment surrounding the electronic device 802 from the electronic device 802 via the network 808. The user may adjust the privacy settings to allow or prevent the electronic device 802 from sending information to the map building server 810. In some examples, the map building server 810 determines a location in the virtual model associated with a local area of the environment where the electronic device 802 is located based on the received information and / or location information. The map building server 810 may determine (e.g., retrieve) one or more acoustic parameters associated with the local area based in part on the determined location in the virtual model and any acoustic parameters associated with the determined location. The map building server 810 may send the location of the local area and the value of the acoustic parameter associated with the local area to the electronic device 802.
[0108] One or more components in the example environment 800 may include a privacy component that stores one or more privacy settings for user data elements. These user data elements describe a user and / or an electronic device 802. For example, a user data element may describe a user's physical characteristics, an action performed by the user, a user's location associated with the electronic device 802, a location of the electronic device 802, and a head-related transfer function (HRTF) of the user, etc. The privacy settings (or "access settings") for the user data elements may be stored in any suitable manner, for example, stored in association with the user data elements, stored in an index on an authorization server, stored in another suitable manner, or any suitable combination thereof.
[0109] The privacy settings for a user data element specify how the user data element (or specific information associated with the user data element) may be accessed, stored, or otherwise used (e.g., viewed, shared, modified, copied, executed, displayed, or identified). In some examples, the privacy settings for a user data element may specify a "block list" of entities that may not access certain information associated with the user data element. The privacy settings associated with a user data element may specify any suitable granularity for allowing access or denying access. For example, some entities may have permission to ascertain the existence of a particular user data element, some entities may have permission to view the contents of a particular user data element, and some entities may have permission to modify a particular user data element. The privacy settings may allow a user to allow other entities to access or store a user data element for a limited period of time.
[0110] Privacy settings may allow a user to specify one or more geographic locations from which user data elements may be accessed. Access to or denial of access to a user data element may depend on the geographic location of the entity attempting to access the user data element. For example, a user may allow access to a user data element and specify that the user data element is accessible to an entity only when the user is in a specific location. If the user leaves the specific location, the user data element may no longer be accessible to the entity. As another example, a user may specify that a user data element is accessible only to an entity within a threshold distance from the user (e.g., another user associated with an electronic device in the same local area as the user). If the user subsequently changes location, an entity with access to the user data element may lose access, and a new set of entities may gain access when they enter within a threshold distance from the user.
[0111] The example environment 800 may include one or more authorization / privacy servers for implementing privacy settings. A request from an entity for a particular user data element may identify the entity associated with the request, and the user data element may be sent to the entity only if the authorization server determines that the entity is authorized to access the user data element based on the privacy settings associated with the user data element. If the requesting entity is not authorized to access the user data element, the authorization server may prevent the requested user data element from being retrieved, or may prevent the requested user data element from being sent to the entity. Although the present disclosure describes performing privacy settings in a particular manner, the present disclosure contemplates performing privacy settings in any suitable manner.
[0112] The foregoing description has been presented for the purpose of illustration; it is not intended to be exhaustive or to limit the scope of the disclosure to the precise forms disclosed.In light of the above disclosure, modifications and variations are contemplated.
[0113] Some parts of this specification describe examples in terms of algorithms and symbolic representations of operations on information. These algorithmic descriptions and representations can be used by those skilled in the art of data processing to effectively communicate the substance of their work to other persons skilled in the art. Although these operations are described functionally, computationally, or logically, they are understood to be implemented by computer programs or equivalent circuits, or microcodes, etc. The described operations and their associated components can be implemented in software, firmware, hardware, or any combination thereof.
[0114] Any of the operations or processes described herein may be performed or implemented using one or more hardware or software modules alone or in combination with other devices. In some examples, the software module is implemented using a computer program product that includes a computer-readable medium containing a computer program code that can be executed by a computer processor to perform any or all of the operations or processes described.
[0115] Each example may also relate to an apparatus for performing each operation herein. The apparatus may be specially constructed for the desired purpose, and / or the apparatus may include a general-purpose computing device that is selectively activated or reconfigured by a computer program stored in a computer. Such a computer program may be stored in a non-transitory tangible computer-readable storage medium, or any type of medium suitable for storing electronic instructions, which may be coupled to a computer system bus. In addition, any computing system mentioned in this specification may include a single processor, or may be an architecture that uses a multi-processor design to increase computing power.
[0116] Each example may also be directed to a product produced by the computing process described herein. Such a product may include information obtained from the computing process, wherein the information is stored on a non-transitory tangible computer-readable storage medium and may include any example of a computer program product or other data combination described herein.
[0117] Finally, the wording used in this specification is selected primarily for readability and instructional purposes, and the wording may not be selected to define or limit the patent rights. Therefore, the scope of the patent rights is not intended to be limited by this detailed description, but rather by any claims published based on the application hereof. Therefore, the disclosure of the examples is intended to illustrate rather than limit the scope of the patent rights, which are set forth in the appended claims.
[0118] Summarize
[0119] Although the above discussion sets forth example implementations of the described technology, other architectures may be used to implement the described functionality, and these architectures are intended to be within the scope of the present disclosure. Furthermore, although the subject matter has been described with wording specific to structural features and / or methodological acts, it will be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described. Rather, these specific features and acts are disclosed as example forms of implementing the claims.
Claims
1. A method comprising: determining, via one or more processors of the device, an interpupillary distance of the user; determining, via the one or more processors, an eye relief distance of the user; causing an adjustment component, via the one or more processors, to adjust a first distance between a first lens of an optical assembly and a second lens of the optical assembly along a first axis based at least in part on the interpupillary distance; as well as The adjustment component is caused, via the one or more processors, to adjust a second distance of the optical component along a second axis orthogonal to the first axis based at least in part on the eye relief distance.
2. The method according to claim 1, further comprising: receiving sensed data indicative of the interpupillary distance of the user from a sensing component; receiving measurement data indicating the first distance from a measuring component; determining whether the measurement result data is consistent with the sensing data; as well as In response to determining that the measurement data is inconsistent with the sensed data, the adjustment component is caused to adjust the first distance based on the sensed data.
3. The method according to claim 2, wherein: The adjustment assembly includes an interpupillary distance adjustment mechanism; wherein the interpupillary distance adjustment mechanism includes a turnbuckle coupled to a first connecting member and a second connecting member; wherein the first connecting member is attached to a first lens holder of the optical assembly; wherein the second connecting member is attached to a second lens holder of the optical assembly; the method further includes: determining, based on the measurement data and the sensing data, whether the first distance is less than the interpupillary distance of the user; and In response to determining that the first distance is less than the interpupillary distance of the user, causing the turnbuckle to rotate in a first direction to move the first connecting member and the second connecting member away from each other; and preferably, the method further comprises: determining, based on the measurement data and the sensing data, whether the first distance is greater than the interpupillary distance of the user; and In response to determining that the first distance is greater than the interpupillary distance of the user, the turnbuckle is rotated in a second direction opposite the first direction to move the first connecting member and the second connecting member closer to each other.
4. The method according to any preceding claim, further comprising: receiving input data indicating the eye relief distance of the user; receiving measurement data indicating the second distance from the measurement component; Determining whether the measurement result data is consistent with the input data; as well as In response to determining that the measurement data is inconsistent with the input data, the adjustment component is caused to adjust the second distance based on the input data.
5. The method according to claim 4, wherein: The adjustment assembly includes an eye relief distance adjustment mechanism; wherein the eye relief distance adjustment mechanism includes a sliding system, and the sliding system is configured to move the optical assembly along the second axis to adjust the second distance; the method further includes: determining, based on the measurement result data and the input data, whether the second distance is less than the eye relief distance of the user; and In response to determining that the second distance is less than the eye relief distance of the user, the sliding system is caused to move the optical assembly in a first direction away from the user.
6. The method according to claim 5, further comprising: Based on the measurement result data and the input data, determining whether the second distance is greater than the eye relief distance of the user; as well as In response to determining that the second distance is greater than the eye relief distance of the user, the sliding system is caused to move the optical assembly in a second direction opposite to the first direction.
7. A system comprising: one or more processors; An optical assembly, the optical assembly comprising a first lens and a second lens; Adjust components; as well as One or more computer-readable media storing instructions executable by the one or more processors, wherein the instructions, when executed, cause the system to perform operations comprising: Determine the user's interpupillary distance; Determining an eye relief distance of the user; causing the adjustment assembly to adjust a first distance between the first lens and the second lens along a first axis based at least in part on the interpupillary distance; and The adjustment component is caused to adjust a second distance of the optical component along a second axis orthogonal to the first axis based at least in part on the eye relief distance.
8. The system of claim 7, further comprising a sensing component and a measuring component, and the operations further comprising: receiving sensed data from the sensing component indicative of the interpupillary distance of the user; receiving measurement data indicating the first distance from the measurement component; determining whether the measurement result data is consistent with the sensing data; as well as In response to determining that the measurement result data is inconsistent with the sensed data, causing the adjustment component to adjust the first distance based on the sensed data; and preferably, wherein the adjustment component includes an interpupillary distance adjustment mechanism; wherein the interpupillary distance adjustment mechanism includes a turnbuckle, the turnbuckle is coupled to a first connecting member and a second connecting member; wherein the first connecting member is attached to a first lens holder of the optical assembly; wherein the second connecting member is attached to a second lens holder of the optical assembly; and the operation further comprises: determining, based on the measurement data and the sensing data, whether the first distance is less than the interpupillary distance of the user; and In response to determining that the first distance is less than the interpupillary distance of the user, rotating the turnbuckle in a first direction to move the first connecting member and the second connecting member away from each other; and preferably, the operation further comprises: determining, based on the measurement data and the sensing data, whether the first distance is greater than the interpupillary distance of the user; and In response to determining that the first distance is greater than the interpupillary distance of the user, the turnbuckle is rotated in a second direction opposite the first direction to move the first connecting member and the second connecting member closer to each other.
9. The system according to claim 7 or 8, further comprising a measuring component, and the operations further comprising: receiving input data indicating the eye relief distance of the user; receiving measurement data indicating the second distance from the measurement component; Determining whether the measurement result data is consistent with the input data; as well as In response to determining that the measurement data is inconsistent with the input data, the adjustment component is caused to adjust the second distance based on the input data.
10. The system according to claim 9, wherein: The adjustment assembly includes an eye relief distance adjustment mechanism; wherein the eye relief distance adjustment mechanism includes a sliding system, and the sliding system is configured to move the optical assembly along the second axis to adjust the second distance; the operation further includes: determining, based on the measurement result data and the input data, whether the second distance is less than the eye relief distance of the user; and In response to determining that the second distance is less than the eye relief distance of the user, the sliding system is caused to move the optical assembly in a first direction away from the user.
11. The system of claim 10, the operations further comprising: Based on the measurement result data and the input data, determining whether the second distance is greater than the eye relief distance of the user; as well as In response to determining that the second distance is greater than the eye relief distance of the user, the sliding system is caused to move the optical assembly in a second direction opposite to the first direction.
12. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising: Determine the user's interpupillary distance; Determining an eye relief distance of the user; causing an adjustment assembly to adjust a first distance between a first lens of an optical assembly and a second lens of the optical assembly along a first axis based at least in part on the interpupillary distance; as well as The adjustment component is caused to adjust a second distance of the optical component along a second axis orthogonal to the first axis based at least in part on the eye relief distance.
13. The one or more non-transitory computer readable media of claim 12, the operations further comprising: receiving sensed data indicative of the interpupillary distance of the user from a sensing component; receiving measurement data indicating the first distance from a measuring component; determining whether the measurement result data is consistent with the sensing data; as well as In response to determining that the measurement result data is inconsistent with the sensed data, causing the adjustment component to adjust the first distance based on the sensed data; and preferably, wherein the adjustment component includes an interpupillary distance adjustment mechanism; wherein the interpupillary distance adjustment mechanism includes a turnbuckle, the turnbuckle is coupled to a first connecting member and a second connecting member; wherein the first connecting member is attached to a first lens holder of the optical assembly; wherein the second connecting member is attached to a second lens holder of the optical assembly; and the operation further comprises: determining, based on the measurement data and the sensing data, whether the first distance is less than the interpupillary distance of the user; and In response to determining that the first distance is less than the interpupillary distance of the user, rotating the turnbuckle in a first direction to move the first connecting member and the second connecting member away from each other; and preferably, the operation further comprises: determining, based on the measurement data and the sensing data, whether the first distance is greater than the interpupillary distance of the user; and In response to determining that the first distance is greater than the interpupillary distance of the user, the turnbuckle is rotated in a second direction opposite the first direction to move the first connecting member and the second connecting member closer to each other.
14. The one or more non-transitory computer readable media of claim 13, the operations further comprising: receiving input data indicating the eye relief distance of the user; receiving measurement data indicating the second distance from the measurement component; Determining whether the measurement result data is consistent with the input data; as well as In response to determining that the measurement data is inconsistent with the input data, the adjustment component is caused to adjust the second distance based on the input data.
15. One or more non-transitory computer readable media according to any one of claims 12 to 14, wherein: The adjustment assembly includes an eye relief distance adjustment mechanism; wherein the eye relief distance adjustment mechanism includes a sliding system, and the sliding system is configured to move the optical assembly along the second axis to adjust the second distance; the operation further includes: determining, based on the measurement result data and the input data, whether the second distance is smaller than the eye relief distance of the user or larger than the eye relief distance of the user; and In response to determining that the second distance is less than the eye relief distance of the user, causing the sliding system to move the optical assembly in a first direction away from the user; or In response to determining that the second distance is greater than the eye relief distance of the user, the sliding system is caused to move the optical assembly in a second direction opposite to the first direction.