maritime traffic monitoring based on vessel detection ... · vessel detection, tracking, state...

13
1188 IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. 13, NO. 3, SEPTEMBER 2012 Maritime Traffic Monitoring Based on Vessel Detection, Tracking, State Estimation, and Trajectory Prediction Lokukaluge P. Perera, Paulo Oliveira, Senior Member, IEEE, and C. Guedes Soares Abstract—Maneuvering vessel detection and tracking (VDT), incorporated with state estimation and trajectory prediction, are important tasks for vessel navigational systems (VNSs), as well as vessel traffic monitoring and information systems (VTMISs) to improve maritime safety and security in ocean navigation. Although conventional VNSs and VTMISs are equipped with maritime surveillance systems for the same purpose, intelligent capabilities for vessel detection, tracking, state estimation, and navigational trajectory prediction are underdeveloped. Therefore, the integration of intelligent features into VTMISs is proposed in this paper. The first part of this paper is focused on detecting and tracking of a multiple-vessel situation. An artificial neural network (ANN) is proposed as the mechanism for detecting and tracking multiple vessels. In the second part of this paper, vessel state estimation and navigational trajectory prediction of a single-vessel situation are considered. An extended Kalman filter (EKF) is proposed for the estimation of vessel states and further used for the prediction of vessel trajectories. Finally, the proposed VTMIS is simulated, and successful simulation results are presented in this paper. Index Terms—Extended Kalman filter (EKF), neural networks, ship detecting and tracking, ship navigational trajectory predic- tion, vessel state estimation (VSE), vessel traffic monitoring and information system (VTMIS). I. I NTRODUCTION A. Maritime Transportation S AFETY and security issues have been highlighted in recent years due to the challenges faced by various sea route systems in maritime transportation. The European Union (EU) Manuscript received August 25, 2011; revised December 11, 2011; accepted January 20, 2012. Date of publication March 6, 2012; date of current version August 28, 2012. The work of L. P. Perera was supported by the Doctoral Fellowship of the Portuguese Foundation for Science and Technology (Fun- dação para a Ciência e a Tecnologia) under Contract SFRH/BD/46270/2008. Furthermore, this work contributes to the project of “Methodology for ships manoeuvrability tests with self-propelled models,” which is being funded by the Portuguese Foundation for Science and Technology (Fundação para a Ciência e Tecnologia) under Contract PTDC/TRA/74332/2006. This paper was presented in part at the 30th International Conference on Ocean, Offshore and Arctic Engineering, Rotterdam, The Netherlands, June 2011. The Associate Editor for this paper was Z.-H. Mao. L. P. Perera and C. Guedes Soares are with the Centre for Marine Tech- nology and Engineering, Instituto Superior Técnico, Technical University of Lisbon, Lisbon 1049-001, Portugal (e-mail: [email protected]; [email protected]). P. Oliveira is with the Institute for Systems and Robotics, Instituto Superior Técnico, Technical University of Lisbon, Lisbon 1049-001, Portugal (e-mail: [email protected]). Color versions of one or more of the figures in this paper are available online at http://ieeexplore.ieee.org. Digital Object Identifier 10.1109/TITS.2012.2187282 is surrounded by one of the busiest and most complex sea route systems in the world. Over 90% of the EU external trade goes by sea, and over 3.7 billion tons of freight per year is transferred through the EU ports. In addition, the present passenger traffic in the seas around the EU region is approximately 350 million passenger journeys per year [1]. With the increased demand for maritime transportation, safety and security issues become more important, and that led to a number of monitoring mechanisms that have been proposed by the European Commission (EC). A proposal for an effective local community vessel monitoring mechanism is advanced in the EC Directive 2002/59 [2], where the high density maritime traffic regions should be equipped with vessel traffic monitoring and information systems (VTMISs). The EU Directive 2002/59 is further structured in the following subdivisions to incorporate the intelligent maritime traffic monitoring tasks and to improve maritime safety and security capabilities: 1) development of the SafeSeaNet project that consists of a pan-European electronic information system for ocean navigation and cargo handling; 2) collaboration among the EU member states and the re- spective maritime authorities to face maritime issues and challenges; 3) coordination of maritime activities around the EU coast- line for the vessels in distress; 4) codevelopment on the long distance automatic identifica- tion system (AIS) with the International Maritime Orga- nization (IMO) [3] and the International Association of Marine Aids to Navigation and Lighthouse Authorities; 5) codevelopment on the shore-based traffic monitoring in- frastructure database system with the IMO. Therefore, the subdivisions presented highlight the require- ments in modern maritime transposition. Despite the consid- erable amount of intelligent features developed for air [4] and land transportation [5] systems to improve the navigation safety and security, those facilities are still underdeveloped for vessel navigation systems (VNSs) and VTMISs, where considerable sectors of maritime transportation are still performed by human operators. Conventional VNSs and VTMISs are equipped with sev- eral maritime surveillance mechanisms for the same purpose: radar, laser, laser detection and ranging (ladar), automatic radar plotting aid (ARPA), AIS, and long-range identifica- tion and tracking (LRIT) system. However, there are many challenges faced by those maritime surveillance systems [6]: 1524-9050/$31.00 © 2012 IEEE

Upload: phungdiep

Post on 18-Aug-2018

237 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Maritime Traffic Monitoring Based on Vessel Detection ... · Vessel Detection, Tracking, State Estimation, and Trajectory ... Abstract—Maneuvering vessel ... capabilities for vessel

1188 IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. 13, NO. 3, SEPTEMBER 2012

Maritime Traffic Monitoring Based onVessel Detection, Tracking, State Estimation,

and Trajectory PredictionLokukaluge P. Perera, Paulo Oliveira, Senior Member, IEEE, and C. Guedes Soares

Abstract—Maneuvering vessel detection and tracking (VDT),incorporated with state estimation and trajectory prediction, areimportant tasks for vessel navigational systems (VNSs), as wellas vessel traffic monitoring and information systems (VTMISs)to improve maritime safety and security in ocean navigation.Although conventional VNSs and VTMISs are equipped withmaritime surveillance systems for the same purpose, intelligentcapabilities for vessel detection, tracking, state estimation, andnavigational trajectory prediction are underdeveloped. Therefore,the integration of intelligent features into VTMISs is proposed inthis paper. The first part of this paper is focused on detecting andtracking of a multiple-vessel situation. An artificial neural network(ANN) is proposed as the mechanism for detecting and trackingmultiple vessels. In the second part of this paper, vessel stateestimation and navigational trajectory prediction of a single-vesselsituation are considered. An extended Kalman filter (EKF) isproposed for the estimation of vessel states and further used forthe prediction of vessel trajectories. Finally, the proposed VTMISis simulated, and successful simulation results are presented in thispaper.

Index Terms—Extended Kalman filter (EKF), neural networks,ship detecting and tracking, ship navigational trajectory predic-tion, vessel state estimation (VSE), vessel traffic monitoring andinformation system (VTMIS).

I. INTRODUCTION

A. Maritime Transportation

SAFETY and security issues have been highlighted in recentyears due to the challenges faced by various sea route

systems in maritime transportation. The European Union (EU)

Manuscript received August 25, 2011; revised December 11, 2011; acceptedJanuary 20, 2012. Date of publication March 6, 2012; date of current versionAugust 28, 2012. The work of L. P. Perera was supported by the DoctoralFellowship of the Portuguese Foundation for Science and Technology (Fun-dação para a Ciência e a Tecnologia) under Contract SFRH/BD/46270/2008.Furthermore, this work contributes to the project of “Methodology for shipsmanoeuvrability tests with self-propelled models,” which is being funded by thePortuguese Foundation for Science and Technology (Fundação para a Ciência eTecnologia) under Contract PTDC/TRA/74332/2006. This paper was presentedin part at the 30th International Conference on Ocean, Offshore and ArcticEngineering, Rotterdam, The Netherlands, June 2011. The Associate Editor forthis paper was Z.-H. Mao.

L. P. Perera and C. Guedes Soares are with the Centre for Marine Tech-nology and Engineering, Instituto Superior Técnico, Technical Universityof Lisbon, Lisbon 1049-001, Portugal (e-mail: [email protected];[email protected]).

P. Oliveira is with the Institute for Systems and Robotics, Instituto SuperiorTécnico, Technical University of Lisbon, Lisbon 1049-001, Portugal (e-mail:[email protected]).

Color versions of one or more of the figures in this paper are available onlineat http://ieeexplore.ieee.org.

Digital Object Identifier 10.1109/TITS.2012.2187282

