ruleml2012 - rule-based high-level situation recognition from incomplete tracking data
DESCRIPTION
TRANSCRIPT
![Page 1: Ruleml2012 - Rule-based high-level situation recognition from incomplete tracking data](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/1.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/2.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/3.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/4.jpg)
© Fraunhofer IOSB 4
Cognitive Vision System
![Page 5: Ruleml2012 - Rule-based high-level situation recognition from incomplete tracking data](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/5.jpg)
© Fraunhofer IOSB 5
Cognitive Vision System
![Page 6: Ruleml2012 - Rule-based high-level situation recognition from incomplete tracking data](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/6.jpg)
© Fraunhofer IOSB 6
Cognitive Vision System
![Page 7: Ruleml2012 - Rule-based high-level situation recognition from incomplete tracking data](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/7.jpg)
© Fraunhofer IOSB 7
Cognitive Vision System
![Page 8: Ruleml2012 - Rule-based high-level situation recognition from incomplete tracking data](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/8.jpg)
© Fraunhofer IOSB 8
Cognitive Vision System
![Page 9: Ruleml2012 - Rule-based high-level situation recognition from incomplete tracking data](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/9.jpg)
© Fraunhofer IOSB 9
Cognitive Vision System
![Page 10: Ruleml2012 - Rule-based high-level situation recognition from incomplete tracking data](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/10.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/11.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/12.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/13.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/14.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/15.jpg)
© Fraunhofer IOSB 15
Behavior Representation Level
![Page 16: Ruleml2012 - Rule-based high-level situation recognition from incomplete tracking data](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/16.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/17.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/18.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/19.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/20.jpg)
© Fraunhofer IOSB 20
Handling Incomplete Data – High Level in BRL
![Page 21: Ruleml2012 - Rule-based high-level situation recognition from incomplete tracking data](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/21.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/22.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/23.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/24.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/25.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/26.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/27.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/28.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/29.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/30.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022051411/54591358b1af9fc0638b5711/html5/thumbnails/31.jpg)
© Fraunhofer IOSB 31
Finis.