Patent Document ID: 9817248
Application ID: 14582086
Patent Status: 1

Claim One:
1. A method of virtually trying on eyeglasses, the method comprising: capturing a plurality of images of a user's face; obtaining locations of a plurality of feature points on the user's face in the plurality of images; using the locations of the plurality of feature points in the plurality of images to create a standard three-dimensional model of the user; receiving selection from the user of a pair of virtual eyeglasses, the selected pair of virtual eyeglasses having a corresponding three-dimensional model depicting the size and shape of the selected pair of virtual eyeglasses; creating a modified three-dimensional model of the user having the selected pair of virtual eyeglasses superimposed on the user's face according to the standard three-dimensional model of the user and the corresponding three-dimensional model of the selected pair of virtual eyeglasses; and displaying the resulting modified three-dimensional model of the user having the selected pair of virtual eyeglasses superimposed on the user's face; wherein the position of the user's face in image I j is calculated as R j M+t j , where R j represents the rotation of the user's face in image I j and t j represents the horizontal displacement of the user's face in image I j ; wherein the three-dimensional coordinates of a point P (k) is equal to (P x (k) ,P y (k) ,P z (k) ); and wherein two-dimensional coordinates of point P j (k) in image I j are calculated according to the equation ( P j , x ( k ) , P j , y ( k ) , 1 ) = A ⁡ ( P x ( k ) ′ P z ( k ) ′ , P y ( k ) ′ P z ( k ) ′ , 1 ) T , in which updated coordinates of the coordinates (P x (k) ,P y (k) ,P z (k) ) in image I j are calculated according to the equation (P x (k) ′,P y (k) ′,P z (k) ′) T =R j (P x (k) ,P y (k) ,P z (k) ) T +t j , where A represents known coefficients of a camera capturing the image I j and T indicates a matrix transpose function for reflecting a matrix over its main diagonal.