Velocity Moments
   HOME

TheInfoList



OR:

In the field of
computer vision Computer vision tasks include methods for image sensor, acquiring, Image processing, processing, Image analysis, analyzing, and understanding digital images, and extraction of high-dimensional data from the real world in order to produce numerical ...
, velocity moments are weighted averages of the intensities of pixels in a sequence of images, similar to
image moment In image processing, computer vision and related fields, an image moment is a certain particular weighted average ( moment) of the image pixels' intensities, or a function of such moments, usually chosen to have some attractive property or interp ...
s but in addition to describing an object's shape also describe its motion through the sequence of images. Velocity moments can be used to aid automated identification of a shape in an image when information about the motion is significant in its description. There are currently two established versions of velocity moments: CartesianJ. D. Shutler, M. S. Nixon, C. J. Harris, "Statistical Gait Description via Temporal Moments", Proc. SSIAI 2000 - Austin, Texas, :pp. 291-295, 2000 and Zernike.J. D. Shutler and M. S. Nixon, "Zernike Velocity Moments for Description and Recognition of Moving Shapes", Proc. BMVC 2001, Manchester, UK, 2:pp. 705-714, 2001


Cartesian velocity moments


Cartesian moments for single images

A Cartesian moment of a single image is calculated by : m_ = \sum_^M \sum_^N x^p y^q P_ where M and N are the dimensions of the image, P_ is the intensity of the pixel at the point (x,y) in the image, and x^p y^q is the basis function.


Cartesian velocity moments for sequences of images

Cartesian velocity moments are based on these Cartesian moments. A Cartesian velocity moment vm_ is defined by : vm_ = \sum_^ \sum_^M \sum_^N U(i,\mu,\gamma) C(i,p,g) P_ where M and N are again the dimensions of the image, images is the number of images in the sequence, and P_ is the intensity of the pixel at the point (x,y) in image i. C(i,p,q) is taken from Central moments, added so the equation is
translation invariant In physics and mathematics, continuous translational symmetry is the invariance of a system of equations under any translation (without rotation). Discrete translational symmetry is invariant under discrete translation. Analogously, an operato ...
, defined as : C(i,p,q) = (x-\overline)^p (y-\overline)^q where \overline is the x coordinate of the
centre of mass In physics, the center of mass of a distribution of mass in space (sometimes referred to as the barycenter or balance point) is the unique point at any given time where the weighted relative position of the distributed mass sums to zero. For a ...
for image i, and similarly for y. U(i,\mu,\gamma) introduces velocity into the equation as : U(i,\mu,\gamma) = (\overline-\overline)^\mu (\overline-\overline)^\gamma where \overline is the x coordinate of the centre of mass for the previous image, i-1, and again similarly for y. After the Cartesian velocity moment is calculated, it can be normalised by : \overline = \frac where A is the average area of the object, in pixels, and I is the number of images. Now the value is not affected by the number of images in the sequence or the size of the object. As Cartesian moments are non-orthogonal, so are Cartesian velocity moments, so different moments can be closely correlated. These velocity moments do however provide translation and scale invariance (unless the scale changes within the sequence of images).


Zernike velocity moments


Zernike moments for single images

A Zernike moment of a single image is calculated by : A_ = \frac \pi \sum_x \sum_y _(r,\theta)* P_ where ^* denotes the complex conjugate, m is an integer between 0 and \infty, and n is an integer such that m - , n, is even and , n, < m. For calculating Zernike moments, the image, or section of the image which is of interest is mapped to the
unit disc In mathematics, the open unit disk (or disc) around ''P'' (where ''P'' is a given point in the plane), is the set of points whose distance from ''P'' is less than 1: :D_1(P) = \.\, The closed unit disk around ''P'' is the set of points whose d ...
, then P_ is the intensity of the pixel at the point (x,y) on the disc and x^2 + y^2 \le 1 is a restriction on values of x and y. The coordinates are then mapped to
polar coordinates In mathematics, the polar coordinate system specifies a given point (mathematics), point in a plane (mathematics), plane by using a distance and an angle as its two coordinate system, coordinates. These are *the point's distance from a reference ...
, and r and \theta are the polar coordinates of the point (x,y) on the unit disc map. V_(r,\theta) is derived from
Zernike polynomials In mathematics, the Zernike polynomials are a sequence of polynomials that are orthogonal on the unit disk. Named after optical physicist Frits Zernike, laureate of the 1953 Nobel Prize in Physics and the inventor of phase-contrast microscopy, ...
and is defined by : V_(r,\theta) = R_(r)e^ : R_(r) = \sum_^ (-1)^s F(m,n,s,r) : F(m,n,s,r) = \frac r^


Zernike velocity moments for sequences of images

Zernike velocity moments are based on these Zernike moments. A Zernike velocity moment A_ is defined by : A_ = \frac \pi \sum_^ \sum_ \sum_ U(i,\mu,\gamma) _(r,\theta)* P_ where images is again the number of images in the sequence, and P_ is the intensity of the pixel at the point (x,y) on the unit disc mapped from image i. U(i,\mu,\gamma) introduces velocity into the equation in the same way as in the Cartesian velocity moments and _(r,\theta)* is from the Zernike moments equation above. Like the Cartesian velocity moments, Zernike velocity moments can be normalised by : \overline = \frac where A is the average area of the object, in pixels, and I is the number of images. As Zernike velocity moments are based on the orthogonal Zernike moments, they produce less correlated and more compact descriptions than Cartesian velocity moments. Zernike velocity moments also provide translation and scale invariance (even when the scale changes within the sequence).


Comparison of methods

{, class="wikitable" , - ! Velocity moment type ! Translation invariance ! Scale invariance ! Orthogonal , - , Cartesian , Yes , Yes (if the object does not change scale within the sequence) , No , - , Zernike , Yes , Yes , Yes


References


External links


CVonline Velocity Moments page
Motion in computer vision Applications of computer vision