Professional Documents
Culture Documents
Rotational and Translational Motion Estimation and Selective Reconstruction in Digital Image Sequences
Rotational and Translational Motion Estimation and Selective Reconstruction in Digital Image Sequences
1. INTRODUCTION
The motion we have studied here is rotational motion composed
with translational motion. The rotational motion has been classified into two types according to their rotational axis. If the axis
is the center of gravity on the object, it is called spinning. If the
axis is outside of the object, it is called orbiting. The signal we
wrked on is 2D+T digital image sequences [1].We extend our previous work [9] such that it works fine for both spinning motion
and orbiting motion, thus makes no difference in dealing with the
two kinds of rotational motion. Besides, it can estimate motion
parameters for not only rotational motion, but also rotational and
translational motion.
In order to identify motion parameters, we tune the 2D+T filter to angular velocity, translational velocity, spatial scale, spatial orientation, spatial and temporal translations. These matched
filters can perform minimum-mean-square error (MMSE) estimation of motion parameters. This approach doesn't involve any
point-to-point corresponding problems and doesn't need any statistical models. It is fundamentally different from other techniques
This material is based upon work supported in part by DOE under
- 90ER14140
grant # D E - FG02
wherz the parameters of interest in our case are the spatial translathe temporal translation 7 E R, the translational vetion b E R2,
locity v' E R2,
the scale a E R+\{O}, the spatial orientation 00 E
cosOo -sineo
91 = { g , ~ , ~ i ~ a , ~ o ) .
We have studied this type of filter and its applications [7][8].
In this paper we introduce the rotational and translational ve-
3353
= [TgzI$(Z,t)
= a-'$(a-'R(Bo
(2)
&I?)
Idet(D)I4 (e-f(G-GO)TD(R-RO)
?$(&I)
-,-BI?TDRo
(3)
-e :RTD17)
I?
( Z , W ) ~E
I?o
( '0"
RZXR
d2zdw[Tg2G]
@,U)
5 ("U)
Let s(Z) be the still 2D signal, its Fourier transform is i(z). Its
rotating and translating version can be expressed as S(Z, t ) =
s(R(B;t)(Z- p - T t ) ) where
,
8; is the angular velocity, T
is the translational velocity and 3 is the position of the rotational
axis, it determines whether the rotation is a spinning or an orbiting.
If 2 lies outside the object, it is orbiting, if it is on the object, it is
spinning.
The Fourier transform of the S(Z, t ) is
;(;,U)=
(4)
- ,-;E3
-
b'
?-
sRdt s(R(e;t);))e-'(A."*+w)t
We can see no matter it is spinning or orbiting motion, the expression is the same for both cases in our algorithm. Also, S(R(8:t)C)
is the Fourier transform of the 2D still signal rotating with an....
gular velocity 8;. A special case is when 0; = 0, S(k,w ) =
e-;A.p
8(;)6(i.
T +U), T w = 0 is the velocity plane. For
general e;, in order to integrate out with respect to t, we can use
polar coordinate in frequency domain. i.e, let = ( p cos 4, p sin c $ ) ~ ,
and denote S ( i ) = f ( p , 4 ) ,
z. +
90
JRaxRdzZdts(R(O:t)(Z- Tt - b;))e-'(E'z+Wt)
3354
at v = (1,O) and (0,l) (Figure 3 ) . For orbiting and translating motion,the two peaks locate at v = ( 1 , O ) and (1,l) (Figure 9), which
are exactly the translational velocities of the objects.
The next step is to obtain the angular velocity for fixed translational velocity. For example, in spinning and translating case,
fix velocity T = ( 1 , O ) in the filter $Jg2, we can estimate the angular velocity 81. From Figure 4, we can derive a series of peaks
corresponding to n * $ within [0,27r), n=0,1,2, -7. The actual angular velocity corresponds to the 2nd peak, Le, 8; = x/4. If fix
translational velocity T = (0, l), from Figure 5, we derive the
the peaks corresponding to n * $ between [0, 2 x ) , n=0,1,2, ...5. So
8; = x / 3 . It is the same with the orbiting and translating motion.
Tune $Js, to T = (1,0), the peaks in Figure 10 are n * within
[0,27r), n=O,l, ...7. The angular velocity 8; can be derived as $.
If tune the filter to T = (1,l),the peaks in Figure 11 are n * 2
within [ 0 , 2 x ) , where n=0,1, ...11. the angular velocity 8; can be
obtained as 2.
In order to obtain the location of the objects at each time instance, we can reconstruct the objects undergoing the motions (Figures 6 and 12), thus enable us to obtain its location by detecting the
peaks of the intensity in the reconstructed images. This step can
be performed for all the 7,which enable us to derive a trajectory of
the moving objects. It can be used for tracking and other purpose.
[6] B. Liu and A. Zaccarin New fast algorithms for the estimation of block motion vectors , IEEE Transactions on
Circuits and Systems for Video Technology, vol. 3 no. 2, pp.
148-157, Apr. 1993.
[7] M. Kong, J.-P. Leduc, B. K. Ghosh, V. Wickerhauser
Spatio-Temporal continuous wavelet transforms for motionbased segmentation in Real image sequences, Accepted by
KIP-98, Chicago, Oct. 1998.
[8] M. Kong, B. K. Ghosh, J.-f? Leduc Image segmentation
with velocity tuned filters, MTNS98, Mathematical Theory
of Network and Systems, Italy, July 6-10, 1998.
[9] M. Kong, J.-P. Leduc, B. K. Ghosh, J. Corbett and V.
Wickerhauser Wavelet Based Analysis of Rotational Motion in Digital Image, Proceedings of ICASSP-98, Seattle,
Vol. 5, pp. 2777-2780, May, 1998.
6. CONCLUSION
In this paper, we are developing a new method to achieve motion
estimation for rotational motion composed with translational motion. The method is original in the sense that it is based on spatiotemporal angular and translational velocity tuned filters that provide angular and translational velocities, location and orientation
of all the discontinuities embedded in the digital image sequences.
It is effective for both orbiting and spinning motion. The technique has been shown to be robust against image noise, temporary occlusion. Further studies will develop matched filter method
to optimally estimate, track, segment and reconstruct moving object according to their actual motion parameters in 3-D+T made of
translational and rotational components from their projections on
the 2D+T image sequences.
Figure 1: The first image from image sequences with two objects undergoing spinning and translating motion. One object with initial spinning axis at(8,33) its translationalvelocity
17 = (1,O) and angular velocity 8; = x/4, the others initial
spinning axis is at (33,10), it has I7 = ( 0 , l ) and 8; = x / 3 .
Noise is added.
.
I
-
7. REFERENCES
. . . . . .-
J 995.
...
..
Figure 3: The translationalvelocity estimation, the two peaks
correspondto = (l, and = ( O , )
3355
....-.--.-
"
..
Figure 9: The translationalvelocity estimation.Thetwo peaks
correspond to 3 = ( 1 , l ) and ij' = (1,O)
"..-r
.
U
. . . l
--------.."-
, .IC
:I
I
"
3356