HANDHELD MAKEUP APPLICATOR WITH SENSORS TO SCAN FACIAL FEATURES
A handheld scanning device with a scanning member, position sensor, camera, and processor generates three-dimensional models of facial features, addressing the need for personalized makeup applications by providing accurate and efficient facial feature modeling.
Patent Information
- Application Number
- FR2023001689
- Authority / Receiving Office
- FR · FR
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2023-02-24
- Publication Date
- 2025-07-11
- Estimated Expiration
- 2043-02-24
AI Technical Summary
Existing technologies lack the ability to efficiently generate a three-dimensional model of facial features for personalized makeup applications, particularly in a handheld device.
A handheld scanning device equipped with a scanning member, position sensor, camera, and processor that captures multiple images to generate a three-dimensional model of facial features, incorporating a light source for illumination and a user interface for guidance.
Enables accurate generation of three-dimensional models of facial features, allowing for precise makeup overlays and applications.
Smart Images

Figure 00000019_0000 
Figure 00000019_0001 
Figure 00000020_0000
Abstract
Description
Title of the invention: HANDHELD MAKEUP APPLICATOR WITH SENSORS FOR SCANNING FACIAL FEATURES SUMMARY
[0001] The purpose of this summary is to present a selection of concepts in a simplified form which are described more fully below in the detailed description. This summary is not intended to identify key features of the claimed subject matter or to be used as an aid in determining the scope of the claimed subject matter.
[0002] In one aspect, a scanning device is disclosed, including a body; a scanning member coupled to the body, a position sensor coupled to the scanning member, a camera configured to take a plurality of images as the scanning member moves over a facial feature; and a processor configured to detect a position and a curvature of the facial feature based on the position sensor, combine the plurality of images into a single image, and generate a three-dimensional model of the facial feature.
[0003] In another aspect, a method comprising moving a scanning device as described herein over a facial feature, taking a plurality of images of the facial feature with a camera as the scanning device moves over the facial feature, detecting a position of the facial feature with the position sensor as the scanning device moves over the facial feature, combining the plurality of images, and generating a three-dimensional model of the facial feature is disclosed. Description of the drawings
[0004] The foregoing aspects and numerous related advantages of this invention will be more readily appreciated as they become better understood by reference to the following detailed description, when taken in conjunction with the accompanying drawings, in which:
[0005] [Fig.lA] [Fig.lA] is a perspective front view of an exemplary scanning device, in accordance with the present technology;
[0006] [Fig.lB] [Fig.lB] is a perspective back view of the exemplary scanning device of [Fig.lA], in accordance with the present technology;
[0007] [Fig.2A] [Fig.2A] is an exploded back view of an exemplary scanning device, in accordance with the present technology;
[0008] [Fig.2B] [Fig.2B] is an exploded front view of the exemplary scanning device of [Fig.1A], in accordance with the present technology;
[0009] [Fig.3A] [Fig.3A] is an image of an exemplary scanning device in use, in accordance with the present technology;
[0010] [Fig.3B] [Fig.3B] is an example of a three-dimensional model generated by a scanning device, in accordance with the present technology;
[0011] [Fig.4] [Fig.4] is a user interface displaying a scanning guide, in accordance with the present technology;
[0012] [Fig.5] [Fig.5] is an example of a method of using a scanning system, in accordance with the present technology;
[0013] [Fig.6] [Fig.6] is an example of a method of using a scanning device having a light source, in accordance with the present technology; and
[0014] [Fig.7] [Fig.7] is an example method of using a scanning device with a scanning guide, in accordance with the present technology. Detailed description
[0015] Although illustrative embodiments have been illustrated and described, it will be appreciated that various changes may be made therein without departing from the spirit and scope of the invention.
[0016] Disclosed herein is a scanning device and related methods of using the scanning device to generate a three-dimensional model of a facial feature. In some embodiments, the three-dimensional model is used to make a makeup overlay.
[0017] In one aspect, a scanning device is disclosed, comprising a body, a scanning member coupled to the body, a position sensor coupled to the scanning member, a camera configured to take a plurality of images as the scanning member moves over a facial feature; and a processor configured to detect a position and a curvature of the facial feature based on the position sensor, combine the plurality of images into a single image, and generate a three-dimensional model of the facial feature.
[0018] In some embodiments, the device further comprises a light source configured to illuminate the facial feature.
[0019] In some embodiments, the camera is a first camera, and the device further comprises a second camera. In some embodiments, the first camera is located on a first side of the scanning member, and the second camera is located on a second side opposite the first side of the scanning member.
[0020] In some embodiments, the device further comprises a handle portion coupled to the body. In some embodiments, the device further includes a user interface configured to provide a scanning guide.
[0021] In some embodiments, the facial feature is an eyebrow, an eye, a mouth, a nose, a wrinkle, or acne.
[0022] In some embodiments, the position sensor is a rolling position sensor. In some embodiments, the position sensor is an accelerometer.
[0023] In another aspect, a method comprising moving a scanning device as described herein over a facial feature, taking a plurality of images of the facial feature with a camera as the scanning device moves over the facial feature, detecting a position of the facial feature with the position sensor as the scanning device moves over the facial feature, combining the plurality of images, and generating a three-dimensional model of the facial feature is disclosed.
[0024] In some embodiments, detecting the position of the facial feature includes detecting a curvature of the facial feature with the position sensor. In some embodiments, the method further includes making a makeup overlay for the facial feature.
[0025] In some embodiments, the method includes illuminating the facial feature before capturing the plurality of images. In some embodiments, the method includes detecting illumination of the facial feature; and when the illumination is below a threshold, illuminating the facial feature with a light source on the scanning device. In some embodiments, the method includes detecting illumination of the facial feature; and when the illumination is below a threshold, issuing an alert to illuminate the facial feature. In some embodiments, the alert is an auditory, visual, or tactile alert.
[0026] In some embodiments, the method further includes instructing the scanning device to move in a direction over the facial feature. In some embodiments, the method further includes displaying a scanning guide on a user interface of the scanning device. In some embodiments, the scanning guide includes one or more of the plurality of images of the facial feature and an arrow pointing in a direction in which a user can move the scanning device. In some embodiments, the scanning guide is a graphical representation of the facial feature and an arrow pointing in the direction in which a user can move the scanning device.
[0027] [Fig. 1A] is a front perspective view of an exemplary scanning device 100, in accordance with the present technology. In some embodiments, the scanning device 100 includes a body 105 and a handle 135. Although the scanning device 100 is illustrated with a cylindrical body 105 and a cylindrical handle 135, it should be understood that the scanning device 100 can take any number of shapes. In some embodiments, the scanning device 100 does not have a handle 135. In some embodiments, the scanning device 100 includes internal circuitry, including a processor, a battery, and the like.In some embodiments, the scanning device 100 includes a processor configured to detect a position and curvature of the facial feature based on the position sensor, combine the plurality of images into a single image, and generate a three-dimensional model of the facial feature, as described in detail herein.
[0028] In some embodiments, the scanning device 100 is powered by a wired connection, but the scanning device 100 may also be powered independently, such as with a battery or capacitor. In some embodiments, the scanning device 100 may further include a charging port, configured to power the scanning device 100.
[0029] In some embodiments, the body houses the scanning member 110. In some embodiments, the scanning member 110 is positioned on a front face of the scanning device 100, as shown in [Fig. 1A]. In some embodiments, the scanning member 110 includes a scanning window 112 and one or more spacers 114A and 114B.
[0030] In some embodiments, the scanning window 112 is configured to allow internal scanning components, as shown in [Fig. 2B], to view the facial feature as described herein. In some embodiments, the scanning window 112 is translucent. In some embodiments, the scanning window 112 is rectangular, square, circular, organic, or the like. In some embodiments, the scanning window 112 is located in the middle of the front face of the body 105. In some embodiments, the scanning window 112 is located between the struts 114A, 114B.
[0031] Although two spacers 114A, 114B are illustrated, it should be understood that any number of spacers 114A, 114B may be on the scanning member 110. In some embodiments, the spacers 114A, 114B are rounded polygons, as shown in [Fig. 1A], but it should be understood that the spacers 114A, 114B may take any number of shapes, including spherical, rectangular, and organic. In some embodiments, the spacers 114A, 114B are configured to contact a surface while the scanning device 100 is passed over, so that an optimal distance between the scanning member 110 (or the scanning window 112) and the surface is obtained.
[0032] In some embodiments, the scanning device 100 includes at least one position sensor coupled to the scanning member 110 (as shown and described in [Fig. 2A]). In some embodiments, the position sensor may be housed within the body 105, but in some embodiments, the position sensor may be located on the front face of the scanning device with the scanning member 110. In some embodiments, the scanning device 100 further includes a camera (as shown and described in [Fig. 2A]). In some embodiments, the camera is configured to take a plurality of images as the scanning member 110 moves over a facial feature. In some embodiments, the facial feature may be an eyebrow, a nose, an eye, a wrinkle, acne, or the like.
[0033] In some embodiments, the scanning member 110 is a rotationally adjustable body scanning member 110. In some embodiments, the scanning member 110 is configured to articulate to more precisely scan a surface, such as a body, skin, or hair. In such embodiments, the position sensor 115 may be a sensor wheel as described herein. In operation, the position sensor 115 contacts the surface and rolls as the scanning member 110 scans the surface. In such embodiments, the scanning member 110 is capable of accounting for the curvature of the surface. In some embodiments, the surface is a body. In some embodiments, the scanning member 110 may be adjusted to meet the needs of different body types and scanning environments.In some embodiments, the scanning member 110 has an adjustable scanning window 112. In some embodiments, the spacers 114A and 114B may be moved or adjusted to change the size of the scanning window 112. In some embodiments, the scanning window 112 may be concave or convex to accurately capture scans or images of the surface. In some embodiments, the scanning member 110 is capable of being articulated, so as to better contact the surface. In some embodiments, the scanning member 110 is coupled to the device 100 with a flexible connector. In some embodiments, the flexible connector is a pivot, hinge, or joint. In some embodiments, the flexible connector allows the scanning member 110 to be articulated. In some embodiments, this allows for more accurate scans of a surface.In some embodiments, this further allows the scanning member 110 to determine a curvature of a surface.
[0034] [Fig. 1B] is a rear perspective of the exemplary scanning device 100 of [Fig. 1A], in accordance with the present technology. In some embodiments, the scanning device 100 further comprises a user interface 140. Although the user interface 140 is illustrated on the back of the scanning device 100, in some embodiments, the user interface 140 is a separate component, such as a smartphone or tablet. In some embodiments, the user interface 140 is round, but in other embodiments, the user interface 140 can take any shape such as rectangular or oblong. In some embodiments, the user interface 140 comprises one or more actuators, such as buttons or keys. In some embodiments, the user interface 140 comprises a touch-type capacitance button.In some embodiments, the user interface 140 is a touchscreen. In some embodiments, the user interface includes one or more output modules configured to produce an alert. In some embodiments, the alert is a sound, vibration, or the like. In some embodiments, the alert includes an indication of how or in what direction to move the scanning device 100.
[0035] [Fig.2A] is an exploded back view of an exemplary scanning device 100, in accordance with the present technology and [Fig.2B] is an exploded front view of the exemplary scanning device of [Fig.2A], in accordance with the present technology.
[0036] In some embodiments, the scanning device 100 includes internal scanning components 150, a scanning member 110, and a position sensor 115. In some embodiments, the scanning device 100 further includes a printer 145 and a processor 125.
[0037] In some embodiments, the internal scanning components 150 are configured to hold the scanning member 110 in place. In some embodiments, the internal scanning components 150 are coupled to the scanning member 110 and the printer 145.
[0038] In some embodiments, the scanning member 110 includes a positioning sensor 115 and at least one camera 120A, 120B. In some embodiments, the cameras 120A, 120B are located on the scanning member 110 but in some embodiments, the cameras 120A, 120B are located on the body 105. In some embodiments, as the scanning member 110 moves over a surface, such as a user's face, the cameras 120A, 120B capture a plurality of images of the surface. In some embodiments, the cameras 120A, 120B take a plurality of images of a facial feature as the scanning device moves over the facial feature. In some embodiments embodiment, the scanning device 100 comprises two cameras 120A and 120B. In some embodiments, as illustrated in [Fig.2A], the first camera 120B is located on a first side of the scanning device 100, and the second camera 120B is located on a second side of the scanning device 100, opposite the first side.
[0039] In some embodiments, as illustrated in [Fig.2B], the scanner 100 includes one or more light sources 130A, 130B. In some embodiments, the light sources 130A, 130B are LEDs. Although two light sources 130A, 130B are illustrated, any number of light sources 130 may be located on the scanner 100. In some embodiments, the light sources 130A, 130B are positioned on the scanner 110, but in some embodiments, the light sources 130A, 130B are positioned on the front face of the scanner 100.
[0040] In some embodiments, the scanning member 110 includes one or more position sensors 115. While a single position sensor 115 is illustrated in [Fig. 2A], it is to be understood that any number of position sensors 115 may be used. In some embodiments, at least one position sensor 115 is a rolling position sensor 115, such as a sensor wheel. In such embodiments, the position sensor 115 is configured to roll over the facial feature as the scanning member 110 is moved over the facial feature. In this manner, the position sensor 115 can detect a position of the facial feature as the scanning device 100 passes over the facial feature. In some embodiments, the position sensor 115 is further configured to detect the curvature of the facial feature or the user's face.
[0041] In some embodiments, the scanning device 100 includes a processor 125. In some embodiments, the processor 145 is communicatively coupled to the scanning member 110, the position sensor 115, and the camera 120. The processor 125 may be configured to combine the plurality of images from the camera 120 and generate a three-dimensional model of the facial feature. In some embodiments, the processor is further configured to detect illumination of the facial feature, and instruct one or more light sources 130A, 130B to illuminate the light feature. Although only one processor 125 is illustrated, it should be understood that any number of processors may be incorporated into the scanning device 100.
[0042] In some embodiments, the processor 125 is communicatively coupled to the printer 145. In some embodiments, the processor 125 instructs the printer 145 to make an additive layer, such than a temporary tattoo, or makeup printed in the shape of the facial feature.
[0043] [Fig. 3A] is an image of an exemplary scanning device 100 in use in accordance with the present technology. In some embodiments, a user 300 uses the scanning device 100 to generate a three-dimensional model of one or more facial features 200. In some embodiments, the user 300 may be a first person using the device on a second person. In some embodiments, the first person may be a trained user, such as in a store or makeup counter.
[0044] In some embodiments, the facial feature 200 is an eyebrow. In some embodiments, the facial feature is a nose, eyes, lips, wrinkles, acne, or skin discoloration. In some embodiments, the scanning device 100 is configured to recognize any number of types of facial features 200. In this manner, a single scanning device 100 can be used to make a three-dimensional model and / or makeup overlay of an eyebrow, an eye, a wrinkle, lips, etc.
[0045] In operation, a user 300 may hold the scanning member 100 by the handle 135 and move the scanning member 110 across a surface. In some embodiments, the surface is a face. In some embodiments, the surface is skin or hair. In some embodiments, the surface is a facial feature 200. When the scanning member 100 is moved across the surface,
[0046] [Fig. 3B] is an example of a three-dimensional model generated by a scanning member, in accordance with the present technology.
[0047] In some embodiments, the processor, such as processor 125, is further configured to generate a three-dimensional model 215 of the facial feature 200. Although the facial feature 200 is illustrated as an eyebrow, it should be understood that the facial feature 200 may be any facial feature, such as a mole, acne, a scar, a wrinkle, an eyelid, an eye, a lip, etc. In some embodiments, the scanning device 100 is configured to take a plurality of images 210A, 210B, 210C...210N of the facial feature 200. In some embodiments, each of the plurality of images 210A, 210B, 210C...210N includes at least a portion of the facial feature 200A, 200B, 200C. In some embodiments, the number of images 210A, 210B, 210C...210N depends on the number of images required to capture the entire facial feature 200.
[0048] In some embodiments, the plurality of images 210A, 210B, 210C...210N are compiled to create a three-dimensional model 215 of the facial feature 200. In some embodiments, the position sensor described herein may detect the depth and curvature of the facial feature 200. In some embodiments, the processor may take into account the depth and curvature of the facial feature or surface when generating the three-dimensional model. Thus, the three-dimensional model 215 may accurately reflect the curvature of the facial feature 200.
[0049] [Fig. 4] is a user interface 140 displaying a scanning guide 400, in accordance with the present technology. In some embodiments, the user interface 140 is configured to display a scanning guide 400 to instruct a user to properly use the scanning device 100. In some embodiments, the scanning guide 400 includes one or more of the plurality of images as described herein of the facial feature 200 and an arrow 405 pointing in a direction in which a user can move the scanning device. In some embodiments, the scanning guide 400 includes a graphical representation of the facial feature 200 and an arrow 405 pointing in the direction in which a user can move the scanning device.
[0050] In some embodiments, the user interface 140 displays a current view of the camera on the scanning device. In some embodiments, as the user moves the scanning device over the surface, an image captured by the camera is displayed.
[0051] In some embodiments, the scanning guide 400 further includes one or more alerts to instruct the user to move the scanning device. In some embodiments, the alerts are visual alerts, such as the arrow 405, auditory alerts, such as a ring or alarm, or tactile alerts such as vibrations.
[0052] [Fig. 5] is an example method 500 of using a scanning device in accordance with the present technology.
[0053] Method 500 begins at block 510. At block 510, a scanning device (such as scanning device 100 of Figure 1) is moved over a facial feature (such as facial feature 200). Method 500 then proceeds to block 520.
[0054] In block 520, a plurality of images of the facial feature are taken with a camera. In some embodiments, the camera is located on the scanning device. The method 500 then proceeds to block 530.
[0055] At block 530, a position sensor detects a position of the facial feature. In some embodiments, the position of the facial feature includes a curvature of the facial feature. In some embodiments, the position of the facial feature includes a depth of a facial feature. In some embodiments, the position sensor is a rolling position sensor. In this way, the position sensor can detect the position of the facial feature when the position sensor rolls over the facial feature. The method 500 then proceeds to block 540.
[0056] At block 540, the plurality of images captured by the camera are combined. In some embodiments, combining the images includes stitching the images based on the position as indicated by the position sensor. The method 500 then proceeds to block 550.
[0057] At block 550, a three-dimensional model of the facial feature is generated. In some embodiments, the three-dimensional model takes into account the position of the position sensor. In some embodiments, the three-dimensional model takes into account the curvature and / or depth of the facial feature. In some embodiments, the three-dimensional model is then used to make a makeup overlay, as described herein. The method 500 then proceeds to block 560.
[0058] At block 560, the method ends.
[0059] [Fig. 6] is an exemplary method 600 of using a scanning device having a light source, in accordance with the present technology.
[0060] Method 600 begins at block 610. At block 610, a scanning device (such as scanning device 100 of Figure 1) is moved over a facial feature (such as facial feature 200). The method then proceeds to block 620.
[0061] At block 620, the illumination of the facial feature is detected. In some embodiments, the scanning device detects the illumination of the facial feature to determine whether the images will be of sufficient quality to generate the three-dimensional model. The method then proceeds to decision block 621.
[0062] At decision block 621, it is determined whether the illumination is below a threshold. In some embodiments, the threshold may be set by the user. In some embodiments, the threshold is hard-coded into the device. If the illumination is below the threshold, the method proceeds to block 622A.
[0063] At block 622A, the device issues an alert indicating that the lighting is below a threshold. In some embodiments, the alert may be a visual alert, an audible alert, or a tactile alert. The method then proceeds to block 623.
[0064] Optionally, the apparatus may then illuminate the facial feature. In some embodiments, the facial feature is illuminated by one or more light sources located on the scanning device. In some embodiments, the one or more light sources are LEDs. The method then proceeds to block 630.
[0065] Returning to block 621, if the illumination is not below the threshold, the method proceeds to block 622B.
[0066] At block 622B, the apparatus does not illuminate the facial feature. The method then proceeds to block 630.
[0067] In block 630, a plurality of images of the facial feature are taken with a camera. In some embodiments, the camera is located on the scanning device. The method 600 then proceeds to block 640.
[0068] At block 640, a position sensor detects a position of the facial feature. In some embodiments, the position of the facial feature includes a curvature of the facial feature. In some embodiments, the position of the facial feature includes a depth of a facial feature. In some embodiments, the position sensor is a rolling position sensor. In this manner, the position sensor can detect the position of the facial feature as the position sensor rolls over the facial feature. The method 600 then proceeds to block 650.
[0069] In block 650, the plurality of images captured by the camera are combined. In some embodiments, combining the images includes stitching the images based on the position as indicated by the position sensor. The method 600 then proceeds to block 660.
[0070] At block 660, a three-dimensional model of the facial feature is generated. In some embodiments, the three-dimensional model takes into account the position of the position sensor. In some embodiments, the three-dimensional model takes into account the curvature and / or depth of the facial feature. In some embodiments, the three-dimensional model is then used to make a makeup overlay, as described herein. The method 600 then proceeds to block 670.
[0071] At block 670, method 600 ends.
[0072] [Fig.7] is an exemplary method 700 of using a scanning device with a scanning guide, in accordance with the present technology.
[0073] Method 700 begins at block 710. At block 710, a scanning device (such as scanning device 100 of Figure 1) is moved over a facial feature (such as facial feature 200). Method 700 then proceeds to block 720.
[0074] At block 720, the user is instructed to move the scanning device in a direction. In some embodiments, the user is instructed to move the scanning device by the device itself. In some embodiments, the instruction may be an alert, such as a tactile alert, a visual alert, or an audible alert. The method 700 then proceeds to block 730.
[0075] At block 730, the scanning device displays a scanning guide (such as scanning guide 400). In some embodiments, the scanning guide is displayed on a user interface of the scanning device. In some embodiments, the scanning guide may show an image as taken by a camera on the scanning device, and an arrow indicating the direction in which the user should move the scanning device to fully capture a facial feature. In some embodiments, the scanning guide may be a graphical representation of the facial feature and include an arrow indicating the direction in which the user should move the device. The method 700 then proceeds to block 740.
[0076] At block 740, the scanning device is moved in the direction indicated by the scanning guide. The method 700 then proceeds to block 750.
[0077] In block 750, a plurality of images of the facial feature are taken with a camera. In some embodiments, the camera is located on the scanning device. The method 700 then proceeds to block 760.
[0078] At block 760, the plurality of images captured by the camera are combined. In some embodiments, combining the images includes stitching the images based on the position as indicated by the position sensor. The method 700 then proceeds to block 770.
[0079] At block 770, a three-dimensional model of the facial feature is generated. In some embodiments, the three-dimensional model takes into account the position of the position sensor. In some embodiments, the three-dimensional model takes into account the curvature and / or depth of the facial feature. In some embodiments, the three-dimensional model is then used to make a makeup overlay, as described herein. The method 700 then proceeds to block 780.
[0080] At block 780, method 700 ends.
[0081] It should be understood that methods 500, 600 and 700 are purely representative and may include additional steps. Furthermore, each step of methods 500, 600 and 700 may be performed in any order or even omitted.
[0082] Embodiments disclosed herein may utilize a circuit assembly to implement technologies and methodologies described herein, to operatively connect two or more components, to generate information, to determine operating conditions, to control an apparatus, device or method, and / or the like. A circuit assembly of any type may be utilized. In one embodiment, the circuit assembly includes, among other things, one or more computing devices such as a processor (e.g., a microprocessor), a central processing unit (CPU), a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or the like, or any combination thereof, and may include separate digital or analog circuit elements or electronics, or combinations thereof.
[0083] In one embodiment, the circuit assembly includes one or more ASICs having a plurality of predefined logic components. In one embodiment, the circuit assembly includes one or more FPGAs having a plurality of programmable logic components. In one embodiment, the circuit assembly includes hardware circuit implementations (e.g., implementations in an analog circuit assembly, implementations in a digital circuit assembly and the like, and combinations thereof). In one embodiment, the circuit assembly includes combinations of circuits and computer program products having software or firmware instructions stored on one or more computer-readable memories that operate together to cause a device to execute one or more methodologies or technologies described herein.In one embodiment, the circuit assembly includes circuitry, such as, for example, microprocessors or portions thereof, that require software, firmware, and the like to operate. In one embodiment, the circuit assembly includes an implementation including one or more processors or portions thereof and accompanying software, firmware, hardware, and the like. In one embodiment, the circuit assembly includes a baseband integrated circuit or an applications processor integrated circuit or similar integrated circuit in a server, a cellular network device, another network device, or another computing device. In one embodiment, the circuit assembly includes one or more remotely located components. In one embodiment, the remotely located components are operatively connected via wireless communication.In one embodiment, the remotely located components are operatively connected via one or more receivers, transmitters, transceivers, or the like.
[0084] One embodiment includes one or more data banks that, for example, store instructions or data. Non-limiting examples of one or more data banks include volatile memory (e.g., random access memory (RAM), dynamic random access memory (DRAM), or the like), non-volatile memory (e.g., read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), compact disk read-only memory (CD-ROM), or the like), persistent memory, or the like. Other non-limiting examples of one or more data banks include erasable read-only memory and programmable (EPROM), flash memory, or the like. The one or more data banks may be connected, for example, to one or more computing devices by one or more instructions, data, or power buses.
[0085] In one embodiment, the circuit assembly includes one or more computer-readable media players, interface jacks, universal serial bus (USB) ports, memory card slots, or the like, and one or more input / output components such as, for example, a graphical user interface, a display, a keyboard, a keypad, a trackball, a joystick, a touchscreen, a mouse, a switch, a dial, or the like, and any other peripheral device. In one embodiment, the circuit assembly includes one or more user input / output components that are operatively connected to at least one computing device for control (electrical, electromechanical, software-implemented, firmware-implemented, or other control, or combinations thereof) of one or more aspects of the embodiment.
[0086] In one embodiment, the circuit assembly includes a computer-readable media player or memory slot configured to accept a signal-carrying medium (e.g., computer-readable memory medium, computer-readable recording medium, or the like). In one embodiment, a program for causing a system to perform any of the disclosed methods may be stored, for example, on a computer-readable recording medium (CRMM), a signal-carrying medium, or the like.Non-limiting examples of signal-carrying media include a recordable type medium such as any form of flash memory, magnetic tape, floppy disk, hard disk, compact disc (CD), digital video disc (DVD), Blu-ray disc, digital tape, computer memory, or the like, as well as a transmission type medium such as a digital and / or analog communication medium (e.g., fiber optic cable, waveguide, wired communication link, wireless communication link (e.g., transmitter, receiver, transceiver, transmit logic, receive logic, etc.).Other non-limiting examples of signal-carrying media include, but are not limited to, DVD-ROM, DVD-RAM, DVD+RW, DVD-RW, DVD-R, DVD+R, CD-ROM, Super Audio CD, CD-R, CD+R, CD+RW, CD-RW, Video Compact Discs, Super Video Discs, Flash Memory, Magnetic Tape, Magneto-Optical Disc, MINIDISC, Non-Volatile Memory Card, EEPROM, Optical Disc, Optical Storage, RAM, ROM, System Memory, Web Server, or the like.
[0087] The detailed description set forth above in connection with the accompanying drawings, where like numerals refer to like elements, serve as a description of various embodiments of the present disclosure and are not intended to represent the only embodiments. Each embodiment described in this disclosure is offered solely by way of example or illustration and should not be construed as preferred or advantageous over other embodiments. The illustrative examples provided herein are not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. Similarly, any steps described herein may be interchangeable with other steps, or combinations of steps, to achieve the same or a substantially similar result. In general, the embodiments disclosed herein are not limiting, and the inventors contemplate that other embodiments within the scope of this disclosure may include structures and features from more than one specific embodiment illustrated in the figures and described in the specification.
[0088] In the foregoing description, specific details are set forth to provide a thorough understanding of the exemplary embodiments of the present disclosure. It will be apparent to those skilled in the art, however, that the embodiments disclosed herein may be practiced without incorporating all of the specific details. In some instances, well-known process steps have not been described in detail so as not to unnecessarily obscure various aspects of the present disclosure. Furthermore, it should be appreciated that the embodiments of the present disclosure may employ any combination of features described herein.
[0089] The present application may include references to directions, such as "vertical", "horizontal", "front", "back", "left", "right", "upper" and "lower", etc. These references, and other similar references in the present application, are intended to assist in describing and understanding the particular embodiment (such as when the embodiment is positioned for use) and are not intended to limit the present disclosure to these directions or locations.
[0090] The present application may also refer to quantities and numbers. Unless specifically indicated, these quantities and numbers should not be considered as restrictive, but as examples of the possible quantities or numbers associated with the present application. In this regard also, the present application may use the term "plurality" to refer to a quantity or number. In this regard, the term "plurality" means any number greater than one, for example, two, three, four, five, etc. The term "about," "approximately," etc. means within plus or minus 5% of the stated value. The term "based on" means "based at least partially on."
[0091] The principles, representative embodiments, and modes of operation of the present disclosure have been described in the preceding description. However, aspects of the present disclosure, which are intended to be protected, should not be construed as being limited to the particular embodiments disclosed. Furthermore, the embodiments described herein should be considered illustrative rather than restrictive. It should be appreciated that variations and changes may be made by others, and equivalents employed, without departing from the spirit of the present disclosure. Accordingly, it is expressly intended that all such variations, changes and equivalents fall within the spirit and scope of the present disclosure as claimed.
Claims
Claims
1. A scanning device (100) comprising: - a body (105); a scanning member (110) coupled to the body with a flexible connection configured to articulate said scanning member; and a position sensor (115) coupled to the scanning member; the scanning member comprising: a scanning window (112); and spacers (114A, 114B) configured to contact a surface, so as to allow the scanning member (110) to determine a curvature of said surface; - a camera (120A, 120B) configured to take a plurality of images as the scanning member moves over a facial feature; and - a processor (125) configured to: detect a position and a curvature of the facial feature based on the position sensor; combine the plurality of images into a single image; and generate a three-dimensional model of the facial feature.
2. The device of claim 1, further comprising a light source (130A, 130B) configured to illuminate the facial feature.
3. The device of claim 1 or 2, wherein the camera is a first camera (120A), and the device further comprises a second camera (120B); and wherein the first camera is located on a first side of the scanning member, and the second camera is located on a second side opposite the first side of the scanning member component.
4. A device according to any one of claims 1 to 3, further comprising a user interface (140) configured to provide a scanning guide.
5. A device (100) according to any one of claims 1 to 4, wherein the facial feature is an eyebrow, an eye, a mouth, a nose, a wrinkle or acne.
6. A device according to any one of claims 1 to 5, wherein the position sensor (115) is a rolling position sensor.
7. A device according to claim 6, wherein the rolling position sensor (115) is configured to contact a surface
8. when the rolling position sensor rolls on the surface and measures a curvature of the surface. A device (100) according to any preceding claim, wherein the flexible connection is a pivot, hinge or joint.