is surrounded by one of the busiest and most complex sea routesystems in the world. Over 90% of the EU external trade goesby sea, and over 3.7 billion tons of freight per year is transferredthrough the EU ports. In addition, the present passenger trafficin the seas around the EU region is approximately 350 millionpassenger journeys per year [1].

With the increased demand for maritime transportation,safety and security issues become more important, and that ledto a number of monitoring mechanisms that have been proposedby the European Commission (EC). A proposal for an effectivelocal community vessel monitoring mechanism is advanced inthe EC Directive 2002/59 [2], where the high density maritimetraffic regions should be equipped with vessel traffic monitoringand information systems (VTMISs). The EU Directive 2002/59is further structured in the following subdivisions to incorporatethe intelligent maritime traffic monitoring tasks and to improvemaritime safety and security capabilities:

1) development of the SafeSeaNet project that consists ofa pan-European electronic information system for oceannavigation and cargo handling;

2) collaboration among the EU member states and the re-spective maritime authorities to face maritime issues andchallenges;

3) coordination of maritime activities around the EU coast-line for the vessels in distress;

4) codevelopment on the long distance automatic identifica-tion system (AIS) with the International Maritime Orga-nization (IMO) [3] and the International Association ofMarine Aids to Navigation and Lighthouse Authorities;

5) codevelopment on the shore-based traffic monitoring in-frastructure database system with the IMO.

Therefore, the subdivisions presented highlight the require-ments in modern maritime transposition. Despite the consid-erable amount of intelligent features developed for air [4] andland transportation [5] systems to improve the navigation safetyand security, those facilities are still underdeveloped for vesselnavigation systems (VNSs) and VTMISs, where considerablesectors of maritime transportation are still performed by humanoperators.

Conventional VNSs and VTMISs are equipped with sev-eral maritime surveillance mechanisms for the same purpose:radar, laser, laser detection and ranging (ladar), automaticradar plotting aid (ARPA), AIS, and long-range identifica-tion and tracking (LRIT) system. However, there are manychallenges faced by those maritime surveillance systems [6]:

1524-9050/$31.00 © 2012 IEEE

Page 2: Maritime Traffic Monitoring Based on Vessel Detection ... · Vessel Detection, Tracking, State Estimation, and Trajectory ... Abstract—Maneuvering vessel ... capabilities for vessel

PERERA et al.: MARITIME TRAFFIC MONITORING BASED ON TRACKING AND TRAJECTORY PREDICTION 1189

large surveillance volume, synchronization among targets andsensors, noisy signal propagation environment, and multitargetobservations. Therefore, further developments of the maritimesurveillance systems incorporated with intelligent features canovercome the challenges faced in modern maritime trans-portation as discussed previously. The proposed facilities inthis paper, for vessel detection, tracking, state estimation, andnavigation trajectory prediction, provide some solutions forthese tasks in VTMISs that will be the main contribution ofthis paper.

B. Maritime Surveillance Systems

The first experimental radar system was envisioned, around1920, for ship collision prevention [7]. The track-while-scan(TWS) radar systems are a modern invention that is able totrack multiple targets under various dynamic conditions [8].The TWS radar consists of measurements of the target positionand radial velocity conditions that reduce associated ambiguityin any cluttered environment, where the targets are tracked [9].However, the radar signals attenuate with distance, weather,and environmental conditions, leading to target tacking perfor-mance degradation [10]. Therefore, according to the distance,weather, and environmental conditions, frequent calibrationsare required for the improvements in radar systems [11].

Laser-based systems are proposed to overcome the problemsfaced by the radar system, as previously outlined. The ex-perimental results of laser measurement systems (LMS)-basedtarget tracking are proposed in [12], where targets are approx-imated by clusters of data points, and detection and trackingtasks, in close proximity, are illustrated. The experimentalresults of ladar image-based target identification and trackingmethod are presented in [13]. As illustrated by the same, theLadar image consists of a dense horizontal and vertically sparsecloud of points that can also be used to identify stationaryobstacles and moving vessel/vehicles in ocean navigation.

The ARPA system provides accurate information on rangeand bearing of nearby vessels, and the AIS is capable of givinginformation on the vessel structural data, position, course,speed, etc. The AIS can be integrated with a marine traffic sim-ulator to improve navigation safety and security [14]. Althoughthe ARPA and AIS systems are developed to provide navigationaids (i.e., detection and tacking tasks) to VNSs and VTMISs,vessel state estimation, navigational trajectory prediction, andaids on navigational decision making among vessels are stillunderdeveloped.

The main advantages of VSE and navigational trajectoryprediction tasks can be categorized as the vessel intention ofnavigation and the collision risk among vessels can be predictedahead of time. However, these tasks are also important tools toLRIT systems, which must be formulated as an internationalmaritime security network. Each country has sufficient timeto evaluate the security risk that each vessel represents toits coastline [2]. In addition, the national and internationalmaritime laws that must be obeyed by the respective vesselscan also be monitored so that the coastal security and safetyissues will not be compromised.

Fig. 1. Proposed VTMIS.

C. VTMIS

The proposed VTMIS is presented in Fig. 1; the system con-sists of three main modules: 1) the vessel detection and tracking(VDT) module; 2) the vessel state estimation and trajectoryprediction (VSETP) module; and 3) the intervessel communi-cation module. The VDT module consists of an artificial neuralnetwork (ANN) that is formulated for a multi-VDT process.However, the use of an ANN approach is proposed with furtherperspectives on the vessel identification and classification tasks.For that purpose, the pattern recognition and data classificationtasks are extensively tested, and successful results are reportedin [15] and [16].

The VSETP module consists of an extended Kalman filter(EKF) that formulates vessel state estimation (i.e., position, ve-locity and acceleration) and navigational trajectory prediction.The EKF algorithm is proposed in this paper as the vessel stateestimator due to its capabilities of fusing nonlinear system kine-matics with a given set of noisy measurements. Furthermore, acurvilinear motion model (CMM) is selected to represent thevessel motions, in the presence of disturbances, modeled aswhite Gaussian noise. A linear position model is selected torepresent the measurements, in the presence of sensor noise,also modeled as white Gaussian noise. Finally, the intervesselcommunication module facilitates communication among theVTMIS and the respective vessel communication modules.

The work presented in this paper represents one step of theongoing effort to formulate an intelligent navigation system in

Page 3: Maritime Traffic Monitoring Based on Vessel Detection ... · Vessel Detection, Tracking, State Estimation, and Trajectory ... Abstract—Maneuvering vessel ... capabilities for vessel

1190 IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. 13, NO. 3, SEPTEMBER 2012

oceangoing vessels, as further described in [17] and [18]. Theorganization of this paper is as follows. Section II contains anoverview of recent developments in target detection, tracking,state estimation, and navigational trajectory prediction. Thevessel surveillance system is described in Section III. The VDTprocess and the VSETP process are presented in Sections IVand V, respectively. Section VI contains a detailed descriptionof the computational simulations. Finally, the conclusion andfuture work are presented in Section VII.

II. RECENT DEVELOPMENTS

A. Target Detection and Tracking

Recent developments in detection and tracking of maneu-vering targets are discussed in this section. Detection andtracking of moving objects (DTMO) and simultaneous local-ization and mapping (SLAM) are two important tasks that havebeen developed to facilitate navigation systems. In general,the DTMO helps to avoid collision situations, and the SLAMhelps to locate the present position and the orientation of thenavigation system. The DTMO is an important part in thispaper as detection and tacking of the vessels are the major con-cern. The SLAM approach is mainly based on an environmentwith stationary objects. However, the moving objects in theSLAM environment are modelled as nose sources. Although theDTMO and SLAM approaches are developed as two indepen-dent research tasks, they can be complementary to each other innavigation [19], where detecting and tracking of both stationaryand moving objects are the important scenarios in navigation.

The DTMO can be divided into four steps, as detailed inrecent studies [20]: 1) the scan process; 2) the data clusteringprocess; 3) the target classification process; and 4) the targettracking process. The scan process consists of the instruments,e.g., radar and laser systems, which can be used for identifica-tion of both moving and stationary targets. The scan processresults in the aggregation of data into geometrical data clusters,where a cluster can be defined as a set of measured data pointsthat could belong to a single or multiple objects, which can alsobe points, lines, and arcs of the respective targets.

To tackle the data clustering process, several target cluster-ing methods have been used: statistical model identification,geometrical methods [20], and competitive learning (i.e., ANN)[21]. Inscribed angle variation and recursive line-fitting meth-ods for arc/circle and line detection, based on LMS data, areproposed in [22]. The special constrains to joint or to forkpoints should be considered in these geometrical methods indata classification. Therefore, in general, those geometricalconstraints cannot always produce successful results due to thecomplexity of the problem at hand.

