Selecting objects in a sequence of images
First Claim
1. A method comprising:
- detecting positions of instances of objects of a specific type within an ordered sequence of images stored in a memory, wherein the ordered sequence of images comprises a video, and wherein the positions of the instances of the objects comprise at least one initial position of at least one initial instance of an object among the objects in at least one initial image within the ordered sequence of images and at least one subsequent position of at least one subsequent instance of the object in at least one subsequent image within the ordered sequence of images after the initial image in the ordered sequence of images;
determining that the ordered sequence of images comprises a number of intermediate images between the initial image and the subsequent image that is within a first threshold number of images, wherein the first threshold number of images is based on a first threshold amount of time;
estimating, by one or more processing devices, one or more intermediate positions of one or more intermediate instances of the object in the intermediate images based on the initial position and the subsequent position in response to determining that the number of intermediate images is within the first threshold number of images;
buffering the video for at least the first threshold amount of time;
performing an operation on the initial instance, the intermediate instances, and the subsequent instance of the object in real-time with a delay due to buffering the video for at least the first threshold amount of time and without performing the operation on the instances of one or more others of the objects; and
providing the video for presentation.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject matter of this specification can be implemented in, among other things, a computer-implemented method including detecting positions of objects of a specific type within an ordered sequence of images. The method includes estimating one or more intermediate positions of one or more intermediate instances of an object in one or more intermediate images within the ordered sequence of images between an initial image and a subsequent image based on an initial position of an initial instance of the object in the initial image and a subsequent position of a subsequent instance of the object in the subsequent image. The method includes providing a list of the objects for presentation. The method includes receiving a selection of the object from the list. The method includes performing an operation on the initial instance, the intermediate instances, and the subsequent instance of the object.
14 Citations
21 Claims
-
1. A method comprising:
-
detecting positions of instances of objects of a specific type within an ordered sequence of images stored in a memory, wherein the ordered sequence of images comprises a video, and wherein the positions of the instances of the objects comprise at least one initial position of at least one initial instance of an object among the objects in at least one initial image within the ordered sequence of images and at least one subsequent position of at least one subsequent instance of the object in at least one subsequent image within the ordered sequence of images after the initial image in the ordered sequence of images; determining that the ordered sequence of images comprises a number of intermediate images between the initial image and the subsequent image that is within a first threshold number of images, wherein the first threshold number of images is based on a first threshold amount of time; estimating, by one or more processing devices, one or more intermediate positions of one or more intermediate instances of the object in the intermediate images based on the initial position and the subsequent position in response to determining that the number of intermediate images is within the first threshold number of images; buffering the video for at least the first threshold amount of time; performing an operation on the initial instance, the intermediate instances, and the subsequent instance of the object in real-time with a delay due to buffering the video for at least the first threshold amount of time and without performing the operation on the instances of one or more others of the objects; and providing the video for presentation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a data storage to store an ordered sequence of images; and one or more processing devices to; detect positions of instances of objects of a specific type within the ordered sequence of images, wherein the ordered sequence of images comprises a video; cluster the instances for an object among the objects, wherein the positions of the instances of the object comprise at least one initial position of at least one initial instance of the object in at least one initial image within the ordered sequence of images and at least one subsequent position of at least one subsequent instance of the object in at least one subsequent image within the ordered sequence of images after the initial image in the ordered sequence of images; determine that the ordered sequence of images comprises a number of intermediate images between the initial image and the subsequent image that is within a first threshold number of images, wherein the first threshold number of images is based on a first threshold amount of time; estimate one or more intermediate positions of one or more intermediate instances of the object in the intermediate images based on the initial position and the subsequent position in response to the determination that the number of intermediate images is within the first threshold number of images; buffer the video for at least the first threshold amount of time; perform an operation on the initial instance, the intermediate instances, and the subsequent instance of the object in real-time with a delay to buffer the video for at least the first threshold amount of time and without performing the operation on the instances of one or more others of the objects. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium having instructions stored therein that, when executed by one or more processing devices, cause the processing devices to perform operations comprising:
-
detecting positions of instances of objects of a specific type within an ordered sequence of images stored in a memory, wherein the ordered sequence of images comprises a video, and wherein the positions of the instances of the objects comprise at least one initial position of at least one initial instance of an object among the objects in at least one initial image within the ordered sequence of images and at least one subsequent position of at least one subsequent instance of the object in at least one subsequent image within the ordered sequence of images after the initial image in the ordered sequence of images; determining that the ordered sequence of images comprises a number of intermediate images between the initial image and the subsequent image that is within a first threshold number of images, wherein the first threshold number of images is based on a first threshold amount of time; estimating, by the processing devices, one or more intermediate positions of one or more intermediate instances of the object in the intermediate images based on the initial position and the subsequent position in response to determining that the number of intermediate images is within the first threshold number of images; buffering the video for at least the first threshold amount of time; performing an operation on the initial instance, the intermediate instances, and the subsequent instance of the object in real-time with a delay due to buffering the video for at least the first threshold amount of time and without performing the operation on the instances of one or more others of the objects; and providing the video for presentation. - View Dependent Claims (20, 21)
-
Specification