24
Composite Event Recognition for Maritime Monitoring Manolis Pitsikalis 1 , Alexander Artikis 2,1 , Richard Dreo 3 ,Cyril Ray 3,4 , Elena Camossi 5 and Anne-Laure Jousselme 5 1 Institute of Informatics & Telecommunications, NCSR Demokritos, Athens, Greece 2 Department of Maritime Studies, University of Piraeus, Greece 3 Naval Academy Research Institute, Brest, France, 4 Arts et Metiers ParisTech, France 5 Centre for Maritime Research and Experimentation (CMRE), NATO, La Spezia, Italy http://cer.iit.demokritos.gr

Composite Event Recognition for Maritime Monitoring

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Composite Event Recognition for Maritime Monitoring

Composite Event Recognition forMaritime Monitoring

Manolis Pitsikalis1, Alexander Artikis2,1, Richard Dreo3,Cyril Ray3,4,

Elena Camossi5 and Anne-Laure Jousselme5

1Institute of Informatics & Telecommunications, NCSR Demokritos, Athens, Greece2Department of Maritime Studies, University of Piraeus, Greece

3Naval Academy Research Institute, Brest, France, 4Arts et Metiers ParisTech, France

5Centre for Maritime Research and Experimentation (CMRE), NATO, La Spezia, Italy

http://cer.iit.demokritos.gr

Page 2: Composite Event Recognition for Maritime Monitoring

Composite Event Recognition

INPUT I RECOGNITION I OUTPUT �

EventRecognition

System

CE Definitions

Streams of SDEs

. . .. . .

. . .. . .

Recognised CEs

. . . . . .

. . . . . .

,2

Page 3: Composite Event Recognition for Maritime Monitoring

Composite Event Recognition for MaritimeMonitoring

,3

Page 4: Composite Event Recognition for Maritime Monitoring

Composite Event Recognition Engine

Run-Time Event Calculus (RTEC):

• Guides data-driven reasoning using domain-knowledge.

• High-level language facilitating interaction with domainexperts.

• Built-in rules for temporal reasoning.

• Formal, declarative semantics.

• Scalable to high-velocity data streams.

• Direct routes to machine learning.

,4

Page 5: Composite Event Recognition for Maritime Monitoring

Event Calculus

• A logic programming language for representing andreasoning about events and their effects.

• Key components:

event (typically instantaneous).fluent: a property that may have different values at differentpoints in time.

• Built-in representation of inertia:

F =V holds at a particular time-point if F =V has beeninitiated by an event at some earlier time-point, and notterminated by another event in the meantime.

,5

Page 6: Composite Event Recognition for Maritime Monitoring

Run-Time Event Calculus (RTEC)

Predicate Meaning

happensAt(E ,T ) Event E occurs at time T

initiatedAt(F =V ,T ) At time T a period of time for whichF =V is initiated

terminatedAt(F =V ,T ) At time T a period of time for whichF =V is terminated

holdsFor(F =V , I ) I is the list of the maximal intervalsfor which F =V holds continuously

holdsAt(F =V ,T ) The value of fluent F is V at time T

union all([J1 , . . . , Jn], I ) I =(J1 ∪ . . . ∪ Jn)

intersect all([J1 , . . . , Jn], I ) I =(J1 ∩ . . . ∩ Jn)

relative complement all I = I ′ \ (J1 ∪ . . . ∪ Jn)(I ′, [J1 , . . . , Jn], I )

deadline[UE](F =V ,T ) F =V is terminated after T timepoints(Unless Extended)

,6

Page 7: Composite Event Recognition for Maritime Monitoring

Run-Time Event Calculus (RTEC)

Predicate Meaning

happensAt(E ,T ) Event E occurs at time T

initiatedAt(F =V ,T ) At time T a period of time for whichF =V is initiated

terminatedAt(F =V ,T ) At time T a period of time for whichF =V is terminated

holdsFor(F =V , I ) I is the list of the maximal intervalsfor which F =V holds continuously

holdsAt(F =V ,T ) The value of fluent F is V at time T

union all([J1 , . . . , Jn], I ) I =(J1 ∪ . . . ∪ Jn)

intersect all([J1 , . . . , Jn], I ) I =(J1 ∩ . . . ∩ Jn)

relative complement all I = I ′ \ (J1 ∪ . . . ∪ Jn)(I ′, [J1 , . . . , Jn], I )

deadline[UE](F =V ,T ) F =V is terminated after T timepoints(Unless Extended)

,7

Page 8: Composite Event Recognition for Maritime Monitoring

Run-Time Event Calculus (RTEC)