An ANN approach that can overcome the failures in dataclassification due to complex geometrical constrains is pro-posed in this paper. Furthermore, there are several advantagesin the proposed approach [23]: An ANN can accommodateself-adaptation, approximate any universal function, capturenonlinear behavior, and compute the associated posteriorprobabilities.

The target classification process consists of the separation ofthe targets with respect to the geometrical shapes and sizes.The main aim in the target classification process is to formu-late a segment object correspondence. The correspondence ismainly classified into general geometrical figures like circles orpolygons. The four classification methods have been proposedin a recent study [19]: 1) feature to feature; 2) point to feature;3) point to point; and 4) combination. However, the geometricalfigures and features identification is also successfully done byANNs, as further illustrated in [24].

An ANN approach is extensively implemented in recognitionof the statistical patterns in [25]. Experimental results on theANN approach associated with some challenging problemsfaced by the target identification (i.e., small targets in highclutter backgrounds) are presented in [26]. The object classi-fication is one of the most successful applications in the ANNapproach [23] that can also be adopted for target identification.A combined architecture of the ANN classifier, the onlineclustering algorithm, and the evidence accumulation module forrecognition and tracking of radar emitters for electronic supportsystem is proposed in [27]. Although the study is limited toidentifying separate clusters of data points of the respectivetargets, the similar implementation of ANN can also be usedin VTMISs and VNSs to recognize other vessel and obstaclesin maritime transportation.

The target tracking process under its size constrains is con-sidered by several studies in the recent literature. An ANN ap-proach for target tracking based on video images is proposed in[28]. The ANN capabilities of tracking separate clusters of datapoints are illustrated in the same. Furthermore, a competitiveneural network (CNN), where the winning neuron is trainedto approximate the target location, is considered. However, thestudy is limited to a constant learning rate that can degrade thelearning process. Similarly, an image-based multitarget tackingprocess, using a modified Kohonen neural network, is proposedin [29]. However, the selection of the number of neuronswith respect to the number of targets has not been properlyaddressed. Therefore, the target neuron selection is addressedin this paper, and a proper solution is proposed.

B. State Estimation and Trajectory Prediction

Recent developments in state estimation and navigationaltrajectory prediction of maneuvering targets are discussed inthis section. The main functionalities of state estimation andnavigation trajectory prediction of a target can be divided intothree sections [30]: 1) development of the target motion model(TMM); 2) measurement model and the associated techniques(MAT); and 3) trajectory tracking and estimation (TTE).

State estimation and navigation trajectory prediction meth-ods usually resort to mathematical models [31]. Therefore,the identification of an accurate TMM for the maneuveringtarget is an important step in its state estimation and navigationtrajectory prediction process. In general, maneuvering TMMsused in recent literature can be divided into three categoriesconsidering their dimensional space: 1-D, 2-D, and 3-D models.The 3-D models are commonly used in air navigation systems,

Page 4: Maritime Traffic Monitoring Based on Vessel Detection ... · Vessel Detection, Tracking, State Estimation, and Trajectory ... Abstract—Maneuvering vessel ... capabilities for vessel

PERERA et al.: MARITIME TRAFFIC MONITORING BASED ON TRACKING AND TRAJECTORY PREDICTION 1191

and 1-D and 2-D models are commonly used in land andmaritime navigation systems.

When a single model cannot capture the required behaviorof a target, a multiple model approach has also been proposed[32]. A multiple model approach, a constant velocity model,and a constant speed turn model, incorporated with an un-scented Kalman filter (KF) for curvilinear motion of a vehicletracking system, can be found in [33]. An image intensity-based multiple model adaptive estimation method for tracking adynamic airborne vehicle is proposed in [34]. A simulation of atwo-engine aircraft that is formulated as a three-hot-spot targetin 2-D is considered in the same work.

When the TMM is not able to capture the target behaviorin maneuvering, the target tracking filter performances can bedegraded. This is mainly due to the adaptive limitations inthe target tracking filter. This situation is also categorized asthe model filter (plant filter) mismatch condition. As an exam-ple, a fourth-order KF based on the Jerk model is presentedin [35] for the situation where the liner tracking filter (i.e.,general KF) failed. Hence, the proper selection of the TMMis an important part of the state estimation and navigationaltrajectory prediction process. The main objective of MAT is todevelop a measurement model and its associated techniques toobserve the target present state. In general, the MAT observesthe target states in Cartesian coordinates and the measurementsin sensor coordinates (i.e., polar or spherical formations). How-ever, varieties of coordinate systems that consists in nonlinearcombination of Cartesian sensor coordinates have also beendeveloped in recent studies [36].

The TTE process consists of an effective tracking algorithmfor state estimation and navigational trajectory prediction ofa maneuvering target. The target state estimation is generallybased on noisy observations that are captured by the measure-ment sensors. However, the estimation accuracy of the targetstates and the prediction accuracy of a navigational trajectorydepend on the adaptive capabilities of the estimation filter, aswell as the goodness of the measurements. The developmentof the TTE can elaborate into several types of KFs in recentstudies [30].

The laser-based obstacle motion tracking in a 2-D dynamicunconstrained environment, with the KF algorithm to predict anobstacle motion, is presented in [37]. A target tracking method,in combination with a particle filter and a KF using radar infor-mation [38], and the neural KF [39] and the neural-network-aided KF [40] have also been illustrated in the respectiveliterature. However, these studies assume accurate measure-ments of the target position due to the negligible measurementsensor noise. Target tracking based on α−β and α−β−γ filtersis illustrated in [41]. However, the target tracking and stateestimation process by the α−β filter can be limited due to anonuniform data rate or a nonstationary measurement noise.Therefore, a two-stage α−β−γ filter is also proposed in [42].

C. Mixed Applications

Several partially integrated industrial and research applica-tions of target detection, tracking, state estimation, and naviga-tional trajectory prediction can also be observed in the recent

Fig. 2. Vessel surveillance system.

literature. Laser-based systems are the most popular applica-tions due to their capabilities of target detection and tracking inclose quarter navigation.

People tracking based on laser range data, which is a mul-tihypothesis leg-tracker integrated with the KF and a constantvelocity model, is proposed in [43]. A 2-D laser-based obstacletracking approach in a dynamic unconstrained environmentusing the KF algorithm [37] and the particle filter with prob-abilistic data associations to predict obstacle motions [44] arepresented in the referred studies. A laser-based system for thedetection and classification of a 3-D moving object is illustratedin [45] and [46]. Furthermore, an experimental evaluation ofa laser measurement system for people tracking in a mobileplatform is presented in [47], and classification of people bya mobile robot is presented in [48].

The integrated distance measurement and vision systems aresuccessful research applications in target detection, tacking, andclassification due to their capabilities of capturing comprehen-sive details of the targets. A combined laser- and vision-basedapproach for simultaneous detection and tracking of multiplepedestrians based on the Bayesian method is proposed in [49].A neural fuzzy scheme-based KF algorithm for the estimationof accelerations in maneuvering targets is presented in [8].The study is formulated by the measurement residual, headingchange, and Doppler shift features that are extracted from thepulsed Doppler radar.

However, the above discussed studies are limited to eitherdetection and/or tracking of targets or target state estimationand/or navigational trajectory prediction; a complete study hasnot been formulated to the authors’ knowledge. Therefore, thispaper proposes a VTMIS that is associated with the intelligentfeatures of vessel detection, tracking, state estimation, andnavigation trajectory prediction; that is the main contributionin this paper.

Page 5: Maritime Traffic Monitoring Based on Vessel Detection ... · Vessel Detection, Tracking, State Estimation, and Trajectory ... Abstract—Maneuvering vessel ... capabilities for vessel

1192 IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. 13, NO. 3, SEPTEMBER 2012

III. VESSEL SURVEILLANCE SYSTEM

A. Introduction

A multivessel navigation situation under a vessel surveil-lance system (i.e., radar/laser) is presented in Fig. 2. Themeasurement sensor is located in the position O (0, 0), and theith vessel at the kth time instant is located at the position Ai(k).As presented in the figure, each vessel is identified as a clusterof data points that is observed by the sensor, where each datapoint is denoted by “∗” (see Fig. 2).

The sensor measurement range has been divided into severalsectors to initiate different processes (i.e., the VDT process andthe VSETP process). The sensor measurement range, i.e., thefirst circular region, is denoted by the radius RL2 in Fig. 2. Inthe region between the range RL2 and RL1, the proposed VDTprocess is initiated. In the region covered by the range RL1, theproposed VSETP processes are executed.

