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 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 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.
111 Citations
20 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 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 as a clustered video object. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method comprising:
-
receiving an unidentified representative video object; determining a first distance between the unidentified representative video object and an arbitrary reference video object, the arbitrary reference video object being selected from a plurality of reference video objects; estimating 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; identifying the unidentified representative video object, based on the estimated distances, as an identified representative video object; and selectively associating metadata of the identified representative video object with every video object associated with a cluster represented by the identified representative video object. - View Dependent Claims (7, 8)
-
-
9. A system comprising:
-
a receiving module to receive an unclustered video object; a triangle inequality module to determine 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; a distance estimating module to 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 an associating module to selectively associate the unclustered video object with a video cluster based on the estimated distances as a clustered video object. - View Dependent Claims (10, 11, 12)
-
-
13. A system comprising:
-
a receiving module to receive an unidentified representative video object; a distance calculating module to determine a first distance between the unidentified representative video object and an arbitrary reference video object, the arbitrary reference video object being selected from reference video objects; a triangle inequality module to 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; an identifying module to identify the unidentified representative video object based on the estimated distances to produce an identified representative video object; and an associating module to selectively associate metadata of the identified representative video object with every video object associated with a cluster represented by the identified representative video object. - View Dependent Claims (14, 15, 16)
-
-
17. A computer-readable medium comprising instructions, which when executed by one or more processors, perform the following operations:
-
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 representative video objects; 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 selectively associate the unclustered video object with a video cluster as a clustered video object based on the estimated distances.
-
-
18. An apparatus for suggesting items to a target user, the computer-implemented 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 representative video objects; means for 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 means for selectively associating the unclustered video object with a video cluster as a clustered video object based on the estimated distances.
-
-
19. A computer-readable medium comprising instructions, which when executed by one or more processors, perform the following operations:
-
receive an unidentified representative video object; determine a first distance between the unidentified representative video object and an arbitrary reference video object, the arbitrary reference video object being selected from a plurality of reference video objects; 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; identify the unidentified representative video object, based on the estimated distances, as an identified representative video object; and selectively associate metadata of the identified representative video object with every video object associated with a cluster represented by the identified representative video object.
-
-
20. An apparatus for suggesting items to a target user, the computer-implemented apparatus comprising:
-
means for receiving an unidentified representative video object; means for determining a first distance between the unidentified representative video object and an arbitrary reference video object, the arbitrary reference video object being selected from a plurality of reference video objects; means for estimating 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 identifying the unidentified representative video object, based on the estimated distances, as an identified representative video object; and means for selectively associating metadata of the identified representative video object with every video object associated with a cluster represented by the identified representative video object.
-
Specification