|
| ![]() |
|
||
| Home Help Feedback Subscriptions Archive Search Table of Contents | ||||
First published online April 17, 2009
Journal of Experimental Biology 212, 1307-1323 (2009)
Published by The Company of Biologists 2009
doi: 10.1242/jeb.025379
Wing and body motion during flight initiation in Drosophila revealed by automated visual tracking
1 Mechanical Engineering, California Institute of Technology, Pasadena, CA
91125, USA
2 Bioengineering, California Institute of Technology, Pasadena, CA 91125,
USA
* Author for correspondence (e-mail: ebraheem{at}robotics.caltech.edu)
Accepted 17 January 2009
| Summary |
|---|
|
|
|---|
Key words: Drosophila, escape response, estimation, flight, geometric modeling, tracking
| INTRODUCTION |
|---|
|
|
|---|
To address the concerns above, we developed an automated model-based
tracking technique that can capture the 3D body and wing motion of
Drosophila from a high-speed multi-camera video sequence. Previously,
many studies in Drosophila flight control measured the relative wing
motion during tethered flight by shining an infrared light upon the fly and
measuring the resulting shadow with a photodiode receptor
(Dickinson et al., 1993
;
Gotz, 1987
). In that approach,
3D wing motion is reduced to a 1D photodiode voltage signal. Recently,
Graetzel and colleagues developed a real-time computer vision system to
measure the wing motion of a tethered fly
(Graetzel et al., 2006
). A
single camera view was used to track the angular position of the wing's
leading and trailing edge in the projected camera view. Zanker and colleagues
measured the full 3D motion of flies during tethered flight using stroboscopic
video and mirrors to capture multiple views
(Zanker, 1990
). However, the
3D reconstruction of the fly's geometry relied on manual digitization of six
key points on the wing in each camera view. More recently, Fry developed
customized software to simplify the manual fit of 3D wing models to
free-flight Drosophila in multiple camera views
(Fry et al., 2003
). This
technique was expanded to analyze hovering and take-off behaviors in fruit
flies and honey bees (Altshuler et al.,
2005
; Card and Dickinson,
2008
; Fry et al.,
2005
). The algorithm proposed in this paper extends the work of
Fry and colleagues (Fry et al.,
2003
) by developing visual tracking techniques to automatically
fit a 3D fly model to images captured from multiple calibrated camera
views.
Our approach is motivated by and builds upon computer vision techniques
that estimate the 3D rigid motion of a human from multiple calibrated camera
views (Moeslund et al., 2006
).
In model-based approaches, a 3D human model containing kinematic chains is
given, and the goal is to estimate the body posture and joint angles using
image measurements (e.g. silhouettes, appearance textures, optical flow).
Another complementary approach involves the direct reconstruction of the model
shape and motion without use of a prior model
(Ristroph et al., 2009
). The
best choice of approach will be dictated by the governing experimental
conditions and aims. Model-based approaches facilitate accurate tracking in
videos containing occlusions and environmental clutter. Model-based techniques
are also better suited to image sequences with poor contrast and low lighting.
Conversely, reconstruction-based approaches may not accurately estimate an
organism's shape and motion unless the voxels (i.e. 3D pixels) are labeled
correctly, which can prove difficult when images have low contrast or contain
occlusions and clutter. Model-based approaches also allow the experimentalist
to include those degrees of freedom in the model that are most relevant to
experimental goals so that the state estimation process performs inference on
relevant physical quantities. However, model-based approaches require an extra
step (either manual or automated) to initialize the model on the first frame
of the image sequence.
While we adopt the model-based idea from the human motion-tracking
literature, there are several challenges peculiar to the problem of
Drosophila tracking that require special attention. The large body
and wing rotations exhibited by Drosophila during take-off require
the use of unit quaternions to continuously parameterize the rotations. We
present the first velocity-invariant motion prediction model that uses a
quaternion parameterization [extending the approach of Rosenhahn and
colleagues (Rosenhahn et al.,
2007a
)]. The near-cylindrical shape of the Drosophila
body makes it difficult to estimate the roll angle about the body's highly
symmetric central axis. The human tracking literature has considered such
unobservable states (e.g. due to depth ambiguities and rotations about axes of
symmetry in limbs) primarily within the context of monocular video
(Sminchisescu and Triggs,
2003a
; Sminchisescu and
Triggs, 2003b
), and these techniques are not applicable to our
multi-camera setup. Recently, Kyrki and Kragic demonstrated tracking of the
rotations of spherical objects and solids of revolution by integrating texture
features into their CAD model (Kyrki and
Kragic, 2006
). Unfortunately, due to the low luminance associated
with the high frame rate (6000 frames s–1) that is needed to
capture Drosophila wing kinematics, our video is void of any robust
surface texture features except the silhouette (e.g. see
Fig. 1). Instead, we rely upon
the gross symmetrical motion of the wing beats to provide cues to the location
of the body's dorsal edge.
|
The methods section first summarizes the model-based visual tracking approach. Next, a detailed Drosophila model is developed, including a velocity-invariant motion prediction model. Thereafter, we describe the technique for fitting the geometric model to the images while incorporating biomechanical constraints. We also test the results of our method against manually tracked and simulated data. The final section presents results obtained by applying this method to voluntary and escape take-offs.
| MATERIALS AND METHODS |
|---|
|
|
|---|
Foreground segmentation
Nearly all conceivable approaches to automated tracking will rely upon
accurate foreground segmentation, the process whereby the image pixels
belonging to the organism and those belonging to the background are
differentiated. Typical laboratory environments provide nearly constant
background illumination during flight maneuvers. Hence, background subtraction
is used to segment the pixels belonging to the fly. In addition, the
appearance of Drosophila is very consistent during the video
sequences. Fig. 2D shows a
histogram of fly pixel intensity values over 200 frames from three different
camera views. The characteristic bimodal shape is due to the opaque nature of
the body cuticle, which consistently appears darker than other body parts
(i.e. wings and legs) when back-lit. We utilize this appearance consistency to
further segment fly pixels into body and appendage groups. At each frame and
for each camera, we fit a 1D Gaussian mixture model with two members to the
segmented fly pixels using the expectation-maximization (EM) algorithm.
|
Model-based image tracking and non-linear estimation
To quantify the body and wing kinematics of Drosophila from video
sequences recorded in multiple synchronized cameras, we first build a
geometric model of the fly that is defined by the vector p of the
parameters that encode the model's position, orientation and internal shape.
Tracking over a sequence of images indexed by the positive integer k
is performed by recursively estimating the parameters pk
from image measurements zk at time step k. This
tracking approach is based on a discrete time dynamic state space model:
![]() | (1) |
![]() | (2) |
k and
k are
independent and identically distributed noise processes. From a Bayesian
perspective, tracking is based on the use of Bayes' rule to estimate the
posterior probability density function, P:
![]() | (3) |
pkP(pk|z1:k)dpk.
Computationally, the estimates are obtained from a repeating two step process:
(1) given the organism's estimated pose from the last frame, use the dynamic
model (Eqn 1) to predict the
animal's pose in the current frame; (2) use the image measurements from the
current frame to further refine the estimate. In general, this recursive
tracking solution is intractable and approximate solutions must be used
instead. These approximation methods can be divided into two categories: those
that assume the normally distributed density functions [e.g. Kalman filters
(van der Merwe and Wan, 2003
Geometric model
The exoskeleton and wings of fruit flies exhibit various deformations
during flight maneuvers. However, because the flies are filmed at a low
magnification in order to capture the gross body and wing motion, we can
reasonably assume that the fly's body and wing parts undergo rigid body
motion. Under this rigid body assumption, Dickson and colleagues constructed a
polygonal model of the fruit fly from multiple calibrated images of the body
and wing (Dickson et al.,
2006
). This triangular mesh model
(Fig. 3A) is integrated into a
high performance software library to simulate the Newtonian dynamics of
flapping flight (see
http://www.ode.org).
We used this polygonal model to construct a parameterized generative model of
the fly that contains three primitive shapes: the body, head and wings
(Fig. 3B). The primitive shapes
are assembled into an articulated model where each wing joint is modeled as a
spherical joint (permitting arbitrary rotations about all three coordinate
axes). In this paper, the head is rigidly attached to the thorax, though extra
degrees freedom could easily be added. The shapes are constructed by applying
continuous transformations to a B-spline curve. For instance, the fly's body
(thorax and abdomen) and head are constructed by revolving a profile curve,
R(u), around a known centerline, C(u),
while the wings are constructed by transforming and scaling a closed curve
(see Fig. 3A–C). This
generative model offers a more compact representation of the fly's shape than
the triangle mesh (i.e.
80 spline control points versus
104 mesh points).
|
One limitation of the current version of our automated tracker is the
inability to detect and quantify deformations of the wing and body that
violate the rigid body assumption. Wing and body deformations can be quite
large in insects (Combes and Daniel,
2003a
), and may play an important role in stability and
maneuverability (Combes and Daniel,
2003b
). There is nothing in our general methods that would
preclude altering the geometric model of the insect to include deformation.
However, such an effort would be worthwhile only if the deformation were large
enough and the spatial resolution sufficient to capture them. Our imaging
system was optimized to capture as large a portion of a fly's take-off
behavior as possible, sacrificing spatial resolution for spatial extent. It
should be possible for other researchers to modify our imaging arrangement and
tracking algorithm in order to detect deformations of the body and wings,
especially in larger insects in which such distortions are more
pronounced.
Coordinate transformations
To parameterize the rotations of the fly's body and wings relative to a
fixed global frame, we utilize unit quaternions because their global
representation does not suffer from the singularities inherent in Euler angle
schemes. A unit quaternion, denoted
Q=[q1q2q3q0]T
can be equated to a 3x3 rigid body rotation matrix by the relation:
![]() | (4) |
![]() |
![]() | (5) |
![]() | (6) |
|
|
We assume a set of temporally ordered training samples are available:
![]() | (7) |
i,
and
i respectively represent
the translation, rotation (in quaternion form) and wing joint angle vectors
(details on collecting the training samples are given in Results). This list
of temporally ordered training samples is denoted
P=
i...
N
,
and the sublist in P of length m ending at time i
is denoted

i–m+1...
i
.
To predict the state pk+1, the training list is
searched to find the location in the list that best matches the sublist of
previous tracked states,
pk–m+1...pk
.
For the matching to be invariant with respect to the fly's velocity, the
matching is performed at different scalings s of P. The
different scalings of the training data, denoted Ps, are
calculated using two different techniques. Scaled body translations are
obtained by linear interpolation and resampling. To produce valid rotations,
spherical linear interpolation (Slerp) is employed
(Shoemake, 1985
.
The best matching sublist of the training data is chosen as:
![]() | (8) |
Note that only the wing joint angles are considered in the initial matching
process, as their motion will be invariant with respect to the fly's global
orientation. Fig. 6 illustrates
this technique. To calculate the wing displacement for the dynamic update
step, Eqn 1, the predicted motion
between frames is estimated from the training data set, and this relative
motion is applied to the current state to predict the state variables in the
next frame:
![]() | (9) |
![]() | (10) |
![]() | (11) |
.
|
![]() | (12) |
) are the pixel
coordinates of this point in camera i. In order to create
correspondences between the model and image silhouette features in a given
camera view, the model, whose pose is calculated in the dynamic prediction
step, is first projected using Eqn
12 to produce the set of 2D image points corresponding to 3D
points on the model surface (Fig.
7). Next, a closed B-spline curve is fitted to the 2D boundary
points xij to determine the local normal
vector nij at each boundary point. For
each point xij, a search in the data
image (Fig. 2B) is performed
along the normal nij to locate edges.
Because the 3D coordinates of the projected points
xij are known, one obtains a set of
correspondences between edge locations
eij and 3D model locations
Xj' (Fig.
7A). These correspondences are recomputed at each iteration of the
Kalman filter update, similar to the widely used iterated closest point (ICP)
algorithms (Rusinkiewicz and Levoy,
2001
|
Next, a set of projection rays emanating from the 2D edge locations are
reconstructed so that the Euclidean distance between the model points and
corresponding rays can be minimized. The projection rays are represented in
Plüker coordinates to permit an easy calculation of the distance between
a point and a line. Let
denote the Plüker coordinates of the projection ray connecting edge point
with camera center
Ci, where
is a unit
vector colinear to the line and
is for any
point x in the line. Given a camera calibration, these coordinates
are:
![]() | (13) |
L and line L=(n, m) is
||xxn–m||, and this
quantity serves as a convenient error measure
(Fig. 7B). Hence, the state is
updated by collecting all of the correspondences across all camera views
(Fig. 7C) and minimizing the
error:
![]() | (14) |
Drosophila constraints
The Drosophila tracking algorithm must incorporate two
constraints. The first simply insures that the quaternions maintain unit
length, and the second addresses the practical unobservability of the body's
roll angle due the body's axial symmetry. The form of the latter constraint is
suggested by anatomical principles. Because the wings are simultaneously
actuated through oscillatory deformations of the exoskeleton, we assume that
the body roll angle will remain (roughly) symmetrical between the two wing
angles. This does not impose a condition that the wing motion is symmetrical.
Instead, it repositions the body's roll angle, while allowing the wings to
follow the image data. This technique is illustrated in
Fig. 8, and the detailed
calculations that quantify this constraint are presented in the Appendix. Both
of these non-linear constraints can be expressed as a functional relation of
the form c(pk)=0 that must be included within the
estimation algorithm. Within the SPKF filter framework, the constraints are
incorporated by using a Sigma Point transform applied to a projection operator
which projects the state estimate onto the constraint surface
(Julier and LaViola, 2007
).
This method presumes the existence of a projection function
w(pk) such that:
![]() | (15) |
|
|
Fig. 9A,B illustrates two configurations where large differences between human and automated roll angle estimates were observed. Based on visual inspection, it appears that the human estimates were more accurate in Fig. 9A, while the automated estimates are slightly better in Fig. 9B. Both display the reduced body frame model used for manual fitting (the long axis indicates the head and tail locations, and the raised `T' junction indicates the approximate wing joint locations which are the visual cues used to determine roll angle). Fig. 9C is the time trace of the body orientation and translation with frames A and B clearly marked. Fig. 9D summarizes the results for all six video sequences. The algorithm can typically estimate the body's center of mass location within 5% of the body length, an absolute distance that is of the order of 0.1 mm. Body orientation is also estimated well. As expected, the roll angle exhibits the largest deviations of 6.5±1.9 deg. on average due to the greater uncertainty associated with rotations about a highly symmetrical axis. The video sequence associated with Fig. 9A–C represents the sequence with the largest error (8.6 deg.) between the human and automated roll angle estimates.
Fig. 10 compares wing angle
performance against a human digitizer for a representative voluntary take-off
sequence. The results are nearly identical for stroke amplitude (
; 3.3
deg. error) and stroke deviation (
; 2.1 deg. error), although the two
methods do differ for angle of attack (
; 8.8 deg. error), especially
during stroke reversals. Such differences are expected, as the subjective
choices that are required of a human digitizer are most difficult during
stroke reversal when the wing is rapidly flipping and changing direction. This
does not imply that a human operator is necessarily less precise, and because
there is no absolute ground truth for a captured behavioral sequence it is
impossible to determine which method yields more accurate kinematic data.
Automatic tracking is, however, more objective and repeatable. Thus, the
algorithm will be useful in practical application because it achieves
estimates comparable to human interpretation, while significantly decreasing
the labor involved in measuring such data.
|
Another performance assessment was performed to compare the tracker
estimates with an actual ground truth. We use the geometric model
(Fig. 11A) and the known
experimental camera calibration to construct a set of synthetic images
(Fig. 11B) of the fly along a
realistic trajectory involving a stable voluntary take-off. The algorithm is
used to track these synthetic images, and the results are displayed in
Fig. 11C. The difference
between the estimate and the ground truth at each time step is displayed as a
histogram of residuals. Body position and orientation accuracy are similar to
those achieved when comparing with manual tracking
(Fig. 9D). Estimates of the
wing angles, however, exhibit a broader distribution of errors. Because our
model is connected in a kinematic chain, errors in the wing angles are coupled
to errors in the body position and orientation. Stroke amplitude (
) and
deviation (
) display strong accuracy with errors of 3.3 deg. and 4.8
deg., respectvely. Geometric angle of attack (
) is also estimated with
errors of 17.2 deg. Higher errors in angle of attack are expected due to
decreased camera resolution about this degree of freedom. In some instances,
the synthetic image contained very few wing pixels due to our model's
infinitesimal wing thickness. Also, when the wing speed is small the direction
of motion is noisier, which causes the angle of attack measurements to be
noisier. For this reason, we do not include the measurements before the
initial downstroke in our error analysis.
|
|
|
|
| RESULTS |
|---|
|
|
|---|
Using our tracking algorithms, we analyzed a total of nine take-off
sequences. Of these, we describe in detail four sequences (two voluntary and
two escape) that illustrate the range of changes in wing and body kinematics
that occur at the onset of flight. Fig.
13 (and supplementary material Movie 1) shows a voluntary take-off
in which the onset of flight was particularly smooth and stable. By the third
downstroke, the fly reaches a consistent pattern of wing motion that is
maintained with little change for the rest of the sequence. This basic pattern
in which the wings follow gentle `U-shaped' trajectories is quite similar to
that previously described for stably hovering fruit flies using a manual
method of digitization (Fry et al.,
2005
). The main change in stroke kinematics throughout the entire
sequence is a slight gradual decrease in stroke amplitude (
), which is
accomplished primarily through a drop in the ventral extent of the wing stroke
(compare kinematics at i, ii and iii). Once wing motion stabilizes, the fly
maintains a constant body pitch of approximately 45 deg., a slight roll of
about 20 deg., and a constant heading. The only major break in
left–right symmetry is during the seventh upstroke in which the right
wing shows a very high angle of attack. The fact that this change is
maintained for just one wingstroke indicates that the fly has the ability to
modulate wing kinematics on a stroke-by-stroke basis. There is, however, no
obvious change in body orientation as a consequence of this one stroke. The
stroke frequency averaged across the sequence is 268 Hz, which is somewhat
higher than measured during stable hovering flight, but consistent with
studies of flight initiation using tethered flies
(Lehmann and Dickinson,
1998
).
|
)
reaches the steady-state pattern almost instantly, as does the pattern for
wing axial rotation (
). The main difference in wing motion during the
first two strokes is that stroke deviation (
) exhibits a sawtooth-like
pattern of constant downward motion during the downstroke and constant upward
motion during the upstroke. The result is that the wing follows a more ventral
trajectory during the downstroke than during the upstroke
(Fig. 13Ai), opposite to the
pattern exhibited during steady flight
(Fig. 13Aiii). Note that
during the first downstroke the wing angle of attack is nearly parallel to the
body axis, which is itself roughly parallel to the horizontal plane. Such an
arrangement would create very high vertical forces just as the animal takes
off. As found previously for free flight
(Fry et al., 2005
The sequence shown in Fig.
14 (and supplementary material Movie 2) shows another voluntary
take-off. The first two strokes of the flight sequence are virtually identical
to those shown in Fig. 12,
suggesting that voluntary take-offs begin with a stereotyped pattern of wing
motion. The final stroke of the sequence again resembles the `U-shaped'
pattern indicative of stable flight. In this sequence, however, the fly
generates a brief, but extreme, maneuver starting with the fourth stroke
(Fig. 14Aii). At this time,
the left wing undergoes a shorter stroke (
) and a large negative
deviation (
) while the right wing maintains the same stroke length but
undergoes a positive deviation. The net result is a large left–right
asymmetry in wing motion. This asymmetry continues, slightly attenuated,
during the fifth stroke, but then reverses during the sixth such that the left
wing undergoes a more positive deviation while the right wing undergoes a more
negative deviation (
trace, Fig.
14B). Starting with the fourth stroke, the animal begins to roll
at a rate of roughly 5500 deg. s–1. Rotation this fast is
likely to activate the campaniform sensilla at the base of the halteres
(Sherman and Dickinson, 2003
),
which might be responsible for initiating the compensatory reaction observed
during the sixth stroke, in which the pattern of wing motion exhibited in the
fourth and fifth stroke reverses. Throughout this maneuver, the animal
maintains a constant pitch and heading and a wingbeat frequency of 241 Hz. As
with the other voluntary sequence, the fly does not exhibit clap and
fling.
The sequence shown in Fig.
15 (and supplementary material Movie 3) is an example of an escape
response, elicited by a looming visual stimulus, that nevertheless resulted in
a relatively stable take-off. By the fourth and fifth strokes the animal has
achieved the `U-shaped' pattern typical of stable hovering. During the second
and third strokes of the sequence the fly exhibits a switch in the pattern of
stroke amplitude and deviation (
trace,
Fig. 15B) that is reminiscent
of that seen in Fig. 14. The
sequence differs from those shown in Figs
13 and
14 most notably at the start
of wing motion. Inspection of the video sequence indicates that the thoracic
flight motor begins oscillating before the animal has raised its wings, and as
a consequence the wing stutters during the first stroke. The initial
downstroke is not coordinated with a large negative deviation as it is in the
voluntary take-off sequences. The initial wingbeat frequency is 300 Hz,
substantially higher than that measured at the start of the voluntary
take-offs or in stable hovering flight
(Fry et al., 2005
). The animal
starts the sequence with its body parallel to the ground, but pitches upward
over the first five strokes to reach a posture typical of low stable flight.
Again, the fly did not exhibit clap and fling.
|
A more extensive comparison of voluntary take-offs is shown in
Fig. 17, which plots the wing
kinematics from eight automatically tracked sequences. To align the sequences
from eight different flies, the data were normalized by either stretching or
contracting the time axis so that the first three stroke periods were
equivalent. The sequences are remarkably similar indicating that voluntary
take-offs are quite stereotyped, in contrast to escape responses. None of the
flies exhibited clap and fling, and the take-off kinematics closely resemble
those of hovering flies (Fry et al.,
2005
). A detailed analysis of escape take-offs, which are much
more variable, will be the subject of a future study.
|
| DISCUSSION |
|---|
|
|
|---|
The first application of our method has already provided new insight into
the complex dynamics of flight initiation. Our results suggest that voluntary
take-offs begin with a stereotyped, feed-forward pattern of motion in which
the wing creates large vertical forces during the first downstroke when the
longitudinal body axis is parallel to the substratum
(Fig. 13Ai;
Fig. 14Ai). The pattern of
wing motion then approaches that of stable flight within two or three strokes
(Fig. 13Aii;
Fig. 14Aii). In cases in which
the fly must recover from instabilities introduced by the jump, the sequences
reveal how quickly the sensorimotor system can respond to bring the animal
towards a stable flight posture, even when the animal is initially flipped
upside down (Fig. 16). The
sequences also suggest that these animals do not rely on clap and fling
kinematics to generate elevated lift, even at the onset of flight. This
supports the notion that the clap and fling in Drosophila may be in
large part an artifact of tethering (Fry
et al., 2005
). The results confirm, however, that flies do rely on
very high wingbeat frequencies at the onset of flight
(Lehmann and Dickinson, 1998
).
All of the sequences show evidence that changes in wing kinematics may last
for only one or a few wingbeat cycles, which suggests that the underlying
neuromuscular circuits can operate on a stroke-by-stroke basis to alter
aerodynamic forces and moments. Evidence for this rapidity is suggested by
studies of tethered flight (Heide and
Gotz, 1996
; Balint and
Dickinson, 2004
), but is now supported by free-flight kinematics.
In the future it will be possible to gain a richer insight into take-offs and
other aspects of flight control through the application of model-based
automated tracking.
| APPENDIX |
|---|
|
|
|---|
The vectors Yb and Zb define an
orthonormal basis in the planar subspace transverse to the fly's body. The
symmetry constraint is imposed in this subspace. Let:
![]() | (A1) |
![]() | (A2) |
R is mirrored about the
body's z-axis and the angle between them is calculated as:
![]() | (A3) |
is always positive, we change signs if
|VxL|>|VxR|,
which denotes a counter-clockwise rotation
(Fig. 8 is a clockwise
rotation,
>0). The constrained body transformation is calculated by
applying the coordinate transformation that encodes the roll update to the
unconstrained transformation:
![]() | (A4) |
![]() | (A5) |
and
* denote the constrained and unconstrained estimates, respectively.
As our model is a kinematic chain, this roll transformation also rotated the
wings to an incorrect position. Let
denote the
ith wing point in our model at the unconstrained estimate. The
constrained value of the wing joint angles is calculated as:
![]() | (A6) |
k=w(pk)=w2[w1(pk)]. LIST OF ABBREVIATIONS




| Footnotes |
|---|
The authors would like to thank Gwyneth Card, who recorded all video
illustrated in Results and made her customized manual tracking software and
body kinematic data (Card and Dickinson,
2008
) readily available. Will Dickson provided the digitized
surface points of a Drosophila body and wings that were used to
construct the generative model. We also thank the Beckman
Institute of Caltech for providing financial support for this
project. This work was also supported by an NSF
FIBR grant (0623527) to M.H.D.
| References |
|---|
|
|
|---|
Altshuler, D. L., Dickson, W. B., Vance, J. T., Roberts, S. P.
and Dickinson, M. H. (2005). Short-amplitude high-frequency
wing strokes determine the aerodynamics of honeybee flight. Proc.
Natl. Acad. Sci. USA 102,18213
-18218.
Balint, C. N. and Dickinson, M. H. (2004).
Neuromuscular control of aerodynamic forces and moments in the blowfly,
Calliphora vicina. J. Exp. Biol.
207,3813
-3838.
Card, G. and Dickinson, M. H. (2008).
Performance trade-offs in the flight initiation of Drosophila. J.
Exp. Biol. 211,341
-353.
Combes, S. A. and Daniel, T. L. (2003a).
Flexural stiffness in insect wings. I. Scaling and the influence of wing
venation. J. Exp. Biol.
206,2979
-2987.
Combes, S. A. and Daniel, T. L. (2003b).
Flexural stiffness in insect wings. II. Spatial distribution and dynamic wing
bending. J. Exp. Biol.
206,2989
-2997.
David, C. (1978). The relationship between body angle and flight speed in free-flying Drosophila. Physiol. Entomol. 3,191 -195.[CrossRef]
Dickinson, M. H., Lehmann, F. and Gotz, K. (1993). The active control of wing rotation by Drosophila.J. Exp. Biol. 182,173 -189.[Abstract]
Dickson, W., Straw, A., Poelma, C. and Dickinson, M. (2006). An integrative model of insect flight control. In Proceedings of the 44th AIAA Aerospace Sciences Meeting and Exhibit. Reston, VA: American institute of Aeronautics and Astronautics.
Doucet, A., de Freitas, N. and Gordon, N. (2001). Sequential Monte-Carlo Methods in Practice. New York: Springer-Verlag.
Fontaine, E., Lentink, D., Kranenbarg, S., Muller, U. K., van
Leeuwen, J. L., Barr, A. H. and Burdick, J. W. (2008).
Automated visual tracking for studying the ontogeny of zebrafish swimming.
J. Exp. Biol. 211,1305
-1316.
Fry, S., Sayaman, R. and Dickinson, M. (2003).
The aerodynamics of free-flight maneuvers in Drosophila.Science 300,495
-498.
Fry, S. N., Sayaman, R. and Dickinson, M. H.
(2005). The aerodynamics of hovering flight in Drosophila.J. Exp. Biol. 208,2303
-2318.
Gotz, K. G. (1987). Course-control, metabolism
and wing interference during ultralong tethered flight in Drosophila
Melanogaster. J. Exp. Biol.
128, 35-46.
Graetzel, C., Fry, S. N. and Nelson, B. J. (2006). A 6000 Hz computer vision system for real-time wing beat analysis of Drosophila. In Proceedings of the IEEE/RAS-EMBS International Conference on Biomedical Robotics and Biomechatronics, pp. 278-283. Piscataway, NJ: IEEE Computer Society Press.
Hammond, S. and O'Shea, M. (2007). Escape flight initiation in the fly. J. Comp. Physiol. A 193,471 -476.[CrossRef][Medline]
Heide, G. and Gotz, K. (1996). Optomotor control of course and altitude in Drosophila melanogaster is correlated with distinct activities of at least three pairs of flight steering muscles. J. Exp. Biol. 199,1711 -1726.[Abstract]
Ito, K. and Xiong, K. (2000). Gaussian filters for nonlinear filtering problems. IEEE Trans. Automat. Contr. 45,910 -927.[CrossRef]
Jacobs, R. A., Jordan, M. I., Nowlan, S. J. and Hinton, G. E. (1991). Adaptive mixtures of local experts. Neural Comput. 3,79 -87.[CrossRef]
Julier, S. and LaViola, J. (2007). On kalman filtering with nonlinear equality constraints. IEEE Trans. Signal Process. 55,2774 -2784.[CrossRef]
Kyrki, V. and Kragic, D. (2006). Tracking unobservable rotations by cue integration. In IEEE International Conference on Robotics and Automation, pp.2744 -2750. Orlando, FL: ICRA.
Lehmann, F. O. and Dickinson, M. H. (1998). The
control of wing kinematics and flight forces in fruit flies
(Drosophila spp.). J. Exp. Biol.
201,385
-401.
Moeslund, T. B., Hilton, A. and Kruger, V. (2006). A survey of advances in vision-based human motion capture and analysis. Comput. Vis. Image Underst. 104,90 -126.[CrossRef]
Nørgaard, M., Poulsen, N. and Ravn, O. (2000). New developments in state estimation for nonlinear systems. Automatica 36,1627 -1638.[CrossRef]
Ristroph, L., Berman, G. J., Bergou, A. J., Wang, Z. J. and
Cohen, I. (2009). Automated hull reconstruction motion
tracking (HRMT) applied to sideways maneuvers of free-flying insects.
J. Exp. Biol. 212,1324
-1335.
Rosenhahn, B., Brox, T. and Seidel, H. P. (2007a). Scaled motion dynamics for markerless motion capture. In IEEE Conference on Computer Vision and Pattern Recognition. Piscataway, NJ: IEEE Computer Society.
Rosenhahn, B., Brox, T. and Weickert, J. (2007b). Three-dimensional shape knowledge for joint image segmentation and pose tracking. Int. J. Comput. Vis. 73,243 -262.[CrossRef]
Rusinkiewicz, S. and Levoy, M. (2001). Efficient variants of the ICP algorithm. In International Conference on 3D digital Imaging and Modeling (3DIM). Piscataway, NJ: IEEE Computer Society.
Sherman, A. and Dickinson, M. H. (2003). A
comparison of visual and haltere mediated equilibrium reflexes in the fruit
fly, Drosophila melanogaster. J. Exp. Biol.
206,295
-302.
Shoemake, K. (1985). Animating rotation with quaternion curves. SIGGRAPH Comput. Graph 19,245 -254.[CrossRef]
Sibley, G., Sukhatme, G. and Matthies, L. (2006). The iterated sigma point kalman filter with applications to long range stereo. In Robotics Science and Systems. Philadelphia, PA: MIT Press.
Sidenbladh, H., Black, M. J. and Sigal, L. (2002). Implicit probabilistic models of human motion for synthesis and tracking. In Proceedings of the 7th European Conference on Computer Vision, Part 1. London: Springer-Verlag.
Sminchisescu, C. and Triggs, B. (2003a). Estimating articulated human motion with covariance scaled sampling. Int. J. Robot. Res. 22,371 -391.[CrossRef]
Sminchisescu, C. and Triggs, B. (2003b). Kinematic jump processes for monocular 3D human tracking. In IEEE Conference on Computer Vision and Pattern Recognition, vol.1 , pp. 69-76. Piscataway, NJ: IEEE.
Sminchisescu, C. and Jepson, A. (2004). Generative modeling for continuous non-linearly embedded visual inference. In Proceedings of the International Conference on Machine Learning. Piscataway, NJ: IEEE.
Svoboda, T., Martinec, D. and Pajdla, T. (2005). A convenient multi-camera self-calibration for virtual environments. Presence 14,407 -422.[CrossRef]
Trimarchi, J. and Schneiderman, A. (1995). Different neural pathways coordinate Drosophila flight initiations evoked by visual and olfactory stimuli. J. Exp. Biol. 198,1099 -1104.[Medline]
Urtasun, R., Fleet, D. and Fua, P. (2006). 3D people tracking with gaussian process dynamical models. In IEEE Conference on Computer Vision and Pattern Recognition, vol.1 , pp. 238-245. Piscataway, NJ: IEEE.
van der Merwe, R. and Wan, E. (2003). Sigma-point kalman filters for probabilistic inference in dynamic state-space models. In Proceedings of the Workshop on Advances in Machine Learning. Piscataway, NJ: IEEE.
Weis-Fogh, T. (1973). Quick estimates of flight
fitness in hovering animals, including novel mechanisms for lift production.
J. Exp. Biol. 59,169
-230.
Zanker, J. M. (1990). The Wing Beat of
Drosophila Melanogaster. I. Kinematics. Philos. Trans. R.
Soc. Lond. B Biol. Sci. 327,1
-18.
![]()
CiteULike
Complore
Connotea
Del.icio.us
Digg
Reddit
Technorati
Twitter What's this?
This article has been cited by other articles:
![]() |
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] |
||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||