B. Coordinate Transformation

After the sensor scan, the respective range r(k) ∈ RR andbearing ϑ(k) ∈ RR values in polar coordinates are computed.Therefore, the accumulated data vectors of range and bearingthat represent all vessels in the sensor range at each kth timeinstant can be written as

r(k) = [r1(k) r2(k) · · · rR(k)]

ϑ(k) = [ϑ1(k) ϑ2(k) · · · ϑR(k)] . (1)

Hence, the range and bearing values in (1) are transformedinto Cartesian coordinates in the jth position at the kth timeinstant and can be written as

Cxj(k)=rj(k) cos (ϑj(k)) , Cyj(k)=rj(k) sin(ϑj(k)) . (2)

Therefore, the jth position data point of the accumulateddata cluster at the kth time instant consists of x and y coordi-nates that are represented by [Cxj(k) Cyj(k)]. However, eachposition data point should be normalized with respect to themaximum range of the sensor. The data point normalization isproposed as a requirement, where each position vector shouldbe normalized for the ANN, as further described in Section IV.The normalized jth position coordinates of the vessel at the kthtime instant can be written as

xj(k) = Cxj(k)/RL2; yj(k) = Cyj(k)/RL2 (3)

where RL2 is the maximum range (see Fig. 2) of the mea-surement sensor, and [xj(k) yj(k)] are the normalized x andy coordinates, respectively. Furthermore, to complete the nor-malization process (i.e., each position vector should be a unitvector), the third dimension zj(k) is also introduced. The thirddimension is constrained as

√x2

j (k) + y2j (k) + z2

j (k) = 1. (4)

Hence, the coordinate zj(k) can be calculated considering(4), which gives unit magnitude conditions for each data point

in 3-D space. Hence, the coordinate zi(k) can be calculated as

zj(k) =√

1 − x2j (k) − y2

j (k). (5)

One should note that the origin of a third dimension can beevaluated as a transformation of 2-D position coordinates into3-D position coordinates. Hence, the jth data point at the kthtime instant is represented by the vector pj(k) ∈ R3 and can bewritten as

pj(k) ≡ [ xj(k) yj(k) zj(k) ] . (6)

C. Accumulated Measurement Vector

The complete data cluster that is generated due to the vesselsin the sensor measurement range can be formulated as an ac-cumulation of the position vectors; therefore, the accumulatedmeasurement vector p(k) ∈ RR×3 at the kth time instant can bepresented as (see Fig. 2)

p(k) ≡ [ p1(k) p2(k) · · · pR(k) ] . (7)

The accumulated measurement vector p(k) transfers datafrom the sensor unit to the VDT module for further analysis.

IV. VESSEL DETECTION AND TRACKING PROCESS

A. ANN

The theoretical foundation of artificial neurons is inspiredby biological phenomena as well as the behavior of the hu-man brain and nervous system. An artificial neuron consistsof several inputs that correspond to the synapses of a bio-logical neuron. Furthermore, it consists of one output thatcorresponds to the axon of a biological neuron. Moreover,each input is associated with a weight value that influences thecorresponding signal over the neuron output. This concept ismathematically formulated as a transfer function. The transferfunction calculates a sum of the net input with respect to theneurons’ weight values; then, the result will be compared witha certain threshold value to generate the neuron output [50]. Theaccumulation of several neurons in series and/or parallel can becategorized as an ANN.

B. CNN

An ANN approach has been successfully applied in the dataclustering and classification problems with respect to stationarydata conditions in recent literature [21]. However, in this paper,a moving data cluster condition is introduced, which can beconsidered as one of the novel contributions of this paper. Oneof the ANN approaches for CNN [51] associated with a learningalgorithm (i.e., modified Instar Rule) is proposed in this paperfor the detection and tracking of a multivessel situation.

The proposed CNN structure for the VDT process is pre-sented in Fig. 3. The sensor measurement data (i.e., the ac-cumulated measurement vector) are the input to the CNN. Aspresented in Fig. 3, the CNN consists of three subunits: 1) con-strained weight vector subunit W; 2) constrained competitionsubunit C; and 3) feedback loop (i.e., Instar Rule).

Page 6: Maritime Traffic Monitoring Based on Vessel Detection ... · Vessel Detection, Tracking, State Estimation, and Trajectory ... Abstract—Maneuvering vessel ... capabilities for vessel

PERERA et al.: MARITIME TRAFFIC MONITORING BASED ON TRACKING AND TRAJECTORY PREDICTION 1193

Fig. 3. ANN-based detection and tracking.

C. Detection and Tracking of a Multivessel Situation

The CNN is formulated for detecting and tracking vessels,as described previously. However, each vessel is approximatedfor a cluster of data points, where the CNN is trained to detecteach moving data cluster that is entering into the range RL2

by a competition of its neurons. The vessels entering into therange RL2 are detected by the neurons that are assigned on theboundary layer of the range RL2, as depicted in Fig. 2.

Initially, 12 neurons around the boundary layer of the rangeRL2 are assigned to detect new vessels as multiple data clustersthat are entering into the sensor range. However, the numberof neurons in the boundary layer of the range RL2 should beformulated with respect to the vessel traffic conditions. When avessel enters into the range RL2 as a data cluster, the neuronclosest to the data cluster gets excited, and then its weightvalues will adapt and will start to capture the vessel. Then, theexcited neuron will be added as a new neuron into the ANN;the weight values of the excited neuron will reset to the originalvalues. Therefore, 12 neurons will always be located alone theboundary layer of the range RL2 to detect new vessel enteringinto the sensor range.

In this approach, the number of neurons will always increasewith the number of vessels entering the range RL2. Therefore,the growing number of neurons with respect to the availablecomputational power will always be a challenge. To overcomethis problem, the following solution is proposed: The systemmonitors weight value changes of the respective neurons, andthe weight unchanged neurons other than the boundary layerneurons will be removed from the ANN. The condition canalso be seen as the removal of a neuron due to the respectivevessel exiting from the sensor range. This proposed mechanismis implemented on the constrained weight vector subunit (seeFig. 3). Furthermore, the weight values of the prototype neurons(i.e., initial neurons) W (k) ∈ RS×3 are stored as row vectors inthe weight vector subunit, which can be written as

W (k) = [w1(k) w2(k) · · · wS(k)] . (8)

Furthermore, the jth weight value of the respective neu-ron is represented by the vector wj(k). However, for a faircompetition among neurons, each position vector pi(k) andeach prototype vector wj(k) should have unit magnitude con-ditions as discussed previously. Hence, the position vectormagnitude and the neuron weight magnitude should satisfy theconditions

|pi(k)| = 1

|wj(k)| = 1. (9)

The accumulated net input n(k) ∈ RS is the output from theconstrained weight vector subunit. The accumulated net inputn(k) can be written as

n(k) = [n1(k) n2(k) · · · nS(k)] . (10)

The net input of the ith neuron ni(k) is the scalar productbetween the position vector pi(k) and the prototype vector (i.e.,prototype neuron) wj(k). The ith net input ni(k), consideringthe unit magnitude conditions in the position vector pi(k) andthe prototype vector wj(k), can be written as

ni(k) = W (k)pi(k) =

wT1 (k)pi(k)

wT2 (k)pi(k)

...

wTS (k)pi(k)

=

cos θ1(k)

cos θ2(k)...

cos θS(k)

.

(11)

The ith net input ni(k) will input to the constrained competi-tion subunit C that consists of the cosine angle values betweenthe position vector pi(k) and the prototype vector wj(k).

D. Neuron Competition

In the constrained competition subunit C, the distancesbetween each position vector pi(k) to each prototype vectorwj(k) is compared; this has been done by the mathematicalformulation described in (11). Then, the neuron whose weightvector wj(k) is in the direction closest to the position vec-tor pi(k) will assign an output of 1, and others will assign0, by the transfer function compet(.). This transfer functionis formulated in such a way as to generate fair competitionamong neurons. Therefore, the proposed competition can bewritten as

ai(k) = compet (ni(k)) = compet (W (k)pi(k)) (12)

where aj(k) is the output from the transfer function. Thecompetitive transfer function can be illustrated as

