Systems and methods for custom-designing gaskets for a virtual reality interface
Systems and methods to custom-design gaskets for a virtual reality (VR) interface, wherein the VR interface includes a head mounted display (HMD) to be worn by users are disclosed. Exemplary implementations may obtain facial geometry information for a user's face; generate a representation of the surface of the user's face, based on the facial geometry information; align the representation with a representation of the HMD; generate a model of a three-dimensional gasket that fits between the representation of the surface of the user's face and the representation of the HMD; export and/or present the model of the three-dimensional gasket; and/or perform other steps. Such custom-designed gaskets may provide an improved fit with better optical alignment when compared to mass-produced gaskets.
The present disclosure relates to custom-designing gaskets for a head mounted display (HMD) to be worn by a user as a user interface to an interactive application, such as virtual or mixed reality, and automation of the same.
BACKGROUNDVirtual reality (VR) interfaces are known, including those with a head mounted display (HMD).
SUMMARYOne aspect of the present disclosure relates to a system configured for custom-designing gaskets for a virtual reality (VR) interface, wherein the VR interface includes a head mounted display (HMD) to be worn by users. The gaskets are designed to fit between the user's face and the HMD. The system may include electronic memory, one or more physical processors, and/or other components. The system may be configured to obtain facial geometry information for a user's face. The system may be configured to generate a representation of the surface of the user's face, based on the facial geometry information. The system may be configured to align the representation with a representation of the HMD. The system may be configured to generate a model of a three-dimensional gasket that fits between the representation of the surface of the user's face and the representation of the HMD. The three-dimensional gasket includes a rigid frame, padding, and/or other components. The system may be configured to export and/or present the model of the three-dimensional gasket. The system may be configured to perform other steps. A custom-designed gasket may provide an improved fit with better optical alignment when compared to mass-produced gaskets.
Another aspect of the present disclosure related to a method of custom-designing gaskets for a virtual reality (VR) interface, wherein the VR interface includes a head mounted display (HMD) to be worn by users. The gaskets are designed to fit between the user's face and the HMD. The method may include obtaining facial geometry information for a user's face. The method may include generating a representation of the surface of the user's face, based on the facial geometry information. The method may include aligning the representation with a representation of the HMD. The method may include generating a model of a three-dimensional gasket that fits between the representation of the surface of the user's face and the representation of the HMD. The three-dimensional gasket includes a rigid frame, padding, and/or other components. The method may include exporting and/or presenting the model of the three-dimensional gasket. The method may include performing other steps.
As used herein, any association (or relation, or reflection, or indication, or correspondency, or correlation) involving users, faces, representations, surfaces, gaskets, frames, padding, servers, processors, client computing platforms, users, output signals, determinations, interfaces, and/or another entity or object that interacts with any part of the system and/or plays a part in the operation of the system, may be a one-to-one association, a one-to-many association, a many-to-one association, and/or a many-to-many association or “N”-to-“M” association (note that “N” and “M” may be different numbers greater than 1).
As used herein, the term “obtain” (and derivatives thereof) may include active and/or passive retrieval, determination, derivation, transfer, upload, download, submission, and/or exchange of information, and/or any combination thereof. As used herein, the term “effectuate” (and derivatives thereof) may include active and/or passive causation of any effect, both local and remote. As used herein, the term “determine” (and derivatives thereof) may include measure, calculate, compute, estimate, approximate, generate, and/or otherwise derive, and/or any combination thereof.
These and other features, and characteristics of the present technology, as well as the methods of operation and functions of the related elements of structure and the combination of parts and economies of manufacture, will become more apparent upon consideration of the following description and the appended claims with reference to the accompanying drawings, all of which form a part of this specification, wherein like reference numerals designate corresponding parts in the various figures. It is to be expressly understood, however, that the drawings are for the purpose of illustration and description only and are not intended as a definition of the limits of the invention. As used in the specification and in the claims, the singular form of “a”, “an”, and “the” include plural referents unless the context clearly dictates otherwise.
System 100 may include one or more of server(s) 102, processor(s) 132, electronic storage 130, client computing platform(s) 104, user interface(s) 125, and/or other components. Users 123 (also referred to as users) may include one or more of a first user, a second user, and/or other users. As used in descriptions herein, any use of the term “user” may refer to user(s) 123, unless indicated otherwise.
In some implementations, server(s) 102 may be configured to communicate with one or more client computing platforms 104 according to a client/server architecture and/or other architectures. In some implementations, client computing platform(s) 104 may be configured to communicate with other client computing platforms via server(s) 102, wherein the communication uses a peer-to-peer architecture and/or other architectures. Users may access system 100 via client computing platform(s) 104. In some implementations, system 100 and/or components thereof may be configured to communicate with one or more of users 123, and/or other entities and/or components, e.g., through one or more networks 13.
Server(s) 102 may include electronic storage 130, (hardware) processor(s) 132, machine-readable instructions 106, and/or other components. Server(s) 102 may be configured by machine-readable instructions 106. Machine-readable instructions 106 may include one or more instruction components. Instruction components (for any set of machine-readable instructions) may include computer program components. The instruction components may include one or more of a geometry component 108, a representation component 110, an alignment component 112, a gasket component 114, a presentation component 116, a generation component 118, and/or other instruction components.
Geometry component 108 may be configured to determine and/or obtain information regarding users' faces. For example, geometry component 108 may obtain facial geometry information 11 for a particular user's face (as depicted in
In some implementations, facial geometry information may be determined based on video information depicting a user's face. For example, the video information may have been captured depicting the user's face (e.g., using a camera included in a client computing device that is associated with the user). In some implementations, the facial geometry information may converted into a signed distance function (SDF) (e.g., the facial geometry information may be represented by an SDF). For example, points with distance zero lie on the surface of the face, positive distance is outside the face, and negative distance is inside the face or head. In some implementations, facial geometry information may be obtained from a third party external to system 100 (e.g., through a third party application executing on the user's personal computing device or platform).
In some implementations, individual ones of the multiple photographs and/or multiple depth maps of the user's face may be converted by geometry component 108 into a point cloud, for example a point cloud 13 (as depicted in
Representation component 110 may be configured to generate representations of users' faces, e.g., based on user-specific facial geometry information (e.g., as captured). In some cases, these representations may be referred to as “geometric representations”. In some cases, a mesh representation may be generated. Representation component 110 may generate a representation 12 of the surface of a particular user's face (as depicted in
Alignment component 112 may be configured to align representations of users' faces with representations of HMDs. Models, representations, and designs may be stored electronically, e.g., in electronic storage 130, as depicted in
By way of non-limiting example,
By way of non-limiting example,
Referring to
Gasket component 114 may be configured to generate models of three-dimensional gaskets. In particular, gasket component 114 generates a model 15d of a three-dimensional gasket that fits between a particular mesh representation of the surface of a particular user's face (e.g., as generated by representation component 110) and a particular representation of a particular HMD (minus the HMD's removable facial interface and its padding material). Model 15d of the three-dimensional gasket may be stored electronically, e.g., in electronic storage 130, as depicted in
In some implementations, the three-dimensional gasket includes a rigid frame and padding. For example, the three-dimensional gasket may be similar to facial interface 15b, which includes a rigid frame on the side of the HMD and padding on the side of the user's face. The rigid frame of the three-dimensional gasket may be configured to engage with one or more user-facing surfaces of the representation of the particular HMD. The padding of the three-dimensional gasket may be configured to fit the particular mesh representation of the surface of the particular user's face. The rigid frame may be configured to couple with the padding. In some implementations, generation of the model of the three-dimensional gasket may include determination of a portion of the surface of the user's face on which the rigid frame of the three-dimensional gasket will apply pressure. For example, this step may determine at least one of the shape, size, width, and/or thickness of the padding. In some cases, the inner edge and outer edge of the rigid frame may be determined separately. In some implementations, generation of the model of the three-dimensional gasket may include determination of a first point between the right eye and the right ear of the particular user where the padding will touch the surface of the particular user's face. In some implementations, generation of the model of the three-dimensional gasket may include determination of a second point between the left eye and the left ear of the particular where the padding will touch the surface of the particular user's face.
In some implementations, generation of the model of the three-dimensional gasket may include placement of one or more mating elements on the outside, i.e. the HMD-facing surface of the rigid frame. The one or more mating elements mate with the one or more user-facing surfaces of the (representation of the) HMD. In some implementations, generation of the model of the three-dimensional gasket may include determination of a design of the padding. In other implementations, the three-dimensional design of the rigid frame may be determined by predefined padding design (in which case this predefined design is used as a constraint for the rigid frame). The padding may be configured to couple with the rigid frame. In some implementations, generation of the model of the three-dimensional gasket may include determining a three-dimensional curve where the surface of the user's face intersects with an eye opening geometry. In some cases, this three-dimensional curve will be the inner edge of the padding. In some cases, the outer edge may be a fixed width outside of this inner edge. In other cases, the outer edge may follow a specific width profile such that padding is wider in the areas where force is concentrated, such as the forehead, in order to distribute the pressure on the user's face. The eye opening geometry may be determined based on the geometric information of the specific model of HMD.
Presentation component 116 may be configured to export and/or present models of three-dimensional gaskets, e.g., as generated by gasket component 114. In some implementations, presentation component 116 may be configured to export a particular model of a three-dimensional custom-designed gasket. For example, presentation component 116 may export one or more electronic files representing certain information, including but not limited to a particular rigid frame. In some implementations, an electronic file may have a format suitable for an additive manufacturing process, including but not limited to 3D-printing. In some cases, exemplary additive manufacturing processes may use one or more of fused deposition modeling (FDM), selective laser sintering (SLS), multi-jet fusion (MJF), stereolithography (SLA), material jetting, and/or other processes or techniques. In some implementations, an electronic file may represent a mold for casting and curing of particular padding, for example using silicone. In some implementations, an electronic file may include and/or provide instructions for a Computer Numerical Control (CNC) machine to cut padding, or components of a padding that can be assembled into a padding. In some implementations, the padding, of components of particular padding may be cut from a flat sheet of material.
In some implementations, presentation component 116 may be configured to present a user interface to the user, depicting one or more representations of (i) the model of the three-dimensional gasket, (ii) the rigid frame, and/or (iii) the padding. The one or more representations may include one or more mesh representations.
Generation component 118 may be configured to control generation of the rigid frame of the three-dimensional gasket. For example, generation component 118 may control generation of a particular rigid frame through an additive manufacturing process (not depicted in
Referring to
Referring to
A given client computing platform 104 may include one or more processors configured to execute computer program components. The computer program components may be configured to enable an expert or user associated with the given client computing platform 104 to interface with system 100 and/or external resources 138, and/or provide other functionality attributed herein to client computing platform(s) 104. By way of non-limiting example, the given client computing platform 104 may include one or more of a desktop computer, a laptop computer, a handheld computer, a tablet computing platform, a NetBook, a Smartphone, a gaming console, and/or other computing platforms.
External resources 138 may include sources of information outside of system 100, external entities participating with system 100, external providers of computation and/or storage services (e.g., a server external to system 100), external providers of relevant information, and/or other resources. In some implementations, some or all of the functionality attributed herein to external resources 138 may be provided by resources included in system 100. In some implementations, one or more external resources 138 may provide information to other components of system 100, including but not limited to detailed geometric information of one or more specific models of HMD.
Server(s) 102 may include communication lines, or ports to enable the exchange of information with a network and/or other computing platforms. Illustration of server(s) 102 in
Electronic storage 130 may comprise non-transitory storage media that electronically stores information. The electronic storage media may include one or both of system storage that is provided integrally (i.e., substantially non-removable) with a corresponding server and/or removable storage that is removably connectable to the corresponding server via, for example, a port (e.g., a USB port, a firewire port, etc.) or a drive (e.g., a disk drive, etc.). Electronic storage 130 may include one or more of optically readable storage media (e.g., optical disks, etc.), magnetically readable storage media (e.g., magnetic tape, magnetic hard drive, floppy drive, etc.), electrical charge-based storage media (e.g., EEPROM, RAM, etc.), solid-state storage media (e.g., flash drive, etc.), and/or other electronically readable storage media. Electronic storage 130 may include one or more virtual storage resources (e.g., cloud storage, a virtual private network, and/or other virtual storage resources). Electronic storage 130 may store software algorithms, information determined by corresponding processor(s), information received from corresponding server(s), information received from client computing platform(s) 104, and/or other information that enables server(s) 102 to function as described herein. Electronic storage 130 may also be referred to as electronic memory 130.
Processor(s) 132 may be configured to provide information processing capabilities in server(s) 102. As such, processor(s) 132 may include one or more of a digital processor, an analog processor, a digital circuit designed to process information, an analog circuit designed to process information, a state machine, and/or other mechanisms for electronically processing information. Although processor(s) 132 is shown in
It should be appreciated that although components 108, 110, 112, 114, 116, and/or 118 are illustrated in
In some implementations, method 200 may be implemented in one or more processing devices (e.g., a digital processor, an analog processor, a digital circuit designed to process information, an analog circuit designed to process information, a state machine, and/or other mechanisms for electronically processing information). The one or more processing devices may include one or more devices executing some or all of the operations of method 200 in response to instructions stored electronically on an electronic storage medium. The one or more processing devices may include one or more devices configured through hardware, firmware, and/or software to be specifically designed for execution of one or more of the operations of method 200.
Regarding method 200, at an operation 202, facial geometry information for a user's face is obtained. The facial geometry information represents a surface of the user's face. The surface includes forehead, eyes, cheeks, and nose. In some embodiments, operation 202 is performed by a geometry component the same as or similar to geometry component 108 (shown in
At an operation 204, a representation of the surface of the user's face is generated, based on the facial geometry information. In some embodiments, operation 204 is performed by a representation component the same as or similar to representation component 110 (shown in
At an operation 206, the representation is aligned with a representation of the HMD. In some embodiments, operation 206 is performed by an alignment component the same as or similar to alignment component 112 (shown in
At an operation 208, a model of a three-dimensional gasket is generated that fits between the representation of the surface of the user's face and the representation of the HMD. The three-dimensional gasket includes a rigid frame and padding. The rigid frame is configured to engage with one or more user-facing surfaces of the representation of the HMD. The padding is configured to fit the representation of the surface of the user's face. The rigid frame is configured to couple with the padding. Generating the model of the three-dimensional gasket includes (i) determining a portion of the surface of the user's face on which the rigid frame of the three-dimensional gasket will apply pressure, (ii) placing mating elements on outside of the rigid frame that mate with the one or more user-facing surfaces of the representation of the HMD, and (iii) determining a design of the padding. The padding is configured to couple with the rigid frame. In some embodiments, operation 208 is performed by a gasket component the same as or similar to gasket component 114 (shown in
At an operation 210, the model of the three-dimensional gasket is exported and/or presented. In some embodiments, operation 210 is performed by a presentation component the same as or similar to presentation component 116 (shown in
Although the present technology has been described in detail for the purpose of illustration based on what is currently considered to be the most practical and preferred implementations, it is to be understood that such detail is solely for that purpose and that the technology is not limited to the disclosed implementations, but, on the contrary, is intended to cover modifications and equivalent arrangements that are within the spirit and scope of the appended claims. It is to be understood that the present technology contemplates that, to the extent possible, one or more features of any implementation can be combined with features of any other implementation.
Claims
1. A system configured for custom-designing an manufacturing gaskets for a virtual reality (VR) interface, wherein the gaskets are customized for individual users, wherein the VR interface includes a head mounted display (HMD) to be worn by the individual users, the system comprising:
- electronic memory configured to store information digitally; and
- one or more physical processors configured by machine-readable instructions to: obtain facial geometry information for a user's face, wherein the facial geometry information represents a surface of the user's face, wherein the surface includes forehead, eyes, cheeks, and nose of a user; generate a representation of the surface of the user's face, based on the facial geometry information, wherein the representation is in electronic format, and wherein the representation includes three-dimensional locations of the eyes of the user; generate an alignment between the representation of the surface of the user's face and a representation of at least a portion of the HMD, wherein the alignment is generated such that at least a minimum amount of space is preserved between one or more optical elements of the HMD and the three-dimensional locations of the eyes of the user that are included in the representation of the surface of the user's face, and further such that a bottom portion of the HMD is tilted towards the surface of the user's face; based on the alignment, generate a model of a three-dimensional gasket that fits between the representation of the surface of the user's face and the representation of at least the portion of the HMD, wherein the model is in electronic format, wherein the three-dimensional gasket includes a rigid frame and padding, wherein the rigid frame is configured to removably connect with one or more user-facing surfaces of the representation of at least the portion of the HMD, wherein the padding is configured to fit the representation of the surface of the user's face, and wherein the rigid frame is configured to removably connect with the padding and further configured to removably connect with one or more user-facing surfaces of the HMD, wherein the one or more user-facing surfaces of the HMD correspond with the one or more user-facing surfaces of the representation of at least the portion of the HMD, wherein generation of the model of the three-dimensional gasket includes: (i) determination of a portion of the surface of the user's face on which the rigid frame of the three-dimensional gasket will apply pressure, based on the obtained facial geometry information; (ii) placement of mating elements on an outside of the rigid frame that are configured to mate with the one or more user-facing surfaces of the HMD; and (iii) determination of a design of the padding, based on the obtained facial geometry information, wherein the padding is configured to removably connect with the rigid frame; export and/or present the model of the three-dimensional gasket; and manufacture at least the rigid frame of the three-dimensional gasket, wherein manufacturing is based on the model of the three-dimensional gasket as generated.
2. The system of claim 1, wherein the facial geometry information is determined based on multiple photographs and/or multiple depth maps of the user's face, wherein the multiple photographs and/or the multiple depth maps have been captured from multiple angles relative to the user's face.
3. The system of claim 1, wherein the facial geometry information is based on video information that has been captured of the user's face, and wherein the representation of the surface of the user's face uses a signed distance function (SDF).
4. The system of claim 1, wherein the one or more physical processors are further configured to:
- present a user interface to the user, depicting one or more representations of (i) the model of the three-dimensional gasket, (ii) the rigid frame, and/or (iii) the padding, wherein the one or more representations include one or more mesh representations.
5. The system of claim 1,
- wherein the model of the three-dimensional gasket is exported as an electronic file, wherein the electronic file has a format suitable for an additive manufacturing process.
6. The system of claim 1,
- wherein the model of the three-dimensional gasket is exported as an electronic file representing a mold for casting and curing the padding.
7. The system of claim 1,
- wherein the manufacturing of the rigid frame of the three-dimensional gasket uses an additive manufacturing process.
8. The system of claim 1, wherein generating the three-dimensional gasket further includes determining a three-dimensional curve where the surface of the user's face intersects with an eye opening geometry.
9. The system of claim 1, wherein the alignment of the representation includes tilting the bottom portion of the HMD towards the cheeks of the user's face.
10. The system of claim 1, wherein generating the model further includes:
- (iv) determination of a first point between the right eye and the right ear where the padding will touch the surface of the user's face, and a second point between the left eye and the left ear where the padding will touch the surface of the user's face.
11. A method of custom-designing and manufacturing gaskets for a virtual reality (VR) interface, wherein the gaskets are customized for individual users, wherein the VR interface includes a head mounted display (HMD) to be worn by the individual users, the method comprising:
- obtaining facial geometry information for a user's face, wherein the facial geometry information represents a surface of the user's face, wherein the surface includes forehead, eyes, cheeks, and nose of a user;
- generating a representation of the surface of the user's face, based on the facial geometry information, wherein the representation is in electronic format, and wherein the representation includes three-dimensional locations of the eyes of the user;
- generating an alignment between the representation of the surface of the user's face and a representation of at least a portion of the HMD, wherein the alignment is generated such that at least a minimum amount of space is preserved between one or more optical elements of the HMD and the three-dimensional locations of the eyes of the user that are included in the representation of the surface of the user's face, and further such that a bottom portion of the HMD is tilted towards the surface of the user's face;
- based on the alignment, generating a model of a three-dimensional gasket that fits between the representation of the surface of the user's face and the representation of at least the portion of the HMD, wherein the model is in electronic format, wherein the three-dimensional gasket includes a rigid frame and padding, wherein the rigid frame is configured to removably connect with one or more user-facing surfaces of the representation of at least the portion of the HMD, wherein the padding is configured to fit the representation of the surface of the user's face, and wherein the rigid frame is configured to removably connect with the padding and further configured to removably connect with one or more user-facing surfaces of the HMD, wherein the one or more user-facing surfaces of the HMD correspond with the one or more user-facing surfaces of the representation of at least the portion of the HMD, wherein generating the model of the three-dimensional gasket includes (i) determining a portion of the surface of the user's face on which the rigid frame of the three-dimensional gasket will apply pressure, based on the obtained facial geometry information, (ii) placing mating elements on an outside of the rigid frame that are configured to mate with the one or more user-facing surfaces of the HMD, and (iii) determining a design of the padding, based on the obtained facial geometry information, wherein the padding is configured to removably connect with the rigid frame; exporting and/or presenting the model of the three-dimensional gasket; and manufacturing at least the rigid frame of the three-dimensional gasket, wherein manufacturing is based on the model of the three-dimensional gasket as generated.
12. The method of claim 11, wherein the facial geometry information is determined based on multiple photographs and/or multiple depth maps of the user's face, wherein the multiple photographs and/or multiple depth maps have been captured from multiple angles relative to the user's face.
13. The method of claim 11, wherein the facial geometry information is based on video information that has been captured of the user's face, and wherein the representation of the surface of the user's face uses a signed distance function (SDF).
14. The method of claim 11, further comprising:
- presenting a user interface to the user, depicting one or more representations of (i) the model of the three-dimensional gasket, (ii) the rigid frame, and/or (iii) the padding, wherein the one or more representations include one or more mesh representations.
15. The method of claim 11,
- wherein the model of the three-dimensional gasket is exported as an electronic file, wherein the electronic file has a format suitable for an additive manufacturing process.
16. The method of claim 11,
- wherein the model of the three-dimensional gasket is exported as an electronic file representing a mold for casting and curing the padding.
17. The method of claim 11,
- wherein the manufacturing of the rigid frame of the three-dimensional gasket uses an additive manufacturing process.
18. The method of claim 11, wherein generating the three-dimensional gasket further includes determining a three-dimensional curve where the surface of the user's face intersects with an eye opening geometry.
19. The method of claim 11, wherein the alignment of the representation includes tilting the bottom portion of the HMD towards the cheeks of the user's face.
20. The method of claim 11, wherein generating the model further includes:
- (iv) determining a first point between the right eye and the right ear where the padding will touch the surface of the user's face, and a second point between the left eye and the left ear where the padding will touch the surface of the user's face.
| D738374 | September 8, 2015 | Luckey |
| 9817476 | November 14, 2017 | Jacobs |
| 9989998 | June 5, 2018 | Yee |
| 10045449 | August 7, 2018 | Yee |
| 10425636 | September 24, 2019 | Bohn |
| 10463823 | November 5, 2019 | Bachelder |
| 10491890 | November 26, 2019 | Yildiz |
| 11009715 | May 18, 2021 | Lochner |
| 20140261430 | September 18, 2014 | Davis |
| 20150055085 | February 26, 2015 | Fonte |
| 20150273170 | October 1, 2015 | Bachelder |
| 20150362992 | December 17, 2015 | Jacobs |
| 20170082859 | March 23, 2017 | Drinkwater |
| 20180271234 | September 27, 2018 | Monachon |
| 20190235254 | August 1, 2019 | Kamakura |
| 20200081259 | March 12, 2020 | Jo |
| 20200081260 | March 12, 2020 | Lochner |
| 20200096775 | March 26, 2020 | Franklin |
| 20200159022 | May 21, 2020 | Park |
| 20200188175 | June 18, 2020 | Haaber |
| 20200341283 | October 29, 2020 | McCracken |
| 20210041707 | February 11, 2021 | Misawa |
| 20210353973 | November 18, 2021 | Bhat |
| 20220187609 | June 16, 2022 | Snyder |
| 20240273593 | August 15, 2024 | Davidson |
| 110060336 | July 2019 | CN |
| WO-2015027196 | February 2015 | WO |
Type: Grant
Filed: Dec 23, 2022
Date of Patent: Jun 9, 2026
Assignee: CustomFitVR LLC (San Diego, CA)
Inventor: Slaven Sljivar (San Diego, CA)
Primary Examiner: Kamini S Shah
Assistant Examiner: Michael Tang
Application Number: 18/146,015
International Classification: G05B 19/4099 (20060101); B29C 64/386 (20170101); B33Y 50/00 (20150101); B33Y 80/00 (20150101); G06T 7/64 (20170101); B29L 31/26 (20060101);