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.