compet (ni(k)) ={

1, for neuron with max ni(k)

0, all other neurons.

The accumulated net input n(k) and the accumulated netoutput a(k) ∈ RS are the associated constrained competitionsubunit C at the kth time instant. Finally, the feedback loopassociated with the Instar Rule is proposed to adapt the weightvalues of the prototype vector considering the accumulated netoutput a(k).

At the initial stage, the weight values of the prototypeneurons of the CNN are assumed to be known and locatedaround the boundary layer of the range RL2. However, totrack the moving vessels that are represented by the clustersof data points, new neurons are introduced, and their weightvalues will adapt, resorting to a learning rule. The unsupervised

Page 7: Maritime Traffic Monitoring Based on Vessel Detection ... · Vessel Detection, Tracking, State Estimation, and Trajectory ... Abstract—Maneuvering vessel ... capabilities for vessel

1194 IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. 13, NO. 3, SEPTEMBER 2012

learning rule proposed in this section works as described next:When a competitive layer excites a neuron that is closest tothe data cluster, then the learning rule will adapt appropriateweight values in the prototype neuron that moves closer to therespective data cluster. The Instar Rule is considered in thispaper as an unsupervised learning approach.

E. Instar Rule

The Instar Rule is derived from the Hebb Rule, as illustratedin [51]. The unsupervised Hebb Rule can be written as

W (k) = W (k − 1) + αai(k)pTi (k) (13)

where α is the learning rate. Note that a constant learning rateis a disadvantage in the training process of the CNN. Thus,the rate of error convergence must be altered. Although at thebeginning of the training process a higher learning rate hasadvantages to the CNN regarding the error minimization, ahigh learning rate will present disadvantages in terms of error.Hence, to improve the Hebb Rule, a weight decaying term thatis proportional to ai(k)W (k − 1) is introduced. The modifiedHebb Rule can then be written as

W (k) = W (k − 1) + αai(k)pTi (k) − γai(k)W (k − 1) (14)

where γ is the decay rate. Assuming γ = α, (14) can further beillustrated as

W (k) = W (k − 1) + αai(k)(pT

i (k) − Wi(k − 1)). (15)

This is the Instar Rule that is proposed as the unsupervisedlearning rule for training of the CNN in this paper.

F. Constrained Neural Competition

The neural competition proposed in this paper can be sum-marized as a situation where the closest neuron gets excited bya data cluster and then the excited neuron will take over allthe data points in the respective data cluster. However, afterwinning the data cluster, the weight values of the respectiveneuron should be updated. Therefore, the wining neuron isupdated and moved closer to the respective data cluster. Thisprocess will continue with the moving data clusters that arerepresented by the target vessels at each time instant.

However, several drawbacks can be observed in this ap-proach. When the CNN is under complex environmental con-ditions, with multiple stationary and moving targets, severalneurons can track different parts of the same target, and/or oneneuron can track several targets in close proximity conditions[12]. As a solution to this problem, several constrains areintroduced into the constrained weight vector subunit W andthe constrained competition subunit C.

The first constrain is introduced in the region between therange RL1 and RL2. When a target vessel enters this region, theneuron in the boundary layer, which is closer to the vessel, gets

excited and starts to tack the respective data cluster. However,in some situations, two neurons can be excited under the sameconditions. A situation of two close neurons, excitement canhappen either as two vessels are entering the region or a singlevessel is entering between those neurons. Therefore, to over-come this drawback, a constraint condition is introduced intothe constrained weight vector subunit W. When two neuronsin close proximity are excited, a condition to check the distancebetween two neurons is introduced; if the distance between twoneurons is smaller than a given threshold, then both neuronsare considered as a single neuron. Therefore, this correspondsto an event, where a single vessel is entering into the sensorregion. Otherwise, the situation is considered as two vessels areentering into the sensor region.

The second constrain is introduced in the range RL1. Whenseveral data clusters get closer to each other, the respectiveneurons of the data clusters can jump among other data clustersin close proximity. This is similar to a situation where severalneurons are tracking different parts of the same target and/or asingle neuron is tracking several targets as discussed previously.Therefore, to overcome these types of failures, a constrain intothe constrained competition subunit C is introduced.

When a neuron gets excited by a data point, a condition tocheck the distance between the neuron and the data point isintroduced. If the distance between the neuron and the datapoint is greater than a given threshold, then the data cluster willbe removed from the respective neuron competition. Therefore,this mechanism limits neuron movements among data clustersin close proximity and facilitates a competition inside therespective data cluster. The properly defined constrains on theCNN can reduce these ill effects from the neural competition.Finally, the CNN will formulate a mean position value for eachtracking vessel. The mean position value of each tracking vesselwill be transferred to the VSETP module for further analysis.

V. STATE ESTIMATION AND TRAJECTORY PREDICTION

A. Introduction

The estimated mean position of each tracking vessel by theCNN is further analyzed in this section to estimate vessel statesand to predict navigational trajectories. Therefore, this sectionelaborates on three divisions: 1) TMM; 2) MAT; and 3) TTE.

B. TMM

A suitable mathematical model for tacking an ocean goingvessel is considered in this section. A 2-D kinematic model thatcan capture the vessel maneuvering behavior is considered. Ingeneral, an ocean going vessel always follows slow parabolic-type maneuvers, where the fast-changing maneuvers are ob-served in land and airborne vehicles. The TMM is assumed tobe a point object with negligible dimensions corresponding tothe mean vessel position that is estimated by the CNN. Consid-ering the discussed requirements, a continuous-time CMM isproposed as the TMM.

The continuous-time CMM that is formulated for vesselnavigation is presented in Fig. 4. The vessel is located at

Page 8: Maritime Traffic Monitoring Based on Vessel Detection ... · Vessel Detection, Tracking, State Estimation, and Trajectory ... Abstract—Maneuvering vessel ... capabilities for vessel

PERERA et al.: MARITIME TRAFFIC MONITORING BASED ON TRACKING AND TRAJECTORY PREDICTION 1195

Fig. 4. CMM.

point A. The vessel position coordinates are represented byx(t) and y(t) in continuous time. Furthermore, the continuous-time velocity components along the x- and y-directions arerepresented by vx(t) and vy(t). The course of the vessel ispresented by χa(t). It is also assumed that the vessel course andheading conditions are similar. The vessel speed is presentedby Va (t), as illustrated in the figure. One should note thatthe actual vessel orientation cannot be observed by the sensormeasurements.

Some important features can be observed from the CMM:as presented in Fig. 4, under the null normal acceleration,an(t) = 0, the model performs straight line motions; and whentangential acceleration, at(t) = 0, the model performs circu-lar motions. Furthermore, the different acceleration conditionsat(t) > 0 and at(t) < 0 produce various parabolic navigationtrajectories, as presented in the figure. Therefore, the CMMcapabilities of capturing the multimodel features are the mainadvantages in this approach. A standard continuous-time CMMcan be written as [52]

χa(t) =an(t)Va(t)

; Va(t) = at(t)

vx(t) = Va(t) sin (χa(t)) ; vy(t) = Va(t) cos (χa(t)) . (16)

The summarized CMM, considering (16), can be formulatedas a nonlinear TMM. The TMM can be written as

xx(t) = f (xx(t)) + wx(t) (17)

where the system states xx(t) and the system function f(xx(t))can further be illustrated as

xx(t) =

x(t)vx(t)y(t)vy(t)at(t)an(t)

, f (xx(t)) =

vx(t)at(t)fvx + an(t)fvy

vy(t)at(t)fvy − an(t)fvx

00

fvx =vx(t)√

v2x(t) + v2

y(t), fvy =

vy(t)√v2

x(t) + v2y(t)

and wx(t) is a white Gaussian process noise with 0 mean andQ(t) covariance that can be written as (18), shown at the bottomof the page, where Qx(t), Qvx(t), Qy(t), Qvy(t), Qat(t), andQan(t) are the respective state covariance values. Furthermore,the tangential acceleration at(t) and the normal accelerationan(t) derivatives can be written as

at(t) =wat(t); at(t0) = at0

an(t) =wnt(t); an(t0) = an0

where at0 and an0 are the initial acceleration values, wat(t) andwnt(t) are the derivates of the tangential and normal accelera-tions, which are modeled as white Gaussian distributions withzero mean and Qat(t) and Qan(t) covariances, respectively.The Jacobian of the system function f(xx(k)) can be expressedas (19), shown at the bottom of the page, where the respectivefunctions in (19) can be written as

fvxvx =

v2y(t)(

v2x(t) + v2

y(t))3/2

, fvxvy = − vy(t)vx(t)(

v2x(t) + v2

y(t))3/2

fvyvx = − vx(t)vy(t)(

v2x(t) + v2

y(t))3/2

, fvyvy =

v2x(t)(

v2x(t) + v2

y(t))3/2

.

C. MAT

