Using computed facial feature points to position a product model relative to a model of a face
First Claim
1. A system, comprising:
- a processor configured to;
obtain a three-dimensional (3D) model of a user'"'"'s face, wherein the 3D model of the user'"'"'s face comprises a plurality of 3D points;
determine a face normal that is normal to a plane, wherein the plane is determined based at least in part on a first subset of 3D points from the plurality of 3D points;
determine a set of computed bridge points based at least in part on a second subset of 3D points from the plurality of 3D points and the face normal; and
use the set of computed bridge points to determine an initial placement of a 3D model of a glasses frame relative to the 3D model of the user'"'"'s face; and
a memory coupled to the processor and configured to store the 3D model of the user'"'"'s face.
3 Assignments
0 Petitions
Accused Products
Abstract
Using computed facial feature points to position a product model relative to a model of a face is disclosed, comprising: obtaining a three-dimensional (3D) model of a user'"'"'s face, wherein the 3D model of the user'"'"'s face comprises a plurality of 3D points; determining a face normal that is normal to a plane that is determined based at least in part on a first subset of 3D points from the plurality of 3D points; determining a set of computed bridge points based at least in part on a second subset of 3D points from the plurality of 3D points and the face normal; and using the set of computed bridge points to determine an initial placement of a 3D model of a glasses frame relative to the 3D model of the user'"'"'s face.
-
Citations
21 Claims
-
1. A system, comprising:
-
a processor configured to; obtain a three-dimensional (3D) model of a user'"'"'s face, wherein the 3D model of the user'"'"'s face comprises a plurality of 3D points; determine a face normal that is normal to a plane, wherein the plane is determined based at least in part on a first subset of 3D points from the plurality of 3D points; determine a set of computed bridge points based at least in part on a second subset of 3D points from the plurality of 3D points and the face normal; and use the set of computed bridge points to determine an initial placement of a 3D model of a glasses frame relative to the 3D model of the user'"'"'s face; and a memory coupled to the processor and configured to store the 3D model of the user'"'"'s face. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 21)
-
-
11. A method, comprising:
-
obtaining a three-dimensional (3D) model of a user'"'"'s face, wherein the 3D model of the user'"'"'s face comprises a plurality of 3D points; determining a face normal that is normal to a plane, wherein the plane is determined based at least in part on a first subset of 3D points from the plurality of 3D points; determining a set of computed bridge points based at least in part on a second subset of 3D points from the plurality of 3D points and the face normal; and using the set of computed bridge points to determine an initial placement of a 3D model of a glasses frame relative to the 3D model of the user'"'"'s face. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
obtaining a three-dimensional (3D) model of a user'"'"'s face, wherein the 3D model of the user'"'"'s face comprises a plurality of 3D points; determining a face normal that is normal to a plane, wherein the plane is determined based at least in part on a first subset of 3D points from the plurality of 3D points; determining a set of computed bridge points based at least in part on a second subset of 3D points from the plurality of 3D points and the face normal; and using the set of computed bridge points to determine an initial placement of a 3D model of a glasses frame relative to the 3D model of the user'"'"'s face.
-
Specification