Predicate Meaning

happensAt(E ,T ) Event E occurs at time T

initiatedAt(F =V ,T ) At time T a period of time for whichF =V is initiated

terminatedAt(F =V ,T ) At time T a period of time for whichF =V is terminated

holdsFor(F =V , I ) I is the list of the maximal intervalsfor which F =V holds continuously

holdsAt(F =V ,T ) The value of fluent F is V at time T

union all([J1 , . . . , Jn], I ) I =(J1 ∪ . . . ∪ Jn)

intersect all([J1 , . . . , Jn], I ) I =(J1 ∩ . . . ∩ Jn)

relative complement all I = I ′ \ (J1 ∪ . . . ∪ Jn)(I ′, [J1 , . . . , Jn], I )

deadline[UE](F =V ,T ) F =V is terminated after T timepoints(Unless Extended)

,8

Page 9: Composite Event Recognition for Maritime Monitoring

Run-Time Event Calculus (RTEC)

Predicate Meaning

happensAt(E ,T ) Event E occurs at time T

initiatedAt(F =V ,T ) At time T a period of time for whichF =V is initiated

terminatedAt(F =V ,T ) At time T a period of time for whichF =V is terminated

holdsFor(F =V , I ) I is the list of the maximal intervalsfor which F =V holds continuously

holdsAt(F =V ,T ) The value of fluent F is V at time T

union all([J1 , . . . , Jn], I ) I =(J1 ∪ . . . ∪ Jn)

intersect all([J1 , . . . , Jn], I ) I =(J1 ∩ . . . ∩ Jn)

relative complement all I = I ′ \ (J1 ∪ . . . ∪ Jn)(I ′, [J1 , . . . , Jn], I )

deadline[UE](F =V ,T ) F =V is terminated after T timepoints(Unless Extended)

,9

Page 10: Composite Event Recognition for Maritime Monitoring

CE Definitions in the RTEC

CE definition:

initiatedAt(CE , T )← terminatedAt(CE , T )←happensAt(EIn1

, T ), happensAt(ET1, T ),

[conditions] [conditions]. . . . . .initiatedAt(CE , T )← terminatedAt(CE , T )←

happensAt(EIni , T ), happensAt(ETj, T ),

[conditions] [conditions]

CE recognition:

time

0

,10

Page 11: Composite Event Recognition for Maritime Monitoring

CE Definitions in the RTEC

CE definition:

initiatedAt(CE , T )← terminatedAt(CE , T )←happensAt(EIn1

, T ), happensAt(ET1, T ),

[conditions] [conditions]. . . . . .initiatedAt(CE , T )← terminatedAt(CE , T )←

happensAt(EIni , T ), happensAt(ETj, T ),

[conditions] [conditions]

CE recognition:

time

0

,11

Page 12: Composite Event Recognition for Maritime Monitoring

CE Definitions in the RTEC

CE definition:

initiatedAt(CE , T )← terminatedAt(CE , T )←happensAt(EIn1

, T ), happensAt(ET1, T ),

[conditions] [conditions]. . . . . .initiatedAt(CE , T )← terminatedAt(CE , T )←

happensAt(EIni , T ), happensAt(ETj, T ),

[conditions] [conditions]

CE recognition:

time

0

,12

Page 13: Composite Event Recognition for Maritime Monitoring

CE Definitions in the RTEC

CE definition:

initiatedAt(CE , T )← terminatedAt(CE , T )←happensAt(EIn1

, T ), happensAt(ET1, T ),

[conditions] [conditions]. . . . . .initiatedAt(CE , T )← terminatedAt(CE , T )←

happensAt(EIni , T ), happensAt(ETj, T ),

[conditions] [conditions]

CE recognition: holdsFor(CE , I )

time

0

,13

Page 14: Composite Event Recognition for Maritime Monitoring

Maritime Patterns: Drifting

initiatedAt(drifting(Vessel),T )←happensAt(velocity(Vessel , ,CoG ,TrHd),T ),angleDiff (CoG ,TrHd ,Ad),threshold(vad ,Vad ), Ad > Vad ,holdsAt(underWay(Vessel),T ).

terminatedAt(drifting(Vessel), T )←happensAt(velocity(Vessel , ,CoG ,TrHd),T ),angleDiff (CoG ,TrHd ,Ad),threshold(vad ,Vad ), Ad ≤ Vad .

terminatedAt(drifting(Vessel),T )←happensAt(end(underWay(Vessel)),T ).

Critical Points

True Heading

Course over ground / AIS messages

Trajectory

25 0 25 50 75 100 m

