|
|
|
|||
| Home Help Feedback Subscriptions Archive Search Table of Contents | ||||
First published online March 28, 2008
Journal of Experimental Biology 211, 1305-1316 (2008)
Published by The Company of Biologists 2008
doi: 10.1242/jeb.010272
Automated visual tracking for studying the ontogeny of zebrafish swimming
1 Mechanical Engineering, California Institute of Technology, Pasadena, CA
91125, USA
2 Experimental Zoology Group, Wageningen University, Wageningen, The
Netherlands
3 Department of Biology, California State University Fresno, Fresno, CA 93740,
USA
4 Computer Science, California Institute of Technology, Pasadena, CA 91125,
USA
* Author for correspondence (e-mail: ebraheem{at}robotics.caltech.edu)
Accepted 21 February 2008
| Summary |
|---|
|
|
|---|
Key words: tracking, geometric modeling, estimation, zebrafish, swimming
| INTRODUCTION |
|---|
|
|
|---|
Following the pioneering work of Eadweard Muybridge
(Muybridge, 1887
), scientists
have developed a wide range of methods to record and quantify animal
locomotion. Many studies have relied on tracking landmarks, such as leg joints
(Full and Tu, 1991
) or markers
on the animal's body (Hedrick et al.,
2004
; Standen and Lauder,
2005
). However, it is not always feasible or advisable to attach
markers, e.g. during field observations or on animals that have a mucous layer
(e.g. many fish) or motile skin (e.g. horses). In these cases, tracking the
silhouette of the animal or a body part can offer an alternative [e.g.
silhouettes of ascidian larvae and swimming fish
(McHenry, 2001
;
Tytell and Lauder, 2002
)].
Tracking swimming movements by filming the swimmer's silhouette has a long
tradition (Batty, 1984
;
Gray, 1933
). Silhouettes lend
themselves to automatic tracking (Tytell
and Lauder, 2002
). Furthermore, tracking routines can be refined
by using information about the shape of the animal or limb to be tracked [e.g.
insect wings (Fry et al.,
2003
; Willmott and Ellington,
1997
)]. Error reduction as a result of including shape information
is particularly valuable when studying the propulsive body wave of fishes. The
exact shape of a fish's body wave depends on the interaction between the solid
body of the fish and the surrounding water. Exact knowledge of the wave shape
can provide valuable insight into swimming performance and the interaction
between undulating body and surrounding water
(Cheng and Pedley, 1998
;
McHenry et al., 1995
;
Wainwright, 1983
). For
example, the stiffness of the fish's body affects the shape of the body wave
and thereby influences the propulsive performance of the fish. An interesting
case study is presented by the stocksteif mutation in zebrafish,
which is characterized by an overossification of the notochord. The axial
skeleton of these mutants is a stiff, bony rod, contrasting the flexible
series of articulating vertebrae in their wild-type siblings.
The zebrafish has long served as a convenient model to study the various
aspects of fish swimming (Fuiman and Webb,
1988
; Thorsen et al.,
2004
). Automated tracking and analysis systems have been
previously developed for zebrafish (Bang et
al., 2002
; Blaser and Gerlai,
2006
). However, these systems track the fish only as a point and
cannot quantify body wave kinematics of swimming. Other studies of zebrafish
swimming have manually tracked the fish to quantify the body posture, a method
that is both time-consuming and potentially prone to subjective errors
(Budick and O'Malley, 2000
;
McElligott and O'Malley, 2005
;
Müller and van Leeuwen,
2004
). Tytell and Lauder used a semi-automated method to estimate
the fish midline by manually indentifying the snout and tail and automatically
estimating the midline from the extracted silhouette
(Tytell and Lauder, 2002
).
Other authors have relied on `skeletonizing' algorithms that dissolve a binary
image representing the animal's silhouette down to its midline
(Cronin et al., 2005
;
Geng et al., 2004
;
McHenry, 2001
). Although this
approach is automated, it will not estimate the correct midline if other
objects are present in the binary image because it cannot distinguish between
pixels that belong to the animal's silhouette and those that belong to a
different object. As a result, these algorithms will not correctly estimate
the fish's body posture when there is environmental clutter such as other
fish, plants, or a hair used to initiate behavioral responses, as we did in
our recordings. Automated kinematic analysis of multiple zebrafish larvae was
recently demonstrated. However, this particluar analysis technique utilizes an
image filter that is customized for the appearance of zebrafish larvae of a
specific age (Burgess and Granato,
2007
). This technique does not extend nicely to zebrafish of
different ages, other fish species, or when environmental clutter is
present.
Here, we present a complete method for accurately and efficiently
quantifying the body posture of zebrafish and other organisms with symmetric
medial profiles. Our approach directly models the shape of the animal and
utilizes locations of high contrast in the image to estimate its posture. The
posture estimate is calculated using techniques that remain robust to clutter.
The detailed swimming motion is estimated based on dorsal images of the fish
recorded at sufficiently high frame rate
(Harper and Blake, 1989
),
which enables a quantitative evaluation of the animal's kinematics and
dynamics (provided the mass distribution of the animal is known). In the first
section, we review the overall approach for performing model-based visual
tracking. Subsequently, we develop a detailed geometric model for the
zebrafish, including appropriate motion and measurement models that use
information from the previous and current frame to estimate the fish's current
position and posture. Finally, we demonstrate the capabilities of our tracking
approach on zebrafish performing an escape response at three stages during
their development (from larvae to juvenile).
| MATERIALS AND METHODS |
|---|
|
|
|---|
Model-based image tracking and nonlinear estimation
Our goal was to quantify the body wave and swimming kinematics of a
zebrafish from video sequences recorded from a top view. First, we built a
geometric model of the zebrafish that is defined by the vector p, which
contains the parameters that encode the body wave shape and location of the
model. Then, tracking is performed by recursively estimating the fish
parameters pk from measurements in the image,
zk at time step k. This tracking approach is
formulated within a discrete time (k), dynamic state space, framework
as:
![]() | (1) |
k and
k are independent and
identically distributed noise processes (models of the noise present in our
image sequence). From a Bayesian perspective, this corresponds to estimating
the probability density function P of the fish parameters given all
of the image measurements up to the current time step (i.e. the posterior)
via Bayes' rule:
![]() | (2) |
k=E[pk|zk]=
pkP(pk|z1:k)dpk.
In general, this recursive solution to the tracking problem is intractable and
approximate solutions must be used instead. These approximation methods can
primarily be broken into two categories: those that assume the probability
density functions are normal distributions [e.g. Kalman Filters
(van der Merwe and Wan, 2003
Recently, the Kalman filter has been considerably improved by statistical
linearization and now performs well when applied to nonlinear motion and
measurement models (Ito and Xiong,
2000
; van der Merwe and Wan,
2003
; Nörgaard et al.,
2000
; Sibley et al.,
2006
). These Sigma Point Kalman Filters (SPKF) recursively
estimate the optimal fish parameters and their uncertainty by taking the
weighted average of a set of regression points drawn from the probability
density function that describes the fish's shape and location at the previous
time step. In this study, we leverage the power of SPKFs to solve our
nonlinear estimation problem. However, in order to estimate the fish
parameters, we must also develop equations for the motion model f and
the measurement model h that make sense for a swimming zebrafish
during development. In the following sections we apply a two-step approach.
First we construct a flexible geometric model of a zebrafish outline. Second,
we develop appropriate motion and measurement equations for this model, which
are used in conjunction with the SPKF to automatically optimize the fish
parameters based on the processed image data.
Geometric modeling
The motion of zebrafish in the shallow water of a tank is largely planar,
so we model the fish motion as restricted to two dimensions and assume
orthographic projection in the camera model. We also assume that the zebrafish
maintains a constant length and width profile during swimming. Therefore, we
model the centerline of the fish as a planar, inextensible curve, which can
only undergo bending. The body shape can therefore be described effectively by
the bend angle
of the fish as a function of distance along its
length, u. This function,
(u), is finitely
parameterized using a linear combination of known basis functions where
, is the jth basis function of
order k. The current implementation uses eight
(N
=8) periodic cubic B-splines as the basis
functions, which we found to be sufficient to capture the different bending
modes of the swimming zebrafish and mating Caenorhabditis elegans
(Fontaine et al., 2006
). Other
choices in the order and number of basis functions are possible. However,
determining the minimum set of basis functions needed to describe all possible
fish configurations is beyond the scope of this study. To increase the
tracker's robustness and accuracy, our model assumes that fish have a stiff
head. This assumption prevented the tracker from creating unrealistic bending
deformations in the head region. This simplification is based on our
experimental results (Müller and van
Leeuwen, 2004
), which show that the head region of freely swimming
zebrafish undergoes negligible bending (zero local curvature). This
corresponds to
(u) remaining constant in the head
region, which we define as starting at the snout and extending to 20% of the
fish's body length (length from snout to tail tip or caudal penduncle in the
case of juvenile fish, see Fig.
5); in other words, the relative length of the stiff head region
compared with the total length of the fish L is
=0.2. We kept
fixed for our experiments and found that
=0.2 provided good
tracking results in all three considered age groups. We implemented the head
region mathematically by defining the origin of u (where u
is zero) at a distance of 0.2 L behind the snout, such that the head
region is described by positive u values
(0
u<0.2L) and the tail region by negative u
values (–0.8L<u
0). This approach simplifies the
formulation of the basis functions
(u) and the corresponding local
bend amplitudes
j along the fish's body:
![]() | (3) |
|
|
|
)L,
L] for u and three uniformly spaced points in the
domain [–1, 1] for v. Because the number of sampled points in
the (u,v) grid remains constant during tracking, the mesh points that
make up our fish model become functions of the position and shape parameters,
p. We construct the centerline of our symmetric mesh by integrating
the unit tangent vector
along the grid parameter u, and the width is created by expanding the
centerline in the direction of the normal vector
according to the value of
R(u), which is the fish's width as a function of distance
along its length. R(u) is defined as a fourth-order periodic
B-spline function using 20 basis functions, and its value is calculated from
the first frame of the video recording (see `Initial detection of zebrafish')
and held fixed during tracking. This process is illustrated by
Fig. 2 and further details are
provided in the Appendix. We denote the complete fish model as
H(p) where
are the fish parameters, which include the bend angle amplitudes
defined earlier and
, the global translation vector of the
entire fish.
Creating deformable models based on medial profiles has been used in
segmentation problems in medical imaging
(Hamarneh and McInerney, 2001
)
and for tracking multiple C. elegans from microscopy images
(Fontaine et al., 2006
;
Roussel et al., 2007
). Because
zebrafish are laterally symmetric about their body axis, our medial profile
representation offers several advantages for the tracking framework. Each
B-spline basis function is defined only over a subregion of the fish body.
Therefore, the local bend amplitudes,
j, have local
control over the degree of bending in the body. This property is analogous to
the fish anatomy, where contractions of individual muscles affect the bending
over subregions of the fish's body. In summary, our parameterization of the
centerline has few degrees of freedom, requires no training data, and offers a
natural and anatomically sound way to constrain the fish's length and
designate certain regions as stiff.
|
j,
from the previous time step to the current one. Given that our video sequences
are filmed at a sufficiently high frame rate, we make the assumption that the
current local bend amplitudes are equal to the previous ones plus a random
variable drawn from a zero mean normal distribution. This is a simple way to
allow in the model that we are more uncertain about the body wave shape of the
fish since it has moved between frames. We further assume that the fish has
constant velocity,
1, between frames during displacement along
its body axis that is corrupted by acceleration noise,
2. This
velocity is also estimated and thus incorporated into the set of fish
parameters
.
The complete motion model calculates the current fish parameters after the
fish has undergone a total axial displacement of
0=
1
t+
2(
t2/2)
from the previous frame, where
t is the time step between
subsequent frames (inverse of the camera frame rate) and
2 is
modeled as a zero mean random variable drawn from a normal distribution with
fixed variance. An overview of the motion model is shown in
Fig. 3 with displacements
exaggerated for illustration purposes.
|
|
along the fish's outline. In order to fit our geometric model to the image at
each frame, we must take the appropriate image measurements and match them
with corresponding locations in the model. To achieve this, we first segment
the image using background subtraction, which produces a binary image that is
used to search for edges. Next, we apply a one-dimensional edge-detector
filter in the direction normal to the boundary at each of the boundary points
in the fish model (Blake and Isard,
1998
k
(see Appendix for details). At age 28 days, the zebrafish has fully developed
pectoral and caudal fins. These fins can cause incorrect tracking because the
lighting conditions can make them appear as solid as the fish's body. However,
by modifying the fish model to not take edge measurements in the pectoral and
caudal regions, we are able to accurately estimate the body posture of the
juvenile fish (Fig. 5).
Initial detection of zebrafish
Any tracking algorithm relies on an initial estimate of the object
location. To achieve this, we have developed a semi-automated initialization
routine that operates on the first movie frame and extracts three important
pieces of information for tracking: (1) an estimate of the background image,
(2) the initial fish parameters p0, and (3) the width
function R(u). The background model is estimated by
selecting a region around the fish and erasing it using the built-in
MatlabTM function `roifill', which smoothly interpolates inward
from the pixel values on the boundary of the user-defined region. Next, the
background image is used to segment the first movie frame, and the
MatlabTM function `bwboundaries' calculates the fish boundary
from the resulting binary image. The user is then requested to click on the
snout and tail locations of the fish, which allows us to divide the boundary
into the left and right discrete boundaries of the fish denoted
BL(i) and BR(i),
respectively.
|
|
(u) is calculated from C(u), and
initial bending amplitudes are calculated by projecting the bend angle
function onto the basis functions from Eqn
3 and illustrated in Fig.
1B. Once the centerline of the fish has been calculated, we can
estimate its optimal radius function R(u) by minimizing the
normal displacement between the extracted image boundary
BL,R and the model boundary dictated by the radius
function in the manner described in Fig.
2. The result of this minimization is shown in
Fig. 6B and demonstrates that
we are able to reconstruct accurately the width profile of the fish. | RESULTS |
|---|
|
|
|---|
From these centerlines, we wish to extract important kinematic parameters to gain insight into developmental influences on the propulsion mechanisms of swimming fish, and vice versa: the mechanical influences on the development of the fish. One of these parameters is body axis curvature, which provides information about the muscle strains the fish undergoes. To measure curvature, we apply spatial smoothing to the extracted centerlines and then apply temporal smoothing directly to the curvature values. Spatial smoothing is performed by fitting a cubic B-spline curve to the extracted centerlines, and the curvature is calculated directly from these smoothed curves (see Appendix for details). We calculate curvature from these smoothed centerlines instead of deriving it from the raw centerline of our geometric model because the model contains a discontinuity in the curvature at the location where it becomes stiff.
|
|
|
|
(u). In
Fig. 11, we observe similar
peak angular accelerations between wild type and stocksteif at 5
d.p.f., when the mutant phenotype has just become manifest. However, as the
fish get older, large discrepancies appear in the angular accelerations. At 28
d.p.f., the peak angular accelerations of the wild type are two orders of
magnitude larger than that of the stocksteif. This trend is also
present in the tail beat frequency of the fish. To develop an objective method
for estimating the tail beat frequency of the fish, we calculated the Fourier
transform of the curvature values during continuous swimming at equally spaced
locations along the fish's body. This approach does not rely on determining
the tail's lateral displacement from a mean path of motion, and is therefore
invariant to the spatial trajectory of the fish. The time period of continuous
swimming was manually determined by inspecting the curvature profiles for
regions where wavespeed remained relatively constant (see
Fig. 10).
Fig. 12 plots the magnitude of
the frequency response along the body axis of the fish. For all fish, the body
axis position at approximately 90% posterior to the snout has the largest
frequency response. The tail beat frequency f is calculated by taking
a weighted average of the frequencies with the maximum response at each
location along the fish's body axis (see Appendix for precise definition).
Again, similar tail beat frequencies are observed at 5 d.p.f. However, the 15
and 28 d.p.f. stocksteif have smaller tail beat frequencies than the
wild type. We estimate the curvature wave speed by performing a linear fit to
the points of zero curvature during continuous swimming (see
Fig. 10), and then calculate
the resulting wavelength given the tail beat frequency provided by the Fourier
analysis using Eqn A7. A summary
of these values is provided in Table
1.
|
|
| DISCUSSION |
|---|
|
|
|---|
The assumption of planar motion is a limitation in the proposed method, which arises directly from the recorded material – top-view shots with a single camera. For behaviors that contain large out-of-plane motions, the geometric model will not accurately represent the appearance of the fish. For such behaviors, a 3D version of our model-based tracker would be required; our principle is sound, but should be extended. The tracker may also fail if a significant portion of the fish becomes completely occluded by environmental clutter (e.g. the entire head). Nevertheless, this could be improved by extending the algorithm to use a more advanced nonlinear estimator, a more advanced motion model, or a direct model of the occlusions. However, in laboratory settings, where many environmental parameters are controlled, this technique represents an accurate and fully automatic approach to quantify behavior and will facilitate studies requiring the analysis of many and long image sequences.
In addition to traditional swimming performance indicators we explored two new ways of analyzing the kinematics data: by plotting the angular acceleration as a function of time and the frequency response along the body. We also used more objective mathematical definitions and corresponding algorithms to quantify standard variables such as tail beat frequency, wave speed and length. The center of area (COA) of the fish dorsal view was proposed as a valid location for comparison between wild-type and stocksteif fish because its ease of measurement lends itself to high-throughput analysis. Our preliminary comparison between wild-type and stocksteif swimming performance indicators already suggest significant differences. Hence, this preliminary data analysis of swimming fish illustrates the capabilities of the automatic fish tracker and bodes well for gaining a complete understanding of how stiffness of the vertebral column affects swimming performance.
| APPENDIX |
|---|
|
|
|---|
![]() | (A1) |
![]() | (A2) |
(u) is defined in
Eqn 3, H(p) is
the complete fish model, and β is a constant scaling term (pixels
mm–1) to scale the model to the appropriate size depending on
the camera magnification. For our experiments, the scaling term β is
calculated from the test image of a calibration grid.
The equations for our motion model predict the current fish parameters
given the previous ones. The noise vector
is included in the motion model to account for the uncertainty in the fish
parameters, and is drawn from a zero mean multivariate normal distribution
with fixed diagonal covariance:
![]() | (A3) |
(u) is a N
dimensional
row vector of B-spline bases and
![]() |
matrix of
B-spline bases evaluated at s sampled grid points in u (we
set s=30). The predicted local bend amplitudes are calculated by
projecting onto this basis in the domain of displacement
u+
0, calculating the new
(u+
0), and projecting back onto the
original basis,
(u). Likewise, the predicted translation is
calculated by integrating the tangent vector over the axial displacement.
The measurement model minimizes the normal displacement between the model
boundary points q and the edge feature points r detected in
the current image. We use the SPKF to minimize the error
E=
||nT(q–r)||2
(i.e. the sum of squares normal distance), and thus we obtain an updated
estimate of our model location
k by iterating the
equation:
![]() | (A4) |
–b)T]
is the covariance matrix associated with the random variables a and
b and
is the predicted state estimate from our motion model. At the first iteration,
Pi+1=
and after convergence (typically 5 iterations for our system), the updated
state estimate is set to the current value,
k=pi+1.
[For more detail on how to calculate the appropriate covariance matrices using
the statistical linearization approach, see elsewhere
(van der Merwe and Wan, 2003
The initialization process used to determine the initial shape of the fish
is described by the following pseudo-code:
![]() |
and
in a semi-automated fashion, then
create a correspondence between them using the nearest neighbor function
, where
A(B) is the element in
A that is closest to B. Then, the computed centerlines
become the new boundaries (i.e.
),
and the process is repeated until the average RMS error between the boundaries
is less than a threshold (i.e. they have converged on top of each other). Once
we have found the centerline through this iterative process, we must determine
the width profile of the fish
R(u)=
R(u)S,
where S is a 20x1 vector of control points, and
R is the matrix of B-spline bases associated with
the radius function. The optimal radius function is found by minimizing the
squared normal displacement between the extracted image boundary
BL,R and the model boundary ML,R
dictated by the radius function while constraining the width profile to
positive values:
![]() | (A5) |
![]() |
R(ui)S
and Ni is the vector normal to
C(ui) from the local Frenet frame. The result of
this minimization is shown in Fig.
6B and shows that we are able to reconstruct the shape
accurately.
We use the spatially smoothed centerlines of the fish to calculate the
curvature values directly. A planar B-spline curve has the form
(u)=
(u)X where
(u)
denotes the sxm matrix of B-spline bases evaluated at
s sampled grid points in u, and X denotes the
mx2 matrix of control points. Let t(u) and
n(u) denote the unit tangent and normal vectors to the curve
(u), then
t'(u)=
(u).n(u)
from the geometry of planar curves. Therefore, the curvature,
(u), can be derived directly from the B-spline bases as
follows:
![]() | (A6) |
The tail beat frequency of the fish is calculated as follows. Let
F[.] denote the Fourier transform of a function,
and
(u,t) the curvature as a function of position along body
axis and time. Then
Ki(
)=|F[
(u,t)|u=ui]|
is the magnitude of the Fourier transform at the ith location along
the fish's body, and
is the frequency that maximizes the magnitude response at the ith
location. The tail beat frequency f is calculated as:
![]() | (A7) |
LIST OF ABBREVIATIONS AND SYMBOLS




j


t
0
1
2
(u)
A(B)
(u)
matrix of B-spline basis
functions evaluated at s sampled grid points in u
(u)
| Acknowledgments |
|---|
| Footnotes |
|---|
| References |
|---|
|
|
|---|
Bang, P. I., Yelick, P. C., Malicki, J. J. and Sewell, W. F. (2002). High-throughput behavioral screening method for detecting auditory response defects in zebrafish. J. Neurosci. Methods 118,177 -187.[CrossRef][Medline]
Batty, R. (1984). Development of swimming
movements and musculature of larval herring (Clupea harengus).
J. Exp. Biol. 110,217
-229.
Blake, A. and Isard, M. (1998). Active Contours. London: Springer.
Blaser, R. and Gerlai, R. (2006). Behavioral phenotyping in zebrafish: comparison of three behavioral quantification methods. Behav. Res. Methods 38,456 -469.[Medline]
Budick, S. and O'Malley, D. (2000). Locomotor repertoire of the larval zebrafish: swimming, turning and prey capture. J. Exp. Biol. 203,2565 -2579.[Abstract]
Burgess, H. A. and Granato, M. (2007).
Modulation of locomotor activity in larval zebrafish during light adaptation.
J. Exp. Biol. 210,2526
-2539.
Cheng, J. and Pedley, T. (1998). A continuous
dynamic beam model for swimming fish. Philos. Trans. R. Soc. Lond.
B Biol. Sci. 353,981
-997.
Cronin, C. J., Mendel, J. E., Muhktar, S., Kim, Y. M., Stirbl, R. C., Bruck, J. and Sternberg, P. W. (2005). An automated system for measuring parameters of nematode sinusoidal movement. BMC Genet. 6,5 .[CrossRef][Medline]
Domenici, P. and Blake, R. (1997). The kinematics and performance of fish fast-start swimming. J. Exp. Biol. 200,1165 -1178.[Abstract]
Doucet, A., de Freitas, N. and Gordon, N. (2001). Sequential Monte-Carlo Methods in Practice. New York: Springer-Verlag.
Fontaine, E., Burdick, J. W. and Barr, A. (2006). Automated tracking of multiple C. elegans. In Engineering in Medicine and Biology Society, 28th Annual International Conference of the IEEE, pp.3716 -3719. doi:10.1109/IEMBS.2006.260657 .
Fry, S., Sayaman, R. and Dickinson, M. (2003).
The aerodynamics of free-flight maneuvers in Drosophila.Science 300,495
-498.
Fuiman, L. and Webb, P. (1988). Ontogeny of routine swimming activity and performance in Zebra danios (Teleostei, Cyprinidae). Anim. Behav. 36,250 -261.[CrossRef]
Full, R. and Tu, M. (1991). Mechanics of rapid
running insect-2-legged, 4-legged and 6-legged locomotion. J. Exp.
Biol. 156,215
-231.
Geng, W., Cosman, P., Berry, C. C., Feng, Z. and Schafer, W. R. (2004). Automatic tracking, feature extraction and classification of C. elegans phenotypes. IEEE Trans. Biomed. Eng. 51,1811 -1820.[CrossRef][Medline]
Gray, J. (1933). Studies in animal locomotion. I. The movement of fish with special reference to the eel. J. Exp. Biol. 10,88 -104.[Abstract]
Hamarneh, G. and McInerney, T. (2001). Controlled shape deformations via medial profiles. In Vision Interface, pp. 252-258.
Harper, D. G. and Blake, R. W. (1989). On the error involved in high-speed film when used to evaluate maximum accelerations of fish. Can. J. Zool. 67,1929 -1936.
Hedrick, T., Usherwood, J. and Biewener, A.
(2004). Wing inertia and whole-body acceleration: an analysis of
instantaneous aerodynamic force production in cockatiels (Nymphicus
hollandicus). J. Exp. Biol.
207,1689
-1702.
Ito, K. and Xiong, K. (2000). Gaussian filters for nonlinear filtering problems. IEEE Trans. Automat. Contr. 45,910 -927.[CrossRef]
McElligott, M. B. and O'Malley, D. M. (2005). Prey tracking by larval zebrafish: axial kinematics and visual control. Brain Behav. Evol. 66,177 -196.[CrossRef][Medline]
McHenry, M. (2001). Mechanisms of helical
swimming: asymmetries in the morphology, movement and mechanics of larvae of
the ascidian Distaplia occidentalis. J. Exp. Biol.
204,2959
-2973.
McHenry, M. J., Pell, C. A. and Long, J. H., Jr (1995). Mechanical control of swimming speed: stiffness and axial wave form in undulating fish models. J. Exp. Biol. 198,2293 -2305.[Medline]
Müller, U. K. and van Leeuwen, J. L.
(2004). Swimming of larval zebrafish: ontogeny of body waves and
implications for locomotory development. J. Exp. Biol.
207,853
-868.
Muybridge, E. (1887). Animal Locomotion. Philadelphia: University of Pennsylvania.
Nörgaard, M., Poulsen, N. K. and Ravn, O. (2000). New developments in state estimation for nonlinear systems. Automatica 36,1627 -1638.[CrossRef]
Park, K. J., Rosen, M. and Hedenstrom, A.
(2001). Flight kinematics of the barn swallow (Hirundo
rustica) over a wide range of speeds in a wind tunnel. J. Exp.
Biol. 204,2741
-2750.
Pfau, T., Witte, T. H. and Wilson, A. M.
(2005). A method for deriving displacement data during cyclical
movement using an inertial sensor. J. Exp. Biol.
208,2503
-2514.
Roussel, N., Morton, C., Finger, F. and Roysam, B. (2007). A computational model for C. Elegans locomotory behavior: application to multiworm tracking. IEEE Trans. Biomed. Eng. 54,1786 -1797.[CrossRef][Medline]
Sibley, G., Sukhatme, G. and Matthies, L. (2006). The iterated sigma point Kalman filter with applications to long range stereo. Robotics Science and Systems, http://www.roboticsproceedings.org/rss02/p34.pdf.
Standen, E. and Lauder, G. (2005). Dorsal and
anal fin function in bluegill sunfish Lepomis macrochirus:
three-dimensional kinematics during propulsion and maneuvering. J.
Exp. Biol. 208,2753
-2763.
Thorsen, D. H., Cassidy, J. J. and Hale, M. E.
(2004). Swimming of larval zebrafish: fin-axis coordination and
implications for function and neural control. J. Exp.
Biol. 207,4175
-4183.
Tytell, E. D. and Lauder, G. V. (2002). The
C-start escape response of Polypterus senegalus: bilateral muscle
activity and variation during stage 1 and 2. J. Exp.
Biol. 205,2591
-2603.
van der Merwe, R. and Wan, E. (2003). Sigma-point Kalman filters for probabilistic inference in dynamic state-space models. Proceedings of the Workshop on Advances in Machine Learning, Montreal, Canada.
Wainwright, S. (1983). To bend a fish. In Fish Biomechanics (ed. P. Webb and D. Weihs), pp.68 -91. New York: Praeger.
Walker, J. A. (1998). Estimating velocities and accelerations of animal locomotion: a simulation experiment comparing numerical differentiation algorithms. J. Exp. Biol. 201,981 -995.[Abstract]
Weihs, D. (1973). The mechanism of rapid starting of slender fish. Biorheology 10,343 -350.[Medline]
Willmott, A. and Ellington, C. (1997). Measuring the angle of attack of beating insect wings: robust three-dimensional reconstruction from two-dimensional images. J. Exp. Biol. 200,2693 -2704.[Abstract]
![]()
CiteULike
Complore
Connotea
Del.icio.us
Digg
Reddit
Technorati
Twitter What's this?
This article has been cited by other articles:
![]() |
E. I. Fontaine, F. Zabala, M. H. Dickinson, and J. W. Burdick Wing and body motion during flight initiation in Drosophila revealed by automated visual tracking J. Exp. Biol., May 1, 2009; 212(9): 1307 - 1323. [Abstract] [Full Text] [PDF] |
||||
![]() |
L. Ristroph, G. J. Berman, A. J. Bergou, Z. J. Wang, and I. Cohen Automated hull reconstruction motion tracking (HRMT) applied to sideways maneuvers of free-flying insects J. Exp. Biol., May 1, 2009; 212(9): 1324 - 1335. [Abstract] [Full Text] [PDF] |
||||
![]() |
H. A. Burgess and M. Granato The neurogenetic frontier--lessons from misbehaving zebrafish Brief Funct Genomic Proteomic, November 1, 2008; 7(6): 474 - 482. [Abstract] [Full Text] [PDF] |
||||
![]() |
H. Peng Bioimage informatics: a new area of engineering biology Bioinformatics, September 1, 2008; 24(17): 1827 - 1836. [Abstract] [Full Text] [PDF] |
||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||