Fitting of glasses frames including live fitting
AssigneeDitto Technologies, Inc.
InventorsCliff Mercer, Ebube Anizor, Tenzile Berkin Cilingiroglu, Trevor Noel Howarth
Life of this patent
Estimating the term…
Abstract
In various embodiments, a process for trying on glasses includes determining an event associated with updating a current model of a user's face. In response to the event, using a set of historical recorded frames of the user's face to update the current model of the user's face. The process includes obtaining a newly recorded frame of the user's face, using the current model of the user's face to generate a corresponding image of a glasses frame, and presenting the image of the glasses frame over the newly recorded frame of the user's face.
Claims22
A system, comprising:
- a processor configured to:
- determine an event associated with updating a current model of a user's face;
- in response to the event, use a set of historical recorded frames of the user's face to update the current model of the user's face;
- obtain a newly recorded frame of the user's face;
- use the current model of the user's face to generate a corresponding image of a glasses frame;
- present the image of the glasses frame over the newly recorded frame of the user's face;
- and
- a memory coupled to the processor and configured to provide the processor with instructions.
A system, comprising:
- a processor configured to:
- obtain a set of images of a user's head;
- determine an initial orientation of the user's head;
- obtain an initial model of the user's head;
- transform the initial model of the user's head corresponding to the initial orientation;
- receive a user selection of a glasses frame;
- combine the transformed model of the user's head with a model of the glasses frame;
- generate an image of the glasses frame based at least in part on the combination of the transformed model of the user's head with a model of the glasses frame;
- and
- provide a presentation including by overlaying the image of the glasses frame over at least one image of the set of images of the user's head;
- and
- a memory coupled to the processor and configured to provide the processor with instructions.
A system, comprising:
- a processor configured to:
- receive one or more RGB images, one or more depth sensor images, pose information, and camera intrinsics;
- for each point in each depth sensor image, use camera intrinsics to generate a 3D point in real life scale;
- use pose information to merge 3D points from images into a point cloud with real life scale;
- use historical head scans from storage to generate a 3D head model with real life scale that matches the shape of the point cloud;
- and
- use the generated 3D head model to generate a corresponding image of a glasses frame;
- and
- a memory coupled to the processor and configured to provide the processor with instructions.
A method, comprising:
- determining an event associated with updating a current model of a user's face;
- in response to the event, using a set of historical recorded frames of the user's face to update the current model of the user's face;
- obtaining a newly recorded frame of the user's face;
- using the current model of the user's face to generate a corresponding image of a glasses frame;
- and
- presenting the image of the glasses frame over the newly recorded frame of the user's face.
A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:
- determining an event associated with updating a current model of a user's face;
- in response to the event, using a set of historical recorded frames of the user's face to update the current model of the user's face;
- obtaining a newly recorded frame of the user's face;
- using the current model of the user's face to generate a corresponding image of a glasses frame;
- and
- presenting the image of the glasses frame over the newly recorded frame of the user's face.
Dependencies are inferred from the claim text.