IP Library Granted Patent US 9,842,246
Granted Patent B2
US 9,842,246 · App. 14/970,352 · Granted Dec 12, 2017

Fitting glasses frames to a user

Inventors: Sergey Surkov (Foster City, CA); Dmitry Kornilov (San Mateo, CA)
Assignee: Ditto Technologies, Inc.
G06K9/00281G02C13/003G06T7/60G06T11/00G06T17/20G09G5/377G09G2340/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,842,246
App. No.
14/970,352
Granted
Dec 12, 2017
Kind
B2
Abstract

Processing a set of images is disclosed, including: determining a set of user head measurements from a set of images; and determining a fit score corresponding to a glasses frames based at least in part on comparing the set of user head measurements to glasses frame measurements associated with the glasses frames.

Claims (38)

1. A system, comprising:

a processor configured to:

determine a set of user head measurements from a set of images;

determine a comparison between a length associated with a feature associated with a glasses frames and a corresponding user head measurement;

assign a penalty to the corresponding user head measurement using the comparison and a penalty function associated with the feature associated with the glasses frames; and

determine a fit score corresponding to the glasses frames based at least in part on the penalty; and

a memory coupled to the processor and configured to provide the processor with instructions.

2. The system of claim 1 , wherein an image of the set of images comprises an image selected from at least two recorded images corresponding to a user's head at a particular orientation.

3. The system of claim 1 , wherein the set of user head measurements is determined based at least in part on a set of reference points.

4. The system of claim 1 , wherein the processor is further configured to generate a 3D model of a user's head based at least in part on the set of user head measurements.

5. The system of claim 1 , wherein the processor is further configured to compare the fit score corresponding to the glasses frames with a threshold associated with a quality of fit.

6. The system of claim 1 , wherein the processor is further configured to:

receive a selection associated with the glasses frames; and

generate an image of a rendered glasses frames corresponding to an image of the set of images by transforming a representation of the glasses frames using a set of extrinsic information corresponding to the image of the set of images, wherein the set of extrinsic information corresponding to the image of the set of images describes a user's head at an orientation associated with the image of the set of images.

7. The system of claim 6 , wherein transforming the representation of the glasses frames using the set of extrinsic information corresponding to the image of the set of images includes transforming the representation of the glasses frames to correspond to the user's head at the orientation associated with the image of the set of images.

8. The system of claim 6 , wherein to generate the image of the rendered glasses frames further comprises to create one or more areas of occlusion associated with the glasses frames based at least in part on the set of extrinsic information corresponding to the image of the set of images and a representation of a face.

9. The system of claim 6 , wherein the processor is further configured to present the image of the rendered glasses frames over the image of the set of images.

10. The system of claim 9 , wherein the image of the set of images comprises a first image, wherein the image of the rendered glasses frames comprises a first image of the rendered glasses frames, wherein the processor is further configured to generate a second image of the rendered glasses frames corresponding to a second image of the set of images by transforming the representation of the glasses frames using a set of extrinsic information corresponding to the second image of the set of images.

11. The system of claim 10 , wherein the processor is further configured to:

receive a user input; and

in response to the user input, present the second image of the rendered glasses frames over the second image of the set of images.

12. A method, comprising:

determining a set of user head measurements from a set of images;

determining a comparison between a length associated with a feature associated with a glasses frames and a corresponding user head measurement;

assigning a penalty to the corresponding user head measurement using the comparison and a penalty function associated with the feature associated with the glasses frames; and

determining a fit score corresponding to the glasses frames based at least in part on the penalty.

13. The method of claim 12 , wherein an image of the set of images comprises an image selected from at least two recorded images corresponding to a user's head at a particular orientation.

14. The method of claim 12 , wherein the set of user head measurements is determined based at least in part on a set of reference points.

15. The method of claim 12 , further comprising generating a 3D model of a user's head based at least in part on the set of user head measurements.

16. The method of claim 12 , further comprising comparing the fit score corresponding to the glasses frames with a threshold associated with a quality of fit.

17. The method of claim 12 , further comprising:

receiving a selection associated with the glasses frames; and

generating an image of a rendered glasses frames corresponding to an image of the set of images by transforming a representation of the glasses frames using a set of extrinsic information corresponding to the image of the set of images, wherein the set of extrinsic information corresponding to the image describes a user's head at an orientation associated with the image of the set of images.

18. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

determining a set of user head measurements from a set of images;

determining a comparison between a length associated with a feature associated with a glasses frames and a corresponding user head measurement;

assigning a penalty to the corresponding user head measurement using the comparison and a penalty function associated with the feature associated with the glasses frames; and

determining a fit score corresponding to the glasses frames based at least in part on the penalty.

Assignments (2)
RELEASE OF SECURITY INTEREST Recorded Jun 26, 2023
From: MATERIALISE NV
To: DITTO TECHNOLOGIES, INC.
Reel/Frame 064064/0210 →
SECURITY INTEREST Recorded Aug 14, 2020
From: DITTO TECHNOLOGIES, INC
To: MATERIALISE NV
Reel/Frame 053504/0150 →
Continuity (1)
Related Publication 20160171287A1 · Jun 16, 2016