Professional Documents
Culture Documents
Ocean Engineering
journal homepage: www.elsevier.com/locate/oceaneng
Department of Computer Science, California Polytechnic State University, San Luis Obispo, San Diego, CA 92106, United States
College of Earth, Ocean, and Environment, University of Delaware Newark, DE 19716, United States
c
Department of Biological Science, California State Univ. Long Beach, 1250 Bellower Blvd, Long Beach, CA 90840, United States
d
Department of Engineering, Harvey Mudd College, 301 Platt Boulevard, Claremont, CA 91711, United States
b
a r t i c l e i n f o
abstract
Article history:
Received 20 July 2011
Accepted 9 December 2012
Quantifying the ne-scale movement patterns and habitat use of active shes has historically
been challenging due to their scope of movement or the labor intensive nature of actively tracking
potentially wide-ranging species. This project focuses on improving the localization accuracy and
temporal resolution of an acoustically tagged sh by ltering the position measurements received from
an acoustic receiver array. Using the k-means clustering algorithm, data sets are broken into groups
which have similar sh speeds and yaw rates to yield a discrete number of movement behaviors
characterized by the mean and standard deviation of speed and yaw. Next, a Particle Filter state
estimator is proposed, in which position and speed state estimates of particles are used to calculate the
most likely motion behavior, which in turn is used as a rst order motion model to propagate
the particles sh state estimates forward in time. These predicted particle states are compared with the
position measurements and then resampled as done with most Particle Filters. Ofine processing of a
shovelnose guitarsh (Rhinobatos productus) data set shows that the estimation of the shs location is
improved during periods of time when no measurements could be obtained when compared with two
common ltering approaches.
& 2012 Elsevier Ltd. All rights reserved.
Keywords:
Fish tracking
Acoustic tagging
State estimation
Particle ltering
Bayesian ltering
1. Introduction
Understanding the movement patterns of aquatic animals
through observation and modeling can provide us with essential
information to making decisions that affect our environment,
health, nances, and safety. Historically, the study of movement
patterns has involved marking (tagging) individual sh within a
population in order to characterize their movements relative to
environmental conditions or social context. The ultimate goal of
tracking individuals has been to identify patterns of movement
across a population that would provide data needed for predictive
modeling. High resolution tracking of individual sh within a
population has always been challenging. While tracking technology itself has limited the rate and resolution at which new data
can be acquired, recent advances in ltering, sensor fusion and
modeling are enabling post-processing of measurements to produce more accurate and informative movement estimates.
n
Corresponding author. Present address: 2178 Historic Decatur Rd #28, San
Diego, CA 92106, United States. Tel.: 1 925 399 1259.
E-mail addresses: axydes@gmail.com (A. Xydes),
mmoline@udel.edu (M. Moline), clowe@csulb.edu (C.G. Lowe),
clark@hmc.edu (C. Clark).
0029-8018/$ - see front matter & 2012 Elsevier Ltd. All rights reserved.
http://dx.doi.org/10.1016/j.oceaneng.2012.12.028
2. Background
While a wide variety of underwater tracking technologies exist,
the limitations of positional accuracy, spatial coverage, degree of
labor intensity, and operational costs have limited movement
studies of large, highly mobile shes, such as sharks (Lowe and
Goldman, 2001).
Fine-scale sh movements are typically quantied with an
acoustic telemetry tracking system, generally composed of two
parts: a transmitter and a receiver. The transmitters, often referred
to as tags, can be implanted into or attached to a sh and are
designed to emit an acoustic signal between 30 and 200 kHz,
depending on the size of the animal and the environmental
conditions. The transmitter can produce a uniquely identiable
ultrasonic pulse or pulse train, at xed or varied intervals that
enable the sh to be localized using an array of omni-directional
underwater receivers or a mobile shipborne receiver and directional hydrophone (Espinoza et al., 2011; Grothues, 2009; Lowe
and Bray, 2006). The distance from which a sh can be tracked is
limited by the power output of the transmitter, but typically varies
between 501000 m. More sophisticated tags can also transmit
sensor information (e.g., depth, temperature, acceleration vectors)
via their acoustic signal that would then have to be decoded by the
receiver.
The receivers, and usually one or more hydrophones, contain
most of the power of the system and are responsible for decoding
the tags signal. Underwater receiver arrays allow for a shs
position to be derived by trilateration of the transmitter emission
using time of arrival of the transmitter pulse to neighboring
receivers. This technique allows for quantication of environmental parameters in addition to movements of multiple shes;
however, if tagged sh exhibit scopes of movement larger than
the array, individuals cannot be tracked and positional accuracy
decreases as the sh near the perimeter of the array (Espinoza
et al., 2011). For example, the migratory movements of shes
tagged in estuaries along the western Atlantic have been monitored using arrays in locations such as Maine and Virginia, and
also between estuaries in the eastern Pacic (Grothues, 2009).
The alternative approach is to actively follow a tagged sh from a
vessel using a directional hydrophone and shipborne receiver to
determine bearing and distance based on signal strength and
direction. This method can be extremely labor intensive and cost
prohibitive, especially for large, highly mobile species (Bertrand
et al., 1999; Dagorn et al., 2000).
In response to the limitations on these tracking methods, i.e.,
static receiver arrays and tracking with a human driven surface
vessel, efforts to implement receiver systems on Autonomous
Underwater Vehicles (AUV) have been carried out. In Forney et al.
(2012), a leopard shark was tagged, tracked and autonomous
followed using a stereo hydrophone pair mounted on the AUV. Of
note, the AUV ran a Particle Filter to estimate the shark position in
real time.
Using ofine processing of data sets obtained from tagging and
tracking individual animals with static receiver arrays, mathematical models that attempt to describe the motion tendencies of
the individuals have been developed and veried. At the population
level, diffusion models have been applied to a variety of species
(Hilborn, 1990; Johnson et al., 1992; Skalski and Gilliam, 2000).
At the individual level, diffusion modeling can be incorporated
into an individuals movements using a particle based approach
that models motion as a random walk, e.g., Bailey and Thompson
(2006). Several types of random walks have been considered
3. Problem denition
The objective of this work is to develop an approach to ltering
tracking data to: (1) determine behavioral patterns of the sh
being tracked so they can later be correlated with environment
parameters and (2) produce higher resolution positioning information of shespecially during times when no acoustic measurements are or were available.
Specically, let the data set Z represent m measurements
composed of a time stamp zt,i , latitude zx,i , and longitude zy,i , with
the i-th measurement dened as zi
Z fzi zt,i zx,i zy,i 9 i 1: :mg
m
1X
e
mi1 i
ei
q
2
i 2
zx,i pi
x zy,i py
Fig. 1. Full path: Position data from actively tracking a shovelnose guitarsh
(Rhinobatos productus) for 24 h in the Bolsa Chica Full Tidal Basin, California. Closeups of two path partitions identied by rectangles are shown in Figs. 2 and 3.
i
In Eq. (4), the variables pi
x and py refer to the estimated
position of the sh just before the position measurement zi is
received.
4. Data set
The specic data set Z used to motivate and validate this work
was obtained by Dr. Christopher G. Lowe and Thomas Farrugia in
2008 from a shovelnose guitarsh (Rhinobatos productus) actively
tracked in the Bolsa Chica Full Tidal Basin, in Southern California
(Farrugia et al., 2011). The shovelnose guitarsh was tagged with
an acoustic transmitter and was then tracked using an array of
static receivers to trilaterate its location as it moved through the
bay. The data set consists of latitude and longitude, date and time
from one shovelnose guitarsh tracked continuously over a 24 h
period (Fig. 1).
Each latitude and longitude measurement pair was timestamped to the second. In two areas of interest (Figs. 2 and 3)
t2 and t4 are both 1000 time-steps away from t1 and t3 respectively; where each measurement received is one time-step. Before
being ltered to improve shovelnose guitarsh state estimation,
the latitudelongitude coordinates were translated into an XY
cartesian coordinate system with units of meters and the origin
located at the latitude zx,1 and longitude zy,1 of the rst data point.
This was accomplished using Vincentys algorithm to calculate
the distance between each data point and the rst data point
(Vincenty, 1975). To minimize the proposed objective function, a
multi-state state estimator has been designed (Fig. 4). Sections 5
and 6 describe the different steps of this estimator.
Fig. 2. T1T2: Close-up of the guitarsh path (indicated in Fig. 1) between timesteps t1t2.
5. Motion behavior
5.1. Behavior characterization
Given a data set Z, a set of b characteristic speed behavior are
extracted using the standard k-means algorithm (Seber, 2008;
Spath, 1985). k-Means clustering tries to assign each of m
measurements to one of k clusters based on distance to the
cluster mean. While this clustering problem is NP-hard and
computationally expensive, efcient heuristic algorithm exist that
converge quickly to a local optimum and are commonly used.
Before the k-means algorithm can be used, a data set has to be
built from the available data that will produce the best results. For
Fig. 3. T3T4: Close-up of the guitarsh path (indicated in Fig. 1) between timesteps t3t4.
b
X
s1
Fig. 4. State estimator block diagram: Block diagram of the state estimator
showing the ow of information. In the ofine phase (left), positioning data of
the sh is used with a clustering algorithm to identify different characteristic
behaviors. In the online phase (right), data is rst passed through a Bayes lter to
identify the sh behavioral mode for each particle at the current time step. This
behavioral mode is then used in the Particle Filter to calculate a more accurate
state estimate of the particles position. The shs state is then estimated using the
estimates of the particles positions.
measurements i and i1 over the last T seconds. This new data set
Z0 is then input into the k-means algorithm to extract b clusters.
Each of these clusters is considered to be a particular movement
behavior, for which a mean and standard deviation in speed and
yaw are calculated.
5.2. Behavior estimation
Given a set of b motion behaviors derived from a data set Z,
the motion behavior at any time can be estimated using a
Bayes Filter. Proposed below is one such lter that will later be
used to estimate the current behavior for predicting positions in a
sh state estimator.
The Bayes Filter is used at each time step j to estimate the
probability br,j that a particle is in the r-th behavior, where r 1: :b.
For each time step the lter invokes two steps, namely Propagation
and Correction.
5.2.1. Propagation
The propagation step is used to predict the likelihoods of the
sh being in each of the b behaviors. The prediction is based on
how long the sh has had a high likelihood of being in any
particular behavior for the most recent time steps, and hence the
likelihood of transitioning to a new behavior.
At any given time step, if the probability of a behavior Pbr,j
exceeds a predetermined threshold g, it is recognized as the most
likely behavior. To keep track of when a sh is acting consistent
with a particular behavior, the variable c is dened as the most
recent time step at which the sh transitioned to the behavior.
That is, Pbr,c1 o g and Pbr,c 4 g. Also, the start time associated
with this transition to the r-th behavior is dened as ur pt,c .
At each time step j, the Bayes Filter will calculate the time
difference between the current time pt,j and ur. It will then predict
the probability of each behavior Pbr,j 1 by summing over the
probabilities of transitioning from each behavior at the last time
step. For claritys sake, the term P 0 is used to indicate the
1
1 ezt,i ur m=st,r
24
b
st,r 300
m 3600
Pbr,j 1
10
11
where
Pzi
b
X
r1
12
14
15
pi
y zy,i1 vi dt i sinyi
16
17
18
19
20
6.2.2. Correction
When a new measurement zi is received, a weighted resampling of the particles occurs. First, the weight of each particle is
calculated by comparing the particles position xk,j ,yk,j with the
sensor measurement zx,i ,zy,i . The distance between these two
positions distk, is passed through a Gaussian function to determine the particle weight wk. As dened above, the variable sz is
the standard deviation in position of the acoustic system used to
measure the shs position
q
distk,j zx,i xk,j 2 zy,i yk,j 2
21
2
1
2
wk,j p edistk,j =sz
2psz
22
0.35
0.2
0.3
0.25
0.15
0.2
0.15
0.1
0.1
0.05
0
0.25 0.5
01 05
10 15
20 25
30 45
60 75
Time Avg Window (min)
90
10
0.05
# Clusters
23
pi
P
x,j
x
q
wk,j
k1
pi
y py,j
Pq
k1
P
q
wk,j yk,j
k1
wk,j
24
Zr,k wk yk
Z w
k 1 r,k k
py,r,j Pk q 1
30
The Behavior Based Localization Algorithm is similar to Algorithm 2, but also estimates the shs motion behavior for each
particle. In this algorithm, each particle consists of a position x, y,
speed v, yaw y, behavior r, and weight w. To update behavior
estimates, a Bayes Filter is used (see Section 5.2).
pi
x px,rn ,j
31
pi
y py,r n ,j
32
6.3.1. Propagation
At each time step j, the speed vk,j and yaw yk,j of each particle
k are calculated based on the previous values vk,j1 , yk,j1 . The
variables sv,r and sy,r are the standard deviations of the speed and
yaw of the particles current behavior r
7. Results
25
26
27
28
6.3.2. Correction
When a new measurement zi is received, the weight for each
particle is calculated and the particles are resampled in the same
way they are for Algorithm 2 (Eq. 21).
To determine the estimated sh position, this algorithm calculates a position estimate for each of the b different behavior. For the
r-th behavior, the position estimate is calculated as the weighted
average of the associated particle positions. For example, Eq. (29) is
0.05
0.045
0.06
Avg Yaw Rate STD
0.04
0.05
0.035
0.04
0.03
0.03
0.025
0.02
0.02
0.01
0.015
0
10
# Cluster
s
0.01
0.25
01 0.5
10 05
15
20
30 25
60 45
90 75
Time Avg Window (min)
0.005
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
Behavior Threshold ()
0.8
0.9
Speed (m/s)
0.25
0.2
0.15
0.1
0.05
Closest Behavior
0
09/25/08 15:13:51
t1 t2
t3 t4
t1 t2
t3 t4
3
2
1
09/25/08 15:13:51
Time (s)
Behavior Probabilities
B1
1
0.5
0
09/25/08 15:13:51
t1 t2
t3 t4
09/26/08 09:44:54
t1 t2
t3 t4
09/26/08 09:44:54
t1 t2
t3 t4
09/26/08 09:44:54
B2
1
0.5
0
09/25/08 15:13:51
B3
1
0.5
0
09/25/08 15:13:51
Time (s)
100
Error (m)
80
60
40
20
0
09/25/08 15:13:51
t1 t2
t3 t4
09/26/08 09:44:54
Time (s)
Fig. 10. Error for the linear interpolation algorithm vs the basic Particle Filter vs the Behavior Based Localization Algorithm.
Evaluating the effectiveness of the three localization algorithms without truth data is difcult for practical reasons, so
the ability of the algorithms to predict the sh position states
was tested. This ability is also important in real-time tracking
applications, e.g., in tracking sh with AUVs. To evaluate the
proposed Behavior Based Localization Algorithm (BBLA) ability
to estimate sh position, the error and cost function from
Eqs. (4) and (3) were calculated when each of the three algorithms (BBLA, PF, SP) were applied to the shovelnose guitarsh
data set.
Before comparing the BBLA with the basic Particle Filter (PF) and
the Simple Prediction (SP) method, near optimal parameters for the
BBLA were determined. These parameters included the size of the
speed time average window T, the number of behavior b, the time
step size dt, the number of particles P, and the behavior threshold g
(Table 1).
In order to tune the variable g, the PF and BBLA were both run
with varying values for g. It was observed that the std dev of
the localization error was minimal across the entire data set. For
example, the BBLA algorithm showed little variation in performance, i.e., error standard deviation0.0035 m, when g was
varied between 0 and 1 (Fig. 7).
Table 1
Values of parameters.
Parameter
Value
T
b
300 s
3
0.45
2.32 m
150
1s
g
sz
q
dt
Table 2
Mean and max error for the three sh state estimation algorithms.
Alg
1
2
3
1.34
1.21
1.00
117.17
58.76
58.89
30
Alg 1: Linear Interpolation
Alg 2: Particle Filter
Alg 3: Behavior Based Localization Algorithm
25
Error (m)
20
15
10
0
09/26/08 07:31:27
t3
t4
09/26/08 13:08:08
Time (s)
Max Error
60
50
40
30
Avg Error
20
1.4
1.2
1
0.8
0.6
0.4
0.2
0
4
5
6
7
Percentile used as validation training set
10
LA
PF
10
70
60
50
40
30
20
10
15:42:20
18:36:08
19:51:42
23:43:07
12:26:28
13:34:38
Fig. 13. Algorithm errors for time-steps right after a gap in data of at least 5 min.
Acknowledgments
This material is based upon work supported by the National
Science Foundation under Grant no. 0966608.
References
Bailey, H., Thompson, P., 2006. Quantitative analysis of bottlenose dolphin movement patterns and their relationship with foraging. J. Animal Ecol. 75,
456465.
Bertrand, A., Josse, E., Mass, J., 1999. In situ acoustic target-strength measurement
of bigeye (Thunnus obesus) and yellown tuna (Thunnus albacares) by coupling
split-beam echosounder observations and sonic tracking. ICES J. Marine Sci.
J. du Conseil 56, 5160.
Dagorn, L., Bach, P., Josse, E., 2000. Movement patterns of large bigeye tuna
(Thunnus obesus) in the open ocean, determined using ultrasonic telemetry.
Marine Biol. 136, 361371.
Dickey, T., Itsweire, E.C., Moline, M.A., Perry, M.J., 2008. Introduction to the
limnology and oceanography special issue on autonomous and lagrangian
platforms and sensors (alps). Limnology Oceanogr. 53, 22512263.
Espinoza, M., Farrugia, T.J., Webber, D.M., Smith, F., Lowe, C.G., 2011. Testing a new
acoustic technique to quantify ne-scale, long-term sh movements. Fisheries
Res. 108, 364371.
Farrugia, T.J., Espinoza, M., Lowe, C.G., 2011. Abundance habitat use and movement patterns of the shovelnose guitarsh (Rhinobatos productus) in a restored
Southern California estuary. Marine Freshwater Res. 62, 648657.
Forney, C., Manii, E., Farris, M., Moline, M., Lowe, C., Clark, C., 2012. Tracking of a
tagged leopard shark with an auv: sensor calibration and state estimation. In:
IEEE International Conference on Robotics and Automation (ICRA), 2012,
pp. 53155321.
Grothues, T.M., 2009. A review of acoustic telemetry technology and a perspective
on its diversication relative to coastal tracking arrays. In: Nielsen, J.L.,
Fragoso, N., Lutcavage, M., Arrizabalaga, H., Hobday, A., Sibert, J. (Eds.), Tagging
and Tracking of Marine Animals with Electronic Devices, vol. 9 of Reviews:
11