Detecting objects in a sequence of images
First Claim
1. A method comprising:
- detecting positions of instances of an object 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 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;
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
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 for object detection. The method includes detecting at least one initial position of an object of a specific type in at least one initial image within an ordered sequence of images stored in a memory. The method further includes detecting at least one subsequent position of the object in at least one subsequent image within the ordered sequence of images. The method further includes estimating one or more intermediate positions of the object in one or more intermediate images within the ordered sequence of images between the initial image and the subsequent image based on the initial position and the subsequent position.
-
Citations
24 Claims
-
1. A method comprising:
-
detecting positions of instances of an object 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 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; 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 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 providing the video for presentation. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. 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 an object 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 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; 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 providing the video for presentation. - View Dependent Claims (21, 22, 23, 24)
-
Specification