System and method for object clustering and identification in video
First Claim
1. A computer-implemented method comprising:
- receiving an unclustered video object;
determining a first distance between the unclustered video object and an arbitrary representative video object, the arbitrary representative video object being selected from video objects representative of clusters comprising one or more clustered video objects;
determining estimate distances between the unclustered video object and the representative video objects based on the first distance and precalculated distances between the arbitrary representative video object and the representative video objects; and
based on the estimated distances, associating the unclustered video object with a cluster as a clustered video object.
4 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of computer implemented methods and systems for object clustering and identification are described. One example embodiment includes receiving an unclustered video object, determining a first distance between the unclustered video object and an arbitrary representative video object, the arbitrary representative video object being selected from representative video objects, estimating distances between the unclustered video object and the representative video objects based on the first distance and precalculated distances between the arbitrary representative video object and the representative video objects, and, based on the estimated distances, selectively associating the unclustered video object with a video cluster, thereby producing a clustered video object.
33 Citations
23 Claims
-
1. A computer-implemented method comprising:
-
receiving an unclustered video object; determining a first distance between the unclustered video object and an arbitrary representative video object, the arbitrary representative video object being selected from video objects representative of clusters comprising one or more clustered video objects; determining estimate distances between the unclustered video object and the representative video objects based on the first distance and precalculated distances between the arbitrary representative video object and the representative video objects; and based on the estimated distances, associating the unclustered video object with a cluster as a clustered video object. - View Dependent Claims (2, 3, 4, 5, 21, 22, 23)
-
-
6. A computer-implemented method comprising:
-
receiving an unidentified representative video object of a cluster for identification; determining a first distance between the unidentified representative video object of the cluster and an arbitrary reference video object, the arbitrary reference video object being selected from reference video objects having associated identities; determining estimate distances between the unidentified representative video object and the reference video objects based on the first distance and precalculated distances between the arbitrary reference video object and the reference video objects; determining an identity of the unidentified representative video object based on the estimated distances, the identity of the unidentified representative video object being the identity of a reference video object; and associating the identity of the reference video object with the unidentified representative video object and video objects associated with the cluster represented by the unidentified representative video object. - View Dependent Claims (7, 8)
-
-
9. A system comprising:
one or more processors and a non-transitory computer-readable storage medium storing executable computer program instructions that when executed cause the one or more processors to; receive an unclustered video object; determine a first distance between the unclustered video object and an arbitrary representative video object, the arbitrary representative video object being selected from video objects representative of clusters comprising one or more clustered video objects; determine estimate distances between the unclustered video object and the representative video objects based on the first distance and precalculated distances between the arbitrary representative video object and the representative video objects; and associate the unclustered video object with a video cluster as a clustered video object based on the estimated distances. - View Dependent Claims (10, 11, 12)
-
13. A system comprising:
one or more processors and a non-transitory computer-readable storage medium storing executable computer program instructions that when executed cause the one or more processors to; receive an unidentified representative video object of a cluster for identification; determine a first distance between the unidentified representative video object of the cluster and an arbitrary reference video object, the arbitrary reference video object being selected from reference video objects having associated identities; determining estimate distances between the unidentified representative video object and the reference video objects based on the first distance and precalculated distances between the arbitrary reference video object and the reference video objects; determine an identity of the unidentified representative video object based on the estimated distances, the identity of the unidentified representative video object being the identity of a reference video object; and associate the identity of the reference video object with the unidentified representative video object and video objects associated with the cluster represented by the unidentified representative video object. - View Dependent Claims (14, 15, 16)
-
17. A non-transitory computer-readable storage medium storing executable computer program instructions performing steps comprising:
-
receiving an unclustered video object; determining a first distance between the unclustered video object and an arbitrary representative video object, the arbitrary representative video object being selected from video objects representative of clusters comprising one or more clustered video objects; determining estimate distances between the unclustered video object and the representative video objects based on the first distance and precalculated distances between the arbitrary representative video object and the representative video objects; and based on the estimated distances, associating the unclustered video object with a cluster as a clustered video object.
-
-
18. An apparatus comprising:
-
means for receiving an unclustered video object; means for determining a first distance between the unclustered video object and an arbitrary representative video object, the arbitrary representative video object being selected from video objects representative of clusters comprising one or more clustered video objects; means for determining estimate distances between the unclustered video object and the representative video objects based on the first distance and precalculated distances between the arbitrary representative video object and the representative video objects; and means for associating the unclustered video object with a cluster as a clustered video object based on the estimated distances.
-
-
19. A non-transitory computer-readable storage medium storing executable computer program instructions performing steps comprising:
-
receiving an unidentified representative video object of a cluster for identification; determining a first distance between the unidentified representative video object of the cluster and an arbitrary reference video object, the arbitrary reference video object being selected from reference video objects having associated identities; determining estimate distances between the unidentified representative video object and the reference video objects based on the first distance and precalculated distances between the arbitrary reference video object and the reference video objects; determining an identity of the unidentified representative video object based on the estimated distances, the identity of the unidentified representative video object being the identity of a reference video object; and associating the identity of the reference video object with the unidentified representative video object and video objects associated with the cluster represented by the unidentified representative video object.
-
-
20. An apparatus comprising:
-
means for receiving an unidentified representative video object of a cluster for identification; means for determining a first distance between the unidentified representative video object of the cluster and an arbitrary reference video object, the arbitrary reference video object being selected from reference video objects having associated identities; means for determining estimate distances between the unidentified representative video object and the reference video objects based on the first distance and precalculated distances between the arbitrary reference video object and the reference video objects; means for determining an identity of the unidentified representative video object based on the estimated distances, the identity of the unidentified video object being the identity of a reference video object; and means for associating the identity of the reference video object with the unidentified representative video object and video objects associated with the cluster represented by the unidentified representative video object.
-
Specification