The measurement model is formulated as a discrete-timelinear model due to the availability of the ocean vessel positionvalues in discrete time instants. The position measurementsensor is located in the origin O (0, 0), as presented inFig. 1. It is assumed that the correlations between the position

Q(t) = diag [Qx(t) Qvx(t) Qy(t) Qvy(t) Qat(t) Qan(t) ] (18)

∂xx(f (xx(t))) =

0 1 0 0 0 0

0 at(t)fvxvx + an(t)fvy

vx 0 at(t)fvxvy + an(t)fvy

vy fvx fvy

0 0 0 1 0 0

0 at(t)fvyvx − an(t)fvx

vx 0 at(t)fvyvy − an(t)fvx

vy fvy −fvx

0 0 0 0 0 0

0 0 0 0 0 0

(19)

Page 9: Maritime Traffic Monitoring Based on Vessel Detection ... · Vessel Detection, Tracking, State Estimation, and Trajectory ... Abstract—Maneuvering vessel ... capabilities for vessel

1196 IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. 13, NO. 3, SEPTEMBER 2012

measurements are negligible. The vessel position measurementmodel in discrete time can be written as

zz(k) = h (xx(k)) + wz(k) (20)

where the system states zz(k) and the measurement functionh(xx(k)) can further be illustrated as

zz(k) =[

zx(k)zy(k)

]

h (xx(k)) =[

x(k) 0 0 0 0 00 0 y(k) 0 0 0

]

where zx(k) and zy(k) are the measurements of x and yposition values of the vessel, and wz(k) is white Gaussianmeasurement noise with zero mean and R(k) covariance. Thecovariance R(k) can be written as

R(k) = diag [Rx(k) Ry(k) ] . (21)

The Jacobian matrix of the measurement function h(xx(k))can be written as

∂xx(h (xx(k))) =

[1 0 0 0 0 00 0 1 0 0 0

]. (22)

D. TTE

In 1960, Kalman solved the problem of minimizing themean least square error for linear systems under Gaussiandisturbances [52], i.e., a filtering problem, using the state spaceapproach. This solution is now denominated as the KF. Theproposed approach is formulated with two main features: 1) thevector modeling the random processes, and 2) the processnoise are Gaussian [53]. However, the general KF algorithmis limited for application of linear systems. Therefore, the EKFis considered as a standard technique for a number of nonlinearsystem applications. The EKF algorithm can be summarized asfollows [54]:

1) System model

xx(t) = f (xx(t)) + wx(t); E [wx(t)] = 0E [wx(t);wx(t)] = [Q(t)] (23)

2) Measurement model

zz(k) =h (xx(k)) + wz(k), k = 1, 2, . . .E [wz(k)] = 0, E [wz(k);wz(k)] = [R(k)] . (24)

3) Error conditions

xx(k) = xx(k) − xx(k) (25)

where xx(t) is the state error vector, and xx(t) is theestimated states of the system.

4) System initial states

xx(0) ∼ N (xx(0), P (0)) (26)

where P (0) is the state initial covariance, describing theuncertainty present on the initial estimates.

5) Other conditions

E [wx(t);wz(k)] = 0 for all k, t. (27)

6) State estimation propagation

d

dtxx(k) = f (xx(k)) . (28)

7) Error covariance propagation

d

dtP (k) = F (xx(k)) P (k) + P (k)FT (xx(k)) + Q(k)

F (xx(k)) =∂

∂xx(k)f (xx(k))

∣∣∣∣xx(k)=xx(k)

(29)

where P (k) is the estimated error covariance that can bewritten as (30), shown at the bottom of the page, andPx(k), Pvx(k), Py(k), Pvy(k), Pat(k), and Pan(k) arethe respective estimated state error covariance values.

8) State estimate updateAt each step, after the measurement data are available

from the CNN, the system state update can be esti-mated as

xx(k+) = xx(k−) + K(k)[zz(k) − h

(xx(k−)

)](31)

where xx(k−) and xx(k+) are the prior and posteriorestimated system states, respectively, and K(k) is theKalman gain.

9) Error covariance update

P (k+) =[1 − K(k)H

(xx

(k−))]

P (k−) (32)

where P (k−) and P (k+) are the prior and posterior errorcovariances of the system, respectively, and

H (xx(k)) =∂

∂xx(k)h (xx(k))

∣∣∣∣xx(k)=xx(k)

. (33)

10) KF gain

K(k) = P (k−)H(xx(k−)

[H

(xx(k−)

)P (k−)H

(xx(k−)

)T + R(k)]−1

. (34)

VI. COMPUTATIONAL SIMULATIONS

The computational simulations of vessel detection, tracking,state estimation, and navigational trajectory prediction basedon a multiple vessel situation are presented in this section.

P (k) = diag [Px(k) Pvx(k) Py(k) Pvy(k) Pat(k) Pan(k) ] (30)

Page 10: Maritime Traffic Monitoring Based on Vessel Detection ... · Vessel Detection, Tracking, State Estimation, and Trajectory ... Abstract—Maneuvering vessel ... capabilities for vessel

PERERA et al.: MARITIME TRAFFIC MONITORING BASED ON TRACKING AND TRAJECTORY PREDICTION 1197

Fig. 5. VDT.

The proposed systems are simulated on the MATLAB softwareplatform. The system consists of three main computationalloops: 1) target scanning loop; 2) VDT loop; and 3) VSETPloop. The main objective of the target scanning loop is to scanthe environment and to observe the vessels as data clusters.Then, these data will be transferred into the VDT module. Themain objective of the VDT module is to adapt the CNN totrack the positions of the respective vessels by updating theneuron weights by the learning rule. Finally, the vessels’ meanpositions will be transferred into the VSETP module. The mainobjective of the VSETP module is to use the EKF algorithm toestimate respective vessel states and to predict its navigationaltrajectory.

A. VDT

The computational simulations of tracking a three-vesselsituation, represented by three groups of data clusters, arepresented in Fig. 5. The three data clusters are moving undervarying acceleration conditions with actual trajectories, respec-tively. As depicted in the figure, the initial weight values of theCNN are assigned along the boundary layer of the range RL2.As presented in the figure, the respective neurons adapt theirweight values to track the movements of each cluster. Further-more, it can be observed that each tracking neuron convergesto an approximate mean value of the respective data cluster.This mean value of a vessel is considered as the measurementposition at each time instant. The vessel mean position valuesare forwarded to the VSETP module. As presented also in thefigure, the tracking neurons are shown as small circles. Theestimated vessel position values are presented by the center ofthe respective small circles.

B. VSETP

The first set of computational simulations for VSETP pre-diction based on the EKF algorithm is presented in Figs. 6–8.

Fig. 6. Navigational trajectories: Situation 1.

Fig. 7. Vessel velocity conditions: Situation 1.

The vessel navigation conditions under a circular maneuver areconsidered in Fig. 6. The figure presents the actual circulartrajectory (Act. Traj), the measured trajectory (Mea. Traj.),and the EKF estimated trajectory (Est. Traj.) of vessel nav-igation. The measured trajectory data have been simulatedby adding sensor noise into the actual trajectory data. Asnoted from the figure, the actual vessel trajectory is estimatedsuccessfully by the EKF. The vessel velocity components ofx-direction vx(t) and y-direction vy(t) of the actual and esti-mated values are presented in Fig. 7. As noted from the figure,the vessel velocity components are also estimated successfullyby the EKF.

The tangential acceleration at(t) and the normal accelerationan(t) of the actual and estimated values are presented in Fig. 8.As noted from the figure, the vessel acceleration componentsare also estimated successfully by the EKF. Furthermore, theseacceleration conditions can be used for the prediction of futurenavigation trajectories, which is another contribution in thispaper.

Page 11: Maritime Traffic Monitoring Based on Vessel Detection ... · Vessel Detection, Tracking, State Estimation, and Trajectory ... Abstract—Maneuvering vessel ... capabilities for vessel

1198 IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. 13, NO. 3, SEPTEMBER 2012

Fig. 8. Vessel acceleration conditions: Situation 1.

Fig. 9. Navigational trajectories: Situation 2.

The second set of computational simulations for VSETPbased on the EKF algorithm is presented in Figs. 9–11. Thevessel navigation conditions of an approximately straight linemaneuver are considered in this situation. Fig. 9 presents the ac-tual trajectory alone with the measured trajectory and the EKFestimated trajectory of the vessel. As noted from the figure,the EKF estimates the vessel navigation trajectory successfully.The vessel velocity components of the x-direction vx(t) andy-direction vy(t) of the actual and estimated values are pre-sented in Fig. 10. As noted in the figure, the vessel velocitycomponents are also estimated successfully by the EKF. Thetangential acceleration at(t) and the normal acceleration an(t)of the actual and estimated values are presented in Fig. 11. Asnoted in the figure, the vessel acceleration components are alsoestimated successfully by the EKF. As mentioned before, theseacceleration conditions can be used for the prediction of futurenavigation trajectory.

