Targeted advertisement based on face clustering for time-varying video
First Claim
Patent Images
1. A method for associating an action with facial data obtained from a video feed, the method comprising the steps of:
- receiving the video feed;
detecting faces of users within the video feed;
representing each detected face as data comprising one or more attributes for each face;
representing the data in an n-dimensional vector space, wherein an n-dimensional vector space has one or more dimensions;
performing a clustering method to group the data to form a set of clusters within the n-dimensional vector space, wherein there exists one cluster per user and one user per cluster, multiple clusters per user, or multiple users per single cluster within the n-dimensional vector space;
after formation of the set of clusters, performing the steps of;
detecting an additional face of a user;
representing the additionally-detected face as additional data comprising one or more attributes;
representing the additional data in an n-dimensional vector space;
determining whether the additional face is associated with at least one of the clusters in the set of clusters in the n-dimensional vector space and if associated with at least one of the clusters in the set of clusters, modifying the associated cluster, otherwise determining whether the additional face is not associated with any of the clusters in the set of clusters, and if not associated with any of the clusters in the set of clusters, inserting the additional data into a buffer; and
associating an action to a cluster in the set of clusters in the n-dimensional vector space.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for providing targeted advertisements is provided herein. In particular, targeted advertisements are provided to users based on face clustering for time-varying video. During operation video is continuously obtained of users of the system. Users'"'"' faces are detected and measured. Measurements of users'"'"' faces are then clustered. Once the clusters are available, advertisements are targeted at clusters rather than individual users.
46 Citations
17 Claims
-
1. A method for associating an action with facial data obtained from a video feed, the method comprising the steps of:
-
receiving the video feed; detecting faces of users within the video feed; representing each detected face as data comprising one or more attributes for each face; representing the data in an n-dimensional vector space, wherein an n-dimensional vector space has one or more dimensions; performing a clustering method to group the data to form a set of clusters within the n-dimensional vector space, wherein there exists one cluster per user and one user per cluster, multiple clusters per user, or multiple users per single cluster within the n-dimensional vector space; after formation of the set of clusters, performing the steps of; detecting an additional face of a user; representing the additionally-detected face as additional data comprising one or more attributes; representing the additional data in an n-dimensional vector space; determining whether the additional face is associated with at least one of the clusters in the set of clusters in the n-dimensional vector space and if associated with at least one of the clusters in the set of clusters, modifying the associated cluster, otherwise determining whether the additional face is not associated with any of the clusters in the set of clusters, and if not associated with any of the clusters in the set of clusters, inserting the additional data into a buffer; and associating an action to a cluster in the set of clusters in the n-dimensional vector space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus comprising:
-
a detector, wherein the detector is configured for receiving the video feed, detecting faces of users within the video feed, representing each detected face as data comprising one or more attributes for each face, representing the data in an n-dimensional vector space, wherein an n-dimensional vector space has one or more dimensions, performing a clustering method to group the data to form a set of clusters within the n-dimensional vector space, after formation of the set of clusters, performing the steps of detecting an additional face of a user, representing the additionally-detected face as additional data comprising one or more attributes representing the additional data in an n-dimensional vector space, determining whether the additional face is associated with at least one of the clusters in the set of clusters in the n-dimensional vector space and if associated with at least one of the clusters in the set of clusters, modifying the associated cluster, otherwise determining whether the additional face is not associated with any of the clusters in the set of clusters, and associating an action to a cluster in the set of clusters in the n-dimensional vector space, wherein there exists one cluster per user and one user per cluster, multiple clusters per user, or multiple faces in a single cluster within the n-dimensional feature space; and a buffer for storing the additional data when the additional data is not associated with any of the clusters in the set of clusters. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification