US 7,480,334 B2
Temporal motion vector filtering
Hari N. Nair, Bangalore (India)
Assigned to Genesis Microchip Inc., Santa Clara, Calif. (US)
Filed on Apr. 26, 2004, as Appl. No. 10/833,198.
Claims priority of provisional application 60/532435, filed on Dec. 23, 2003.
Prior Publication US 2005/0135483 A1, Jun. 23, 2005
Int. Cl. H04N 7/12 (2006.01); H04N 11/02 (2006.01); H04N 11/04 (2006.01); H04B 1/66 (2006.01)
U.S. Cl. 375—240.16 16 Claims
OG exemplary drawing
 
1. A method for performing temporal motion vector filtering in a digital video sequence, comprising:
receiving a plurality of vectors, the vectors representing potential motion vectors for an image patch including one or more of an object and a background;
partitioning the plurality of vectors into two or more vector clusters, including:
determining a first seed vector for a first cluster and a second seed vector for a second cluster by identifying two vectors among the plurality of vectors that are furthest apart from each other; and
for each other vector in the plurality of vectors:
placing the vector into the first cluster if the vector is closest to the first seed vector; and
placing the vector into the second cluster if the vector is closest to the second seed vector;
determining a representative vector for each vector cluster;
testing each representative vector to determine which representative vector most accurately reflects a displacement of the image patch between a first frame and a second frame of the digital video; and
selecting as a motion vector the representative vector that most accurately reflects the displacement of the image patch.