| CPC G06T 13/40 (2013.01) [G06V 40/171 (2022.01)] | 20 Claims |

|
1. A device, comprising:
a memory;
an image capture device; and
one or more processors operatively coupled to the memory, wherein the one or more processors are configured to execute instructions causing the one or more processors to:
obtain a first image captured by the image capture device, wherein the first image comprises a first subject wearing a first pair of eyeglasses;
determine a first outline of the first pair of eyeglasses, wherein determining a first outline of the first pair of eyeglasses further comprises:
extracting a set of edge pixels for the first pair of eyeglasses; and
determining the first outline of the first pair of eyeglasses as an ordered list of key points, wherein the key points comprise representations of an outer edge of the first pair of eyeglasses;
obtain an object library, wherein the object library comprises a first plurality of three-dimensional (3D) models of pairs of eyeglasses;
determine a second outline for each of a first set of the first plurality of 3D models of pairs of eyeglasses in the object library; and
determine a similarity score for each of the 3D models of pairs of eyeglasses in the first set based, at least in part, on a comparison of the first outline to the respective second outline for each of the 3D models of pairs of eyeglasses in the first set.
|