VII. CONCLUSION AND FUTURE DEVELOPMENT

The novelty of this paper is that the target dimensions areexplicitly considered during the detection and tracking process,departing from the simplistic assumptions that most of thetarget tracking methods assume, i.e., the target is one point or

Fig. 10. Vessel velocity conditions: Situation 2.

Fig. 11. Vessel acceleration conditions: Situation 2.

approximated by a small data cluster. Furthermore, a popularstate-of-the-art machine learning application for an ANN asso-ciated with unsupervised learning is successfully implementedand validated in this paper. Although ANN applications are ex-tensively used for the recognition of clusters of static data pat-terns, the tracking of clusters of moving data patterns can alsobe successfully implemented. Furthermore, the ANN approachcan further be developed not only for vessel tracking but forthe tasks of classification and identification of vessels as well.Hence, advanced ANN approaches for vessel classification andidentification will be considered as future developments of thispaper.

The data association and occlusion conditions are some ofthe challenges faced by the ANN approach. As presented inSection VI, adding constrains into the ANN can overcome someof those issues. Furthermore, the AIS and LRIT systems madeuse of a considerable number of ocean going vessels, where thevessels’ identification information as well as the vessels’ courseand speed conditions are transmitted by individual vessels.Therefore, the proposed VTMIS can be integrated with the AISand LRIT system information, which is another solution to thedata association and occlusion problems.

The VSE (i.e., position, velocity, and acceleration) processhas successfully been achieved by the EKF, given that a CMMwas selected, under a linear measurement model provided by

Page 12: Maritime Traffic Monitoring Based on Vessel Detection ... · Vessel Detection, Tracking, State Estimation, and Trajectory ... Abstract—Maneuvering vessel ... capabilities for vessel

PERERA et al.: MARITIME TRAFFIC MONITORING BASED ON TRACKING AND TRAJECTORY PREDICTION 1199

commercially available ranging sensors. The estimated valuesof velocity and acceleration components have small errors,varying around the actual values with negligible errors. Thevessel navigation consists of changing acceleration conditions,as presented in this paper. One should note that the accel-eration estimations are achieved only by using the positionmeasurements that are estimated by the ANN. Furthermore,the estimated vessel states can be used for the estimation offuture navigation trajectories, which eventually help to predictthe future behavior, the intention, and the respective collisionrisk among vessels ahead of time.

REFERENCES

[1] Operational Activities: European Maritime Safety Agency, EMSA Rep.,Jan. 2009. [Online]. Available: http://www.emsa.europa.eu/

[2] Directive 2002/59/EC of the European Parliament and of the Council,“Establish a community vessel traffic monitoring and information systemand repealing council directive 93/75/EEC,” Official J. Eur. Commun.,no. 208, pp. 10–272002.

[3] Int. Maritime Org. [Online]. Available: http://www.IMO.org[4] M. Prandini, L. Piroddi, S. Puechmorel, and S. L. Brázdilová, “Toward air

traffic complexity assessment in new generation air traffic managementsystems,” IEEE Trans. Intell. Transp. Syst., vol. 12, no. 3, pp. 809–818,Sep. 2011, DOI: 10.1109/TITS.2011.2113175.

[5] U. Franke and S. Heinrich, “Fast obstacle detection for urban trafficsituations,” IEEE Trans. Intell. Transp. Syst., vol. 3, no. 3, pp. 186–197,Sep. 2002.

[6] D. L. Hall and J. Llinas, “An introduction to multisensor data fusion,”Proc. IEEE, vol. 85, no. 1, pp. 6–23, Jan. 1997.

[7] F. Farina, “Introduction to radar signal & data processing: The opportu-nity,” in RTO SET Lecture Series on: Knowledge-Based Radar Signal andData Processing. Neuilly-sur-Seine Cedex, France: RTO, Nov. 2004.

[8] F. Duh and C. Lin, “Tracking a maneuvering target using neural fuzzynetwork,” IEEE Trans. Syst., Man, Cybern. B, Cybern., vol. 34, no. 1,pp. 16–33, Feb. 2004.

[9] A. Farina and S. Pardini, “Track-while-scan algorithm in clutterenvironment,” IEEE Trans. Aerosp. Electron. Syst., vol. AES-14, no. 5,pp. 769–779, Sep. 1987.

[10] S. E. Giangrande and A. V. Ryzhkov, “Calibration of dual-polarizationradar in the presence of partial beam blockage,” J. Atmos. Ocean. Tech-nol., vol. 22, no. 8, pp. 1156–1166, Aug. 2005.

[11] R. Naranjo, Radar Revisited: Ocean Navigator Online. [Online]. Avail-able: http://www.oceannavigator.com/

[12] L. P. Perera and C. Guedes Soares, “Laser measurement system basedmaneuvering target tracking formulated by adaptive competitive neuralnetworks,” in Proc. 2nd Int. Conf. Adapt. Self-Adapt. Syst. Appl., Lisbon,Portugal, 2010, pp. 84–90.

[13] A. R. J. Ruiz and F. S. Granja, “A short-range ship navigation systembased on ladar imaging and target tracking for improved safety and ef-ficiency,” IEEE Trans. Intell. Transp. Syst., vol. 10, no. 1, pp. 186–197,Mar. 2009.

[14] K. Hasegawa, “Advanced marine traffic automation and management sys-tem for congested waterways and coastal areas,” in Proc. ICOE, 2009,pp. 1–10.

[15] I. Kumazawa, “Target tracking by matching a shape represented by a treeof sigmoid functions,” Pattern Recognit. Lett., vol. 21, no. 6/7, pp. 661–675, Jun. 2000.

[16] J. Zhao, “A novel recurrent neural network for face recognition,” J. Softw.,vol. 12, no. 8, pp. 1128–1139, 2001.

[17] L. P. Perera, J. P. Carvalho, and C. Guedes Soares, “Bayesian networkbased sequential collision avoidance action execution for an ocean naviga-tional system,” in Proc. 8th IFAC Conf. Control Appl. Mar. Syst., Rostock,Germany, 2010, pp. 301–306.

[18] L. P. Perera, P. Oliveira, and C. Guedes Soares, “Collaborated and con-strained neural-EKF algorithm for the vessel traffic monitoring and in-formation system,” in Proc. 30th Int. Conf. Ocean, Offshore Arctic Eng.,Rotterdam, The Netherlands, Jun. 2011, pp. 871–879.

[19] C. Wang and C. Thorpe, “Simultaneous localization with detection andtracking of moving objects,” in Proc. IEEE Int. Conf. Robot. Autom.,Washington, DC, 2002, pp. 2918–2924.

[20] A. Mendes, L. C. Bento, and U. Nunes, “Multi-target detection and track-ing with a lasers canner,” in Proc. IEEE Intell. Veh. Symp., Parma, Italy,2004, pp. 796–800.

[21] K. L. Du, “Cluster: A neural network approach,” Neural Netw., vol. 23,no. 1, pp. 89–107, Jan. 2010.

[22] J. Xavier, M. Pacheco, D. Castro, A. Ruano, and U. Nunes, “Fast linearc/circle and leg detection from Laser scan data in a player driver,” inProc. IEEE Int. Conf. Robot. Autom., Apr. 2005, pp. 3930–3935.

[23] G. P. Zhang, “Neural networks for classification: A survey,” IEEE Trans.Syst., Man, Cybern. C, Appl. Rev., vol. 30, no. 4, pp. 451–462, Nov. 2000.

[24] Z. Jie-yu, “A novel recurrent neural network for face recognition,” J.Softw., vol. 12, no. 8, pp. 1128–1139, 2001.

[25] C. M. Bishop, Neural Networks for Pattern Recognition. Oxford, U.K.:Clarendon, 1995.

[26] M. V. Shirvaikar and M. Trivedi, “A neural network filter to detect smalltargets in high clutter backgrounds,” IEEE Trans. Neural Netw., vol. 8,no. 1, pp. 252–255, Jan. 1995.

[27] E. Granger, M. A. Rubin, S. Grossberg, and P. Lavoie, “A what-and-wherefusion neural network for recognition and tracking of multiple Radaremitters,” Boston Univ., Boston, MA, Tech. Rep. CAS/CNS-TR-2000-029, Dec. 2000.

