Two images are analyzed to compute a set of motion vectors that describes motion between the first and second images. A motion vector is computed for each pixel in an image at a time between the first and second images. This set of motion vectors may be defined at any time between the first and second images, such as the midpoint. The motion vectors may be computed using any of several techniques. An example technique is based on the constant brightness constraint, also referred to as optical flow. Each vector is specified at a pixel center in an image defined at the time between the first and second images. The vectors may point to points in the first and second images that are not on pixel centers. The motion vectors are used to warp the first and second images to a point in time of an output image between the first and second images using a factor that represents the time between the first and second image at which the output image occurs. The warped images are then blended using this factor to obtain the output image at the desired point in time between the first and second images. The point in time at which the output image occurs may be different from the time at which the motion vectors are determined. The same motion vectors may be used to determine two or more output images at different times between the first and second images. The images may be warped using a technique in which many small triangles are defined in an image corresponding in time to the point in time between the first and second images at which the motion vectors are determined. A transform for each small triangle from the point in time at which the motion vectors are determined to the desired interpolated image time is determined, e.g., the triangle is warped using the motion vectors associated with its vertices. For each pixel in each triangle in the output image, corresponding points in the first and second images are determined, and the first and second images are spatially sampled at these points. These samples for each pixel are combined to produce a value for that pixel in the output image.

Zwei Bilder werden analysiert, um einen Satz Bewegung Vektoren zu berechnen, der Bewegung zwischen den ersten und zweiten Bildern beschreibt. Ein Bewegung Vektor wird für jedes Pixel in einem Bild hintereinander zwischen den ersten und zweiten Bildern berechnet. Dieser Satz Bewegung Vektoren kann zwischen den ersten und zweiten Bildern, wie dem Mittelpunkt jederzeit definiert werden. Die Bewegung Vektoren können mit irgendwelchen einiger Techniken berechnet werden. Eine Beispieltechnik basiert auf der konstanten Helligkeit Begrenzung, auch gekennzeichnet als optischer Fluß. Jeder Vektor wird in einer Pixelmitte in einem Bild spezifiziert, das zu der Zeit zwischen den ersten und zweiten Bildern definiert wird. Die Vektoren können auf Punkte in den ersten und zweiten Bildern zeigen, die nicht auf Pixelmitten sind. Die Bewegung Vektoren werden verwendet, um die ersten und zweiten Bilder zu einem Punkt in der Zeit eines Ausgang Bildes zwischen den ersten und zweiten Bildern mit einem Faktor zu verwerfen, der die Zeit zwischen dem ersten und zweiten Bild darstellt, an dem das Ausgang Bild auftritt. Die verworfenen Bilder werden dann mit diesem Faktor, das Ausgang Bild am gewünschten Punkt in der Zeit zwischen den ersten und zweiten Bildern zu erhalten gemischt. Der Punkt in der Zeit, zu der das Ausgang Bild auftritt, kann zu der Zeit unterschiedlich sein, zu der die Bewegung Vektoren festgestellt werden. Die gleichen Bewegung Vektoren können verwendet werden, um zwei oder mehr Ausgang Bilder zu den unterschiedlichen Zeiten zwischen den ersten und zweiten Bildern festzustellen. Die Bilder können mit einer Technik verworfen werden, in der viele kleine Dreiecke in einem Bild definiert werden, das in der Zeit dem Punkt in der Zeit zwischen den ersten und zweiten Bildern entspricht, an denen die Bewegung Vektoren festgestellt werden. Umwandeln für jedes kleine Dreieck vom Punkt in der Zeit, zu der die Bewegung vectors, werden zur gewünschten interpolierten Bildzeit wird festgestellt festgestellt, z.B. wird das Dreieck mit den Bewegung Vektoren verworfen, die mit seinen Gipfeln verbunden sind. Für jedes Pixel in jedem Dreieck im Ausgang Bild, werden entsprechende Punkte in den ersten und zweiten Bildern festgestellt, und die ersten und zweiten Bilder werden räumlich an diesen Punkten probiert. Diese Proben für jedes Pixel werden kombiniert, um einen Wert für dieses Pixel im Ausgang Bild zu produzieren.

 
Web www.patentalert.com

< Method, system, processor and program product for distinguishing between similar forms

< Structure of an image-sensing module

> Mellin-transform information extractor for vibration sources

> Pre-data-collection applications test processing system

~ 00095