,14

Page 15: Composite Event Recognition for Maritime Monitoring

Maritime Patterns: Trawling

initiatedAt(trawlingMovement(Vessel), T )←happensAt(change in heading(Vessel),T ),vesselType(Vessel , fishing),holdsAt(withinArea(Vessel , fishing),T ).

deadlineUE(trawlingMovement(Vessel),MinT ).

holdsFor(trawling(Vessel), I )←holdsFor(trawlingMovement(Vessel), Itc),holdsFor(trawlSpeed(Vessel), It),intersect all([It, Itc], Ii ),threshold(vtrawl ,Vtrawl ),intDurGreater(Ii ,Vtrawl , I ).

1 0 1 2 3 4 km

Critical pointsAIS messagesTrajectoryFishing area

,15

Page 16: Composite Event Recognition for Maritime Monitoring

Maritime Pattern Hierarchy

drifting

highSpeedNC

withinArea

trawlSpeed

anchoredOrMoored

movingSpeed

tuggingSpeed

changingSpeed

trawlingMovement

loitering

gap

sarSpeed

pilotBoarding

stopped

sarMovement

underWay

rendezVous

sar

trawling

lowSpeed

tugging

,16

Page 17: Composite Event Recognition for Maritime Monitoring

Empirical Evaluation

,17

Page 18: Composite Event Recognition for Maritime Monitoring

Empirical Evaluation

Attribute Brest, EuropeFrance

Period (months) 6 1

Vessels 5K 34K

AIS signals 18M 55M

Critical points 4.6M 17M

Fishing areas 263 1K

Natura 2000 areas 1K 6K

Ports 222 2201

Spatio-temporal 811K 7Mevents

,18

Page 19: Composite Event Recognition for Maritime Monitoring

Empirical Evaluation

Attribute Brest, EuropeFrance

Period (months) 6 1

Vessels 5K 34K

AIS signals 18M 55M

Critical points 4.6M 17M

Fishing areas 263 1K

Natura 2000 areas 1K 6K

Ports 222 2201

Spatio-temporal 811K 7Mevents

,19

Page 20: Composite Event Recognition for Maritime Monitoring

Precision based on expert feedback

Composite Event TP FP Precision

anchoredOrMoored(Vessel) 3067 4 0.999

trawling(Vessel) 29 0 1.000

tugging(Vessel) 117 0 1.000

pilotBoarding(Vessel1 ,Vessel2 ) 80 0 1.000

rendezVous(Vessel1 ,Vessel2 ) 52 2 0.963

One month of the Brest dataset.

,20

Page 21: Composite Event Recognition for Maritime Monitoring

Compression effects on accuracy

Composite EventBrest Europe

F1-Score

highSpeedNC (Vessel) 0.989 0.989

anchoredOrMoored(Vessel) 1.000 1.000drifting(Vessel) 0.999 -

trawling(Vessel) 0.994 0.998

tugging(Vessel1 ,Vesssel2 ) 0.994 0.951

pilotBoarding(Vessel1 ,Vessel2 ) 1.000 1.000rendezVous(Vessel1 ,Vessel2 ) 1.000 1.000loitering(Vessel) 1.000 1.000sar(Vessel) 0.998 0.988

,21

Page 22: Composite Event Recognition for Maritime Monitoring

Performance Evaluation: Brest, France

2 4 8 160

50

100

150

200

Window size (hours)

Average

number

ofinput

entities

(inthou

sands)

Enriched AIS StreamCritical Point Stream

2 4 8 160

1

2

3

Window size (hours)

Average

recogn

itiontime(sec)

Enriched AIS StreamCritical Point Stream

,22

Page 23: Composite Event Recognition for Maritime Monitoring

Performance Evaluation: Europe

2 4 8 160

1

2

3

4

Window size (hours)

Average

number

ofinput

entities

(inmillion

)

Enriched AIS StreamCritical Point Stream

2 4 8 160

5

10

15

Window size (hours)

Average

recogn

itiontime(m

in)

Enriched AIS StreamCritical Point Stream

,23

Page 24: Composite Event Recognition for Maritime Monitoring

Summary

Composite Event Recognition system for maritime monitoring:

• with formal specifications of effective maritime patterns,

• evaluated by domain experts using real data,

• and proven to be capable of real-time CER.

Current work:

• data fusion (AIS in conjuction with SAR images, radar etc),

• and detection of dark targets.

The dataset of recognised composite events is available here:https://zenodo.org/record/2557290

Join us in the demo session or visit our site below:https://cer.iit.demokritos.gr/cermm

,24