[28] E. Araujo, C. R. Silva, and D. J. B. S. Sampaio, “Video target trackingby using competitive neural networks,” WSEAS Trans. Signal Process.,vol. 4, no. 8, pp. 420–431, Aug. 2008.

[29] F. Gracia and E. Arajo, “Visual multi-target tracking by using modifiedKohonen neural networks,” in Proc. Int. Joint Conf. Neural Netw., 2008,pp. 4163–4167.

[30] X. R. Li and V. P. Jilkov, “A survey of maneuvering target tracking—Part IV: Decision-based methods,” in Proc. SPIE Conf. Signal DataProcess. Small Targets, Orlando, FL, 2002, pp. 4728–4760.

[31] X. R. Li and V. P. Jilkov, “Survey of maneuvering target tracking—Part I: Dynamic models,” IEEE Trans. Aerosp. Electron. Syst., vol. 39,no. 4, pp. 1333–1364, Oct. 2003.

[32] M. Athans and C. B. Chang, “Adaptive estimation and parameter identi-fication using multiple model estimation algorithm,” Lincoln Lab, Mass.Inst. Technol., Lexington, MA, Tech. Note 1976-28, 1976.

[33] Y. Kim and K. Hong, “An IMM algorithm for tracking maneuveringvehicles in an adaptive cruise control environment,” Int. J. Control Autom.Syst., vol. 2, no. 3, pp. 310–318, 2004.

[34] P. Maybeck, “Adaptive tracking of dynamic airborne vehicles based on(flir) image plane intensity data,” in Lecture notes in Control and In-formation Science. Berlin, Germany: Springer, 1985, ser. StochasticDifferential Systems, pp. 284–304.

[35] K. Mehrotra, “A jerk model for tracking highly maneuvering targets,”IEEE Trans. Aerosp. Electron. Syst., vol. 33, no. 4, pp. 982–1094,Oct. 1997.

[36] X. R. Li and V. P. Jikov, “A survey of maneuvering target tracking—Part III: Measurement models,” in Proc. SPIE Conf. Signal Data Process.Small Targets, San Diego, CA, Aug. 2001, vol. 4473, pp. 423–426.

[37] M. Berker, R. Hall, S. Kolski, K. Macek, R. Siegwart, and B. Jensen, “2dLaser-based probabilistic motion tracking in urban-like environments,”J. Brazilian Soc. Mech. Sci. Eng., vol. 31, no. 2, pp. 83–96, 2009.

[38] D. Angelova and L. Mihaylova, “Joint target tracking and classifica-tion with particle filtering and mixture Kalman filtering using kinematicradar information,” Digit. Signal Process., vol. 16, no. 2, pp. 180–204,Mar. 2006.

[39] S. C. Stubberud and K. A. Kramer, “Kinematic prediction for interceptusing a neural Kalman filter,” in Proc. IFAC World Congr., Prague, CzechRepublic, 2005.

[40] V. Vaidehi, N. Chitra, M. Chokkalingam, and C. N. Krishnan, “Neural net-work aided Kalman filter for multitarget tracking applications,” Comput.Elect. Eng., vol. 27, no. 2, pp. 217–228, May 2001.

[41] P. R. Kalta, “The tracking index: A generalized parameter of α–β andα–β–γ target tracking,” IEEE Trans. Aerosp. Electron. Syst., vol. AES-20, no. 2, pp. 174–182, Mar. 1984.

[42] W. D. Blair, “Two-stage alpha-beta-gamma estimator for tracking maneu-vering targets,” in Proc. Amer. Control Conf., Chicago, IL, Mar. 2009,pp. 842–846.

[43] K. O. Arras, S. Grzonka, M. Luber, and W. Burgard, “Efficient peopletracking in Laser range data using a multi-hypothesis leg-tracker withadaptive occlusion probabilities,” in Proc. IEEE Int. Conf. Robot. Autom.,Pasadena, CA, 2008, pp. 1710–1715.

[44] A. Almeida, J. Almeida, and R. Araujo, “Real-time tracking of multiplemoving objects using particle filters and probabilistic data association,”Automatika, vol. 46, no. 1/2, pp. 39–48, 2005.

[45] A. Lourenco, P. Freitas, M. I. Ribeiro, and J. S. Marques, “Detection andclassification of 3D moving objects,” in Proc. 10th IEEE MediterraneanConf. Control Autom., Lisbon, Portugal, 2002.

[46] G. Gallagher, S. S. Srinivasa, J. A. Bagnell, and D. Ferguson, “GATMO:A generalized approach to tracking movable objects,” in Proc. IEEE Int.Conf. Robot. Autom., 2009, pp. 4322–4327.

Page 13: Maritime Traffic Monitoring Based on Vessel Detection ... · Vessel Detection, Tracking, State Estimation, and Trajectory ... Abstract—Maneuvering vessel ... capabilities for vessel

1200 IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. 13, NO. 3, SEPTEMBER 2012

[47] M. Linstrom and J. O. Eklundh, “Detection and tracking moving objectsfrom a mobile platform using a Laser range scanner,” in Proc. IEEE/RSJInt. Conf. Intell. Robots Syst., Maui, HI, 2001, pp. 1364–1369.

[48] M. Luber, K. O. Arras, C. Plagemann, and W. Burgard, “Classifyingdynamic objects: An unsupervised learning approach,” in Proc. Robot.,Sci. Syst. IV , Zurich, Switzerland, 2008.

[49] X. Song, J. Chi, H. Zhao, and H. Zha, “A Bayesian approach: Fusion oflaser and vision for multiple pedestrians tracking,” Int. J. Adv. Comput.Eng., vol. 3, no. 1, pp. 1–9, Jun. 2008.

[50] M. Cirstea, A. Dinu, J. Khor, and M. McCormick, Eds., Neural and FuzzyLogic Control of Drives and Power Systems, 1st ed. New York: Elsevier,2002.

[51] M. T. Hagan, H. B. Demuth, and M. H. Beale, Eds., Neural NetworkDesign. Boston, MA: PWS, 1996.

[52] R. A. Best and J. P. Norton, “A new model and efficient tracker fro targetwith curvilinear motion,” IEEE Trans. Aerosp. Electron. Syst., vol. 33,no. 3, pp. 1030–1037, Jul. 1997.

[53] R. G. Brown and P. Y. C. Hwang, Introduction to Random Signals andApplied Kalman Filtering. New York: Wiley, 1997.

[54] A. Gelb, J. F. Kasper, Jr., R. A. Nash, Jr., C. F. Price, and A. A. Sutherland,Jr., Applied Optimal Estimation. Cambridge, MA: MIT Press, 2000.

Lokukaluge P. Perera received the B.S. and M.S.degrees in mechanical engineering from OklahomaState University, Stillwater, in 1999 and 2001,respectively.

He is currently with the Centre for Marine Tech-nology and Engineering (CENTEC), Instituto Supe-rior Técnico, Technical University of Lisbon, Lisbon,Portugal. He has won a Doctoral Fellowship from thePortuguese Foundation for Science and Technologyand is currently conducting Doctoral studies in navalarchitecture and marine engineering with the Tech-

nical University of Lisbon. At CENTEC, he is working on the use of artificialintelligence and control techniques on autonomous ocean navigation systems.

Paulo Oliveira (S’91–M’95–SM’11) received the“Licenciatura,” M.S., and Ph.D. degrees in electricaland computer engineering from Instituto SuperiorTécnico (IST), Lisbon, Portugal, in 1987, 1991, and2002, respectively.

He is currently an Associate Professor with theDepartment of Mechanical Engineering, IST, and aSenior Researcher with the Associated Laboratory ofRobotics and Systems in Engineering and Science.He is the author or coauthor of more than 25 journalpapers and 100 conference communications. He has

participated in more than 20 European and Portuguese research projects overthe last 25 years. His research interests are in the area of autonomous roboticvehicles with a focus on the fields of estimation, sensor fusion, navigation,positioning, and industrial automation.

C. Guedes Soares received the M.S. and OceanEngineer degrees from the Massachusetts Institute ofTechnology, Cambridge, in 1976, the Ph.D. degreefrom the Norwegian Institute of Technology, Trond-heim, Norway, in 1984, and the Doctor of Sciencedegree from the Technical University of Lisbon,Lisbon, Portugal, in 1991.

He is a Professor of naval architecture and marineengineering and the President of the Centre for Ma-rine Technology and Engineering (CENTEC), whichis a research center of the Technical University of

Lisbon that is recognized and funded by the Portuguese Foundation for Scienceand Technology. He has coauthored more than 400 journal papers and 600conference papers and has been involved in more than 60 international researchprojects and 20 national projects.