Method, device, and computer program for virtually adjusting a spectacle frame
11215845 · 2022-01-04
Assignee
Inventors
Cpc classification
G06T19/20
PHYSICS
G16H20/40
PHYSICS
G06F30/27
PHYSICS
International classification
Abstract
A virtual try-on process for spectacles includes an approximate positioning and a fine positioning of a spectacle frame on a head of a user. Provided for this purpose are 3D models of the head and the spectacle frame, as well as head metadata based on the model of the head and frame metadata based on the model of the frame. The head metadata contains placement information, in particular a placement point, which can be used for the approximate positioning of the spectacle frame on the head, and/or a placement region which describes a region of the earpiece part of the frame for placement on the ears of the head. A rapid and relatively simple computational positioning of the spectacle frame on the head and a more accurate positioning using a subsequent precise adjustment can be achieved with the aid of the metadata.
Claims
1. A computer-implemented method for virtual fitting of a pair of spectacles, the method comprising: defining a horizontal direction corresponding to a connecting line between pupil centers of eyes of a head in a main fixation direction when the head is held erect as an x-direction, a vertical direction when the head is held erect as a y-direction, and a direction perpendicular to the x-direction and to the y-direction as a z-direction; performing an approximate virtual positioning of a spectacle frame on the head on a basis of head metadata for a 3D model of the head and frame metadata for a 3D model of the spectacle frame; subsequently performing a fine virtual positioning of the spectacle frame on the basis of the 3D model of the head and the 3D model of the spectacle frame; displacing, during the fine virtual positioning, the spectacle frame by a first distance perpendicular to the z-direction in a first displacement; and displacing, during the fine virtual positioning, the spectacle frame by a second distance along the z-direction in a second displacement, wherein the second distance is no more than 10% of the first distance, wherein the approximate positioning determines the position of the spectacle frame in the z-direction, and wherein the position of the spectacle frame in the z-direction remains fixed during the fine positioning.
2. The method as claimed in claim 1, wherein the approximate positioning determines the position of the spectacle frame in the z-direction.
3. The method as claimed in claim 1, wherein providing the frame metadata comprises at least one of identifying prominent points in the 3D model of the spectacle frame or classifying the prominent points in the 3D model of the spectacle frame.
4. The method as claimed in claim 3, further comprising: applying a coordinate transformation on the basis of the identified prominent points to at least one of the group of: the 3D model of the spectacle frame, the identified prominent points, or the frame metadata.
5. The method as claimed in claim 1, wherein at least one of the frame metadata includes first resting information items, which define one or more locations on the spectacle frame where the spectacle frame rests on the head, or the head metadata includes second resting information items, which define one or more locations on the head where the spectacle frame rests on the head.
6. The method as claimed in claim 5, wherein the first resting information items comprise a resting point associated with a nose bridge of the spectacle frame and wherein the second information items comprise a placement point associated with a nasal bridge of the 3D model of the head, wherein the approximate virtual positioning further comprises a positioning where the resting point of the frame metadata is brought into correspondence with the placement point of the head metadata.
7. The method as claimed in claim 6, further comprising: calculating an information item defining a nasal bridge of the head; and determining the placement point on the basis of the information item defining the nasal bridge, wherein the information item defining the nasal bridge is a 3D curve.
8. The method as claimed in claim 7, wherein the 3D curve has a parameterization, and wherein the parameterization is defined as a function of a coordinate of the y-direction.
9. The method as claimed in claim 1, further comprising at least one process from the group of: automatically determining at least one portion of the frame metadata and/or the head metadata; or manually determining at least one portion of the frame metadata and/or the head metadata.
10. The method as claimed in claim 9, wherein the automatic determination comprises machine learning.
11. The method as claimed in claim 1, wherein the frame metadata comprise bending information items about a flexibility of the spectacle frame, and wherein the virtual positioning comprises a bending of the spectacle frame on the basis of the information items about the flexibility.
12. The method as claimed in claim 1, further comprising: displaying the 3D model of the head with the spectacle frame positioned thereon; and changing a position of the displayed spectacle frame on the nose to an altered position, wherein the altered position of the spectacle frame on the nose is stored as a new placement point of the head metadata.
13. The method as claimed in claim 1, further comprising: recording images of the head to determine the 3D model of the head; capturing an ambient illumination when recording the images; performing an image synthesis with a virtual illumination on a basis of the captured ambient illumination; and displaying the 3D model of the head with the spectacle frame positioned thereon.
14. A computer program stored on a non-transitory computer storage medium and comprising a program code which, when executed on a processor, carries out the method as claimed in claim 1.
15. An apparatus for virtual fitting of a pair of spectacles, comprising: a processor; a display; and a computer program as claimed in claim 14 being stored on a non-transitory computer storage medium, the computer program being configured to be executed on the processor.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The disclosure will now be described with reference to the drawings wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
DESCRIPTION OF EXEMPLARY EMBODIMENTS
(14)
(15) The apparatus of
(16) The apparatus of
(17) In order to create a 3D model of a head of a person, to which the pair of spectacles should be fitted, the apparatus of
(18)
(19)
(20) Head metadata are provided on the basis of the head 3D model in step 22, as already described above, and frame metadata are provided on the basis of the frame 3D model in step 23, likewise as already described above. Steps 20 to 23 can also be carried out in a different sequence. Thus, step 22 and step 21 can be interchanged. The provision of the metadata in steps 22 and 23 can be implemented by newly calculating the metadata or by reading previously calculated metadata from a memory.
(21) Here, the metadata can be calculated and provided as discussed above.
(22) Then, the spectacle frame is positioned in virtual fashion in step 24, i.e., it is fitted to the head using the head metadata and the frame metadata. To this end, use is made of the already discussed methods. Thus, the virtual positioning comprises an approximate positioning on the basis of the head metadata and frame metadata and fine positioning on the basis of the 3D models of the head and of the spectacle frame.
(23) Then, the head with the spectacle frame is presented on a display in step 25, on the display 16 in the case of the apparatus of
(24) Then, where necessary, the position of the spectacle frame can be displaced on the head in step 26 as described, for example, it can be displaced on the nose. This can be carried out by the user or else by an optician.
(25) Optionally, use can then be made of fitting data, which describe the fitting of the pair of spectacles to the head, for the purposes of adapting a real pair of spectacles. By way of example, the earpieces of the real spectacle frame can be bent like during the virtual fitting of the model.
(26) The method of
(27) Various steps of the method in
(28)
(29)
(30) There is a coordinate transformation into the coordinate system of the principal axis of the prominent points classified in step 51 by a principal component analysis (PCA) in step 52 of
(31) Then, a point for resting on the nasal bridge is determined as a resting point in step 54 for the approximate positioning, as already described above. The 3D model of the spectacle frame is segmented into components (left spectacle earpiece, right spectacle earpiece and the remaining frame) in step 55 and a resting region at the earpiece lower side in the form of a resting curve is determined in step 56, as already described above.
(32) The earpiece lower side, on which the resting curve is determined, is presented for a spectacle frame 70 in
(33)
(34)
(35) There is approximate positioning in step 90 of
(36) Then, fine positioning of the frame in the xy-plane perpendicular to the z-direction is carried out in step 93, wherein the techniques already described above for the fine positioning are used here. Then, there is an image synthesis of the frame and of the head in step 94, corresponding to the positioning in steps 90 to 93, wherein, as explained above, light sources may be taken into account. Then, the user interacts with the represented model in step 95, i.e., the display of the frame and the head, using one or more input appliances (for example the input appliances 17 in
(37)
(38)
(39) Using the described methods and apparatuses, it is consequently possible to undertake virtual accurate fitting of a spectacle frame to a head, which then optionally, according to step 27 in
(40) At least some possible exemplary embodiments are specified in the clauses below:
(41) Clause 1. A computer-implemented method for virtual fitting of a pair of spectacles, comprising: i) fine virtual positioning of the spectacle frame on the basis of a 3D model (30, 31) of a head and a 3D model (40) of a spectacle frame, ii) characterized by iii) approximate virtual positioning of the spectacle frame on the head on the basis of head metadata for the 3D model (30, 31) of the head and frame metadata for the 3D model of the spectacle frame before the fine virtual positioning.
(42) Clause 2. The method according to clause 1, characterized in that the frame metadata comprise first resting information items, which define one or more locations on the spectacle frame where the spectacle frame rests on the head, and/or the head metadata comprise second resting information items, which define one or more locations on the head where the spectacle frame rests on the head.
(43) Clause 3. The method according to clause 2, characterized in that the first resting information items comprise a resting point associated with a nose bridge of the spectacle frame and wherein the second information items comprise a placement point associated with a nasal bridge of the 3D model of the head, and in that the approximate virtual positioning comprises a positioning where the resting point of the frame metadata is brought into correspondence with the placement point of the head metadata.
(44) Clause 4. The method according to clause 3, characterized by calculating information items characterizing a nasal bridge of the head and determining the placement point on the basis of the information items characterizing the nasal bridge.
(45) Clause 5. The method according to any one of clauses 1-4, characterized in that if a horizontal direction is defined corresponding to a connecting line of the eyes of the head when the head is held erect, if a vertical direction is defined as y-direction and if a direction perpendicular to the x- and y-direction is defined as z-direction, then a displacement of the spectacle frame in the z-direction is no more than 10% of a displacement of the spectacle frame in the x-y-direction during fine virtual positioning.
(46) Clause 6. The method according to any one of clauses 1-5, characterized in that the method comprises at least one process from the group automatically determining at least one portion of the frame metadata and/or the head metadata manually determining at least one portion of the frame metadata and/or the head metadata.
(47) Clause 7. The method according to clause 6, characterized in that the automatic determination comprises machine learning.
(48) Clause 8. The method according to any one of clauses 1-7, characterized in that the method for providing the frame metadata comprises identifying prominent points in the 3D model of the spectacle frame and/or classifying prominent points in the 3D model of the spectacle frame.
(49) Clause 9. The method according to clause 8, characterized in that the method further comprises an application of a coordinate transformation on the basis of the identified prominent points to at least one of the group of: the 3D model of the spectacle frame the identified prominent points the frame metadata.
(50) Clause 10. The method according to any one of clauses 1-9, characterized in that the provision of the frame metadata comprises a segmentation of the 3D model of the spectacle frame into components of the spectacle frame, wherein the components preferably comprise at least one component of the group earpiece parts a remaining part of the spectacle frame apart from earpiece parts and/or wherein the head metadata comprise resting regions for the ears of the head, which regions are calculated on the basis of the segmented earpiece parts.
(51) Clause 11. The method according to any one of clauses 1-10, characterized in that the frame metadata comprise bending information items about a flexibility of the spectacle frame and in that the virtual positioning comprises a bending of the spectacle frame on the basis of the information items about the flexibility.
(52) Clause 12. The method according to any one of clauses 1-11, characterized in that the method comprises changing the position of the spectacle frame on the nose following the display, wherein an altered position of the spectacle frame on the nose is stored as a new placement point of the head metadata.
(53) Clause 13. The method according to any one of clauses 1-12, characterized in that the method further comprises determining the 3D model of a head on the basis of image recordings and determining an ambient illumination when the images were recorded, and in that the display of the head with the frame positioned thereon comprises an image synthesis with a virtual illumination on the basis of the captured ambient illumination.
(54) Clause 14. A computer program comprising a program code which, when executed on a processor, carries out the method according to any one of clauses 1-13.
(55) Clause 15. An apparatus for virtual fitting of a pair of spectacles, comprising: a processor and a display, characterized by a computer program according to clause 14 to be executed on the processor.
(56) The foregoing description of the exemplary embodiments of the disclosure illustrates and describes the present invention. Additionally, the disclosure shows and describes only the exemplary embodiments but, as mentioned above, it is to be understood that the disclosure is capable of use in various other combinations, modifications, and environments and is capable of changes or modifications within the scope of the concept as expressed herein, commensurate with the above teachings and/or the skill or knowledge of the relevant art.
(57) The term “comprising” (and its grammatical variations) as used herein is used in the inclusive sense of “having” or “including” and not in the exclusive sense of “consisting only of.” The terms “a” and “the” as used herein are understood to encompass the plural as well as the singular.
(58) All publications, patents, and patent applications cited in this specification are herein incorporated by reference, and for any and all purposes, as if each individual publication, patent or patent application were specifically and individually indicated to be incorporated by reference. In the case of inconsistencies, the present disclosure will prevail.