OBJECT TRACKING
First Claim
1. A computer-implemented method, comprising:
- accessing, by a computing system, an indication of a first template that includes a region of a first image, the region of the first image including a graphical representation of a human face;
receiving, by the computing system, a second image;
identifying, by the computing system, indications of multiple candidate templates, each respective candidate template from the multiple candidate templates including a respective candidate region of the second image, wherein;
the multiple candidate templates are normalized representations of their respective regions of the second image,normalizing the respective regions of the second image to generate the multiple candidate templates includes changing a viewpoint of at least one of the respective regions of the second image,the human face in the at least one respective region of the second image is not directed forward, andchanging the viewpoint of the at least one respective region includes changing the viewpoint so that the human face in the respective candidate template is directed forward; and
comparing, by the computing system, at least the first template to each of the multiple candidate templates, to identify a matching template from among the multiple candidate templates that includes a candidate region that matches the region of the first image that includes the graphical representation of the human face.
2 Assignments
0 Petitions
Accused Products
Abstract
In general, the subject matter described in this specification can be embodied in methods, systems, and program products. A computing system accesses an indication of a first template that includes a region of a first image. The region of the first image includes a graphical representation of a face. The computing system receives a second image. The computing system identifies indications of multiple candidate templates. Each respective candidate template from the multiple candidate templates includes a respective candidate region of the second image. The computing system compares at least the first template to each of the multiple candidate templates, to identify a matching template from among the multiple candidate templates that includes a candidate region that matches the region of the first image that includes the graphical representation of the face.
32 Citations
22 Claims
-
1. A computer-implemented method, comprising:
-
accessing, by a computing system, an indication of a first template that includes a region of a first image, the region of the first image including a graphical representation of a human face; receiving, by the computing system, a second image; identifying, by the computing system, indications of multiple candidate templates, each respective candidate template from the multiple candidate templates including a respective candidate region of the second image, wherein; the multiple candidate templates are normalized representations of their respective regions of the second image, normalizing the respective regions of the second image to generate the multiple candidate templates includes changing a viewpoint of at least one of the respective regions of the second image, the human face in the at least one respective region of the second image is not directed forward, and changing the viewpoint of the at least one respective region includes changing the viewpoint so that the human face in the respective candidate template is directed forward; and comparing, by the computing system, at least the first template to each of the multiple candidate templates, to identify a matching template from among the multiple candidate templates that includes a candidate region that matches the region of the first image that includes the graphical representation of the human face. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 16, 17)
-
-
13. (canceled)
-
14. (canceled)
-
18. A computer-implemented method, the method comprising:
-
receiving, by a computing system, a first frame of a video; requesting, by the computing system, an object detection process on the first frame of the video in order to identify an object; receiving, by the computing system and in response to requesting the object detection process, an indication of a first region of the first frame that includes a graphical representation of the object; receiving, by the computing system, a second frame of the video; requesting, by the computing system, identification of multiple candidate regions in the second frame; requesting, by the computing system, indications of multiple candidate templates that represent versions of the multiple candidate regions, at least one of the multiple candidate templates including a graphical representation of a viewpoint of the represented candidate region that has been changed from a graphical representation of a viewpoint of the represented candidate region as included in the second frame so as to be directed forward and different than the graphical representation of the viewpoint of the represented candidate region as included in the second frame, the graphical representation of the viewpoint of the represented candidate region as included in the second frame not being directed forward; requesting, by the computing system, comparison of the multiple candidate templates to the first region or a first template that is generated from the first region to identify a matching template that has been identified matching the first region or the first template; and designating, by the computing system, the region of the second frame from which the matching template was generated as a region of the second frame that includes a graphical representation of the object.
-
-
19. A computerized system, including:
-
a camera adapted to receive multiple frames of video; one or more tangible computer-readable memory devices to store an indication of a first region, in a first frame of the video, that includes a graphical representation of a human face; a computerized face candidate generator to (i) identify, in a second frame of the video that is subsequent to the first frame of the video, multiple candidate regions, and (ii) create multiple candidate templates from at least some of the multiple candidate regions, at least some of the multiple candidate templates illustrating the respective candidate regions from viewpoints that are different than viewpoints of the respective candidate regions so that the human faces in the at least some multiple candidate templates are directed forward, the human faces in the respective candidate regions not being directed forward; and a computerized match determiner to compare the multiple candidate regions and the multiple candidate templates to the first region in order to identify one of the multiple candidate regions as including a graphical representation of the human face in the second frame of the video. - View Dependent Claims (20)
-
-
21. A computer-implemented method, comprising:
-
accessing, by a computing system, an indication of a first region of a first frame of a video, the first region of the first frame of the video including a graphical representation of a human face; receiving, by the computing system, a second frame of the video; identifying, by the computing system, multiple candidate regions of the second image; changing a viewpoint of a candidate region, of the multiple candidate regions, in which the human face is not directed forward so that the human face in the candidate region is directed forward; and comparing, by the computing system, the first region to each of the multiple candidate regions, including the candidate region in which the viewpoint of the candidate region was changed so that the human face was directed forward, to identify a matching region from among the multiple candidate regions that has been identified matching the first region. - View Dependent Claims (22)
-
Specification