ruleml2012 - rule-based high-level situation recognition from incomplete tracking data

31
© Fraunhofer IOSB 1 Rule-Based High-Level Situation Recognition from Incomplete Tracking Data David Münch 1 , Joris IJsselmuiden 1 , Ann-Kristin Grosselfinger 1 , Michael Arens 1 , and Rainer Stiefelhagen 1,2 1 Fraunhofer IOSB, Germany, [email protected] 2 Karlsruhe Institute of Technology, Germany. The 6th International Symposium on Rules - Rule ML2012, Montpellier, France, August 27-29, 2012

Upload: adrian-giurca

Post on 01-Nov-2014

442 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 1

Rule-Based High-Level Situation Recognition

from Incomplete Tracking Data

David Münch1, Joris IJsselmuiden1, Ann-Kristin Grosselfinger1,

Michael Arens1, and Rainer Stiefelhagen1,2

1 Fraunhofer IOSB, Germany, [email protected] 2 Karlsruhe Institute of Technology, Germany.

The 6th International Symposium on Rules - Rule ML2012,

Montpellier, France, August 27-29, 2012

Page 2: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 2

Motivation

• Security systems: Persons

and their behavior are

the focus of attention:

Person centric analysis

• Threat detection

• Visual surveillance

• Activity logging

• Video search

• Driver Assistance Systems

Input data is incomplete

and noisy.

Motivation

Page 3: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 3

Overview

• Cognitive Vision System as a whole.

• High-level knowledge and situation recognition.

• Handling Incomplete Data.

• Experiments.

Page 4: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 4

Cognitive Vision System

Page 5: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 5

Cognitive Vision System

Page 6: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 6

Cognitive Vision System

Page 7: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 7

Cognitive Vision System

Page 8: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 8

Cognitive Vision System

Page 9: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 9

Cognitive Vision System

Page 10: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 10

Conceptual Layer – Conceptual Primitives Level

• Quantitative information (from Quantitative Layer) is transformed into primitive

conceptual knowledge (Logic predicates).

• Dictionary of basic rules.

• Mainly domain independent.

• Support of uncertainty and vagueness.

• The rules in the CPL are mostly concerned with spatial relations and temporal

relations on short time intervals.

Page 11: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 11

Dictionary of basic rules

Dictionary of basic rules for every

domain.

Fuzzy Metric Temporal Logic

(FMTL):

Extension of first order logic by

notions of fuzziness, time, and

metrics on time.

Inference engine: F-LIMETTE

Page 12: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 12

“Numbers” mapped to Concepts

Fuzzy membership functions 𝜇𝑠𝑝𝑒𝑒𝑑 𝑣𝑎𝑙𝑢𝑒 for the subset {zero, small, normal,

high, very_high} of discrete conceptual speed values.

Figure from: H.-H. Nagel, Steps toward a Cognitive Vision System, 2004, AI Mag.

Page 13: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 13

Conceptual Layer – Behavior Representation Level

How to represent the expected Situations?

• Knowledge represented in Situation Graph Trees.

• Graphically editable

• Easy to extend and edit

• Interpretable (vs. black box)

• Exhaustive situation recognition.

Page 14: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 14

Behavior Representation Level

Basic logic predicates from Conceptual Primitives Level are aggregated and

structured in Situation Graph Trees (SGT)

high-level conceptual situations.

An SGT consists of situation schemes:

• Can be start and/or end nodes.

• Unique name.

• State scheme (Precondition).

• Action scheme (Postcondition).

Specialize a situation scheme:

• Prediction edges link to a possible subsequent situation scheme.

• Specialization edges link to more specific situation graphs in a hierarchical

structure.

Page 15: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 15

Behavior Representation Level

Page 16: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 16

Handling Incomplete Data – Low Level in Scene Domain Level

Time

Perfect input data.

Truth value

Page 17: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 17

Handling Incomplete Data – Low Level in SDL

Time

Incomplete input data.

Truth value

Page 18: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 18

Interpolation of input data:

Handling Incomplete Data – Low Level in SDL

Time

Truth value

Page 19: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 19

Interpolation of input data:

Handling Incomplete Data – Low Level in SDL

Time

Page 20: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 20

Handling Incomplete Data – High Level in BRL

Page 21: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 21

Handling Incomplete Data – High Level in BRL

What if is_open(trunk, Car) fails?

Page 22: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 22

Hallucination (abduction) of missing evidence.

Handling Incomplete Data – High Level in BRL

What if is_open(trunk, Car) fails?

Hallucinate is_open(trunk, Car) and continue!

Page 23: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 23

VIRAT Video Dataset

Place: 0000:

Videos: 02 03 04 06

Place: 0002:

Videos: 00 06

VIRAT Video Dataset Release 1.0

Input data: annotated ground truth: persons and their situations.

Page 24: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 24

Situations

1. Person loads object into car.

2. Person unloads object from car.

3. Person gets into car.

4. Person gets out of car.

VIRAT Video Dataset Release 1.0

Page 25: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 25

• The annotated ground truth is regarded as complete information.

• Randomly make gaps of a distinct length into the data.

• Increase the amount of missing data in steps of 5%.

• Repeat each experiment several times.

Evaluation

Page 26: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 26

Evaluation

Original,

unmodified

F-Score

Precision Recall

Gap size

5 seconds.

Gap size

5 seconds.

Gap size

5 seconds.

Page 27: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 27

Evaluation

Original,

unmodified

F-Score

Precision Recall

Gap size

5 seconds.

Gap size

5 seconds.

Gap size

5 seconds.

Page 28: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 28

Evaluation

ROC-curves for video (d) with gap size 5 seconds.

With interpolation and hallucination. Without interpolation and hallucination.

TPR TPR

FPR FPR

Page 29: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 29

Evaluation

Video (d),

F-Score Gap size

5 seconds.

Gap size

5 seconds.

Gap size

5 seconds.

Page 30: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 30

• low level: interpolation of data and its uncertainty.

ordinary incomplete data.

• high level: extension of the situation recognition inference algorithm

(hallucination, abduction).

high-level incomplete data such as occlusions.

• Knowledge base for vehicle-centered situations.

• Runs in real-time on off-the-shelf hardware.

Conclusion

Page 31: Ruleml2012  - Rule-based high-level situation recognition from incomplete tracking data

© Fraunhofer IOSB 31

Finis.