SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
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, david.muench@iosb.fraunhofer.de
                               2 Karlsruhe Institute of Technology, Germany.




                        The 6th International Symposium on Rules - Rule ML2012,
                                 Montpellier, France, August 27-29, 2012


                                                   1
© Fraunhofer IOSB
Motivation
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.


                                   2
© Fraunhofer IOSB
Overview




• Cognitive Vision System as a whole.

• High-level knowledge and situation recognition.

• Handling Incomplete Data.

• Experiments.



                              3
© Fraunhofer IOSB
Cognitive Vision System




                          4
© Fraunhofer IOSB
Cognitive Vision System




                          5
© Fraunhofer IOSB
Cognitive Vision System




                          6
© Fraunhofer IOSB
Cognitive Vision System




                          7
© Fraunhofer IOSB
Cognitive Vision System




                          8
© Fraunhofer IOSB
Cognitive Vision System




                          9
© Fraunhofer IOSB
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.




                                           10
© Fraunhofer IOSB
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



                                         11
© Fraunhofer IOSB
“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.


                                             12
© Fraunhofer IOSB
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.




                                          13
© Fraunhofer IOSB
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.

                                            14
© Fraunhofer IOSB
Behavior Representation Level




                                15
© Fraunhofer IOSB
Handling Incomplete Data – Low Level in Scene Domain Level




           Perfect input data.


                                                Truth value




                                                  Time

                                 16
© Fraunhofer IOSB
Handling Incomplete Data – Low Level in SDL




           Incomplete input data.


                                              Truth value




                                               Time

                                    17
© Fraunhofer IOSB
Handling Incomplete Data – Low Level in SDL



Interpolation of input data:




                                              Truth value




                                               Time

                               18
© Fraunhofer IOSB
Handling Incomplete Data – Low Level in SDL



Interpolation of input data:




                                              Time

                               19
© Fraunhofer IOSB
Handling Incomplete Data – High Level in BRL




                               20
© Fraunhofer IOSB
Handling Incomplete Data – High Level in BRL




                    What if is_open(trunk, Car) fails?




                                          21
© Fraunhofer IOSB
Handling Incomplete Data – High Level in BRL




Hallucination (abduction) of missing evidence.




                    What if is_open(trunk, Car) fails?

                     Hallucinate is_open(trunk, Car) and continue!


                                          22
© Fraunhofer IOSB
VIRAT Video Dataset


  VIRAT Video Dataset Release 1.0



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




  Place: 0000:                                Place: 0002:
  Videos: 02 03 04 06                         Videos: 00 06


                                         23
© Fraunhofer IOSB
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




                                     24
© Fraunhofer IOSB
Evaluation




•     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.




                                          25
© Fraunhofer IOSB
Evaluation


  Original,              F-Score
  unmodified


                         Gap size
                         5 seconds.




 Precision                Recall



Gap size                 Gap size
5 seconds.               5 seconds.



                    26
© Fraunhofer IOSB
Evaluation


  Original,              F-Score
  unmodified


                         Gap size
                         5 seconds.




 Precision                Recall



Gap size                 Gap size
5 seconds.               5 seconds.



                    27
© Fraunhofer IOSB
Evaluation


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


   TPR                                       TPR




                          FPR                                       FPR
           With interpolation and hallucination. Without interpolation and hallucination.


                                             28
© Fraunhofer IOSB
Evaluation




  Video (d),
  F-Score                Gap size
                         5 seconds.




Gap size                 Gap size
5 seconds.               5 seconds.



                    29
© Fraunhofer IOSB
Conclusion




•     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.




                                             30
© Fraunhofer IOSB
Finis.




                      31
© Fraunhofer IOSB

Weitere ähnliche Inhalte

Andere mochten auch

HARM: A Hybrid Rule-based Agent Reputation Model based on Temporal Defeasibl...
HARM: A Hybrid Rule-based Agent Reputation Model  based on Temporal Defeasibl...HARM: A Hybrid Rule-based Agent Reputation Model  based on Temporal Defeasibl...
HARM: A Hybrid Rule-based Agent Reputation Model based on Temporal Defeasibl...
RuleML
 
A Model Driven Reverse Engineering framework for extracting business rules ou...
A Model Driven Reverse Engineering framework for extracting business rules ou...A Model Driven Reverse Engineering framework for extracting business rules ou...
A Model Driven Reverse Engineering framework for extracting business rules ou...
RuleML
 
Ruleml2012 - A production rule-based framework for causal and epistemic reaso...
Ruleml2012 - A production rule-based framework for causal and epistemic reaso...Ruleml2012 - A production rule-based framework for causal and epistemic reaso...
Ruleml2012 - A production rule-based framework for causal and epistemic reaso...
RuleML
 

Andere mochten auch (13)

HARM: A Hybrid Rule-based Agent Reputation Model based on Temporal Defeasibl...
HARM: A Hybrid Rule-based Agent Reputation Model  based on Temporal Defeasibl...HARM: A Hybrid Rule-based Agent Reputation Model  based on Temporal Defeasibl...
HARM: A Hybrid Rule-based Agent Reputation Model based on Temporal Defeasibl...
 
KELPS LPS - A Logic-Based Framework for Reactive System30 aug 2012
KELPS LPS - A Logic-Based Framework for Reactive System30 aug 2012KELPS LPS - A Logic-Based Framework for Reactive System30 aug 2012
KELPS LPS - A Logic-Based Framework for Reactive System30 aug 2012
 
RuleML2015: Using Substitutive Itemset Mining Framework for Finding Synonymou...
RuleML2015: Using Substitutive Itemset Mining Framework for Finding Synonymou...RuleML2015: Using Substitutive Itemset Mining Framework for Finding Synonymou...
RuleML2015: Using Substitutive Itemset Mining Framework for Finding Synonymou...
 
RuleML2015: Rule-Based Exploration of Structured Data in the Browser
RuleML2015: Rule-Based Exploration of Structured Data in the BrowserRuleML2015: Rule-Based Exploration of Structured Data in the Browser
RuleML2015: Rule-Based Exploration of Structured Data in the Browser
 
A Model Driven Reverse Engineering framework for extracting business rules ou...
A Model Driven Reverse Engineering framework for extracting business rules ou...A Model Driven Reverse Engineering framework for extracting business rules ou...
A Model Driven Reverse Engineering framework for extracting business rules ou...
 
RuleML2015: GRAAL - a toolkit for query answering with existential rules
RuleML2015:  GRAAL - a toolkit for query answering with existential rulesRuleML2015:  GRAAL - a toolkit for query answering with existential rules
RuleML2015: GRAAL - a toolkit for query answering with existential rules
 
RuleML 2015: Ontology Reasoning using Rules in an eHealth Context
RuleML 2015: Ontology Reasoning using Rules in an eHealth ContextRuleML 2015: Ontology Reasoning using Rules in an eHealth Context
RuleML 2015: Ontology Reasoning using Rules in an eHealth Context
 
RuleML2015: Using PSL to Extend and Evaluate Event Ontologies
RuleML2015: Using PSL to Extend and Evaluate Event OntologiesRuleML2015: Using PSL to Extend and Evaluate Event Ontologies
RuleML2015: Using PSL to Extend and Evaluate Event Ontologies
 
RuleML2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
RuleML2015:  Semantics of Notation3 Logic: A Solution for Implicit Quantifica...RuleML2015:  Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
RuleML2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
 
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and RulesRuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
 
Ruleml2012 - A production rule-based framework for causal and epistemic reaso...
Ruleml2012 - A production rule-based framework for causal and epistemic reaso...Ruleml2012 - A production rule-based framework for causal and epistemic reaso...
Ruleml2012 - A production rule-based framework for causal and epistemic reaso...
 
Voz pasiva recetas
Voz pasiva recetasVoz pasiva recetas
Voz pasiva recetas
 
Curso de francés Basico
Curso de francés BasicoCurso de francés Basico
Curso de francés Basico
 

Mehr von RuleML

A software agent controlling 2 robot arms in co-operating concurrent tasks
A software agent controlling 2 robot arms in co-operating concurrent tasksA software agent controlling 2 robot arms in co-operating concurrent tasks
A software agent controlling 2 robot arms in co-operating concurrent tasks
RuleML
 

Mehr von RuleML (20)

Aggregates in Recursion: Issues and Solutions
Aggregates in Recursion: Issues and SolutionsAggregates in Recursion: Issues and Solutions
Aggregates in Recursion: Issues and Solutions
 
A software agent controlling 2 robot arms in co-operating concurrent tasks
A software agent controlling 2 robot arms in co-operating concurrent tasksA software agent controlling 2 robot arms in co-operating concurrent tasks
A software agent controlling 2 robot arms in co-operating concurrent tasks
 
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
 
RuleML 2015: When Processes Rule Events
RuleML 2015: When Processes Rule EventsRuleML 2015: When Processes Rule Events
RuleML 2015: When Processes Rule Events
 
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
 
Rule Generalization Strategies in Incremental Learning of Disjunctive Concepts
Rule Generalization Strategies in Incremental Learning of Disjunctive ConceptsRule Generalization Strategies in Incremental Learning of Disjunctive Concepts
Rule Generalization Strategies in Incremental Learning of Disjunctive Concepts
 
RuleML 2015 Constraint Handling Rules - What Else?
RuleML 2015 Constraint Handling Rules - What Else?RuleML 2015 Constraint Handling Rules - What Else?
RuleML 2015 Constraint Handling Rules - What Else?
 
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
 
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
 
A Service for Improving the Assignments of Common Agriculture Policy Funds to...
A Service for Improving the Assignments of Common Agriculture Policy Funds to...A Service for Improving the Assignments of Common Agriculture Policy Funds to...
A Service for Improving the Assignments of Common Agriculture Policy Funds to...
 
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
 
RuleML2015: Binary Frontier-guarded ASP with Function Symbols
RuleML2015: Binary Frontier-guarded ASP with Function SymbolsRuleML2015: Binary Frontier-guarded ASP with Function Symbols
RuleML2015: Binary Frontier-guarded ASP with Function Symbols
 
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge PlatformsRuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
 
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
 
RuleML2015: Compact representation of conditional probability for rule-based...
RuleML2015:  Compact representation of conditional probability for rule-based...RuleML2015:  Compact representation of conditional probability for rule-based...
RuleML2015: Compact representation of conditional probability for rule-based...
 
RuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information SystemsRuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information Systems
 
RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...
RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...
RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...
 
RuleML2015: Representing Flexible Role-Based Access Control Policies Using Ob...
RuleML2015: Representing Flexible Role-Based Access Control Policies Using Ob...RuleML2015: Representing Flexible Role-Based Access Control Policies Using Ob...
RuleML2015: Representing Flexible Role-Based Access Control Policies Using Ob...
 
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...
 
Industry@RuleML2015 DataGraft
Industry@RuleML2015 DataGraftIndustry@RuleML2015 DataGraft
Industry@RuleML2015 DataGraft
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

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

  • 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, david.muench@iosb.fraunhofer.de 2 Karlsruhe Institute of Technology, Germany. The 6th International Symposium on Rules - Rule ML2012, Montpellier, France, August 27-29, 2012 1 © Fraunhofer IOSB
  • 2. Motivation 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. 2 © Fraunhofer IOSB
  • 3. Overview • Cognitive Vision System as a whole. • High-level knowledge and situation recognition. • Handling Incomplete Data. • Experiments. 3 © Fraunhofer IOSB
  • 4. Cognitive Vision System 4 © Fraunhofer IOSB
  • 5. Cognitive Vision System 5 © Fraunhofer IOSB
  • 6. Cognitive Vision System 6 © Fraunhofer IOSB
  • 7. Cognitive Vision System 7 © Fraunhofer IOSB
  • 8. Cognitive Vision System 8 © Fraunhofer IOSB
  • 9. Cognitive Vision System 9 © 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. 10 © 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 11 © 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. 12 © 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. 13 © 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. 14 © Fraunhofer IOSB
  • 15. Behavior Representation Level 15 © Fraunhofer IOSB
  • 16. Handling Incomplete Data – Low Level in Scene Domain Level Perfect input data. Truth value Time 16 © Fraunhofer IOSB
  • 17. Handling Incomplete Data – Low Level in SDL Incomplete input data. Truth value Time 17 © Fraunhofer IOSB
  • 18. Handling Incomplete Data – Low Level in SDL Interpolation of input data: Truth value Time 18 © Fraunhofer IOSB
  • 19. Handling Incomplete Data – Low Level in SDL Interpolation of input data: Time 19 © Fraunhofer IOSB
  • 20. Handling Incomplete Data – High Level in BRL 20 © Fraunhofer IOSB
  • 21. Handling Incomplete Data – High Level in BRL What if is_open(trunk, Car) fails? 21 © Fraunhofer IOSB
  • 22. Handling Incomplete Data – High Level in BRL Hallucination (abduction) of missing evidence. What if is_open(trunk, Car) fails?  Hallucinate is_open(trunk, Car) and continue! 22 © Fraunhofer IOSB
  • 23. VIRAT Video Dataset VIRAT Video Dataset Release 1.0 Input data: annotated ground truth: persons and their situations. Place: 0000: Place: 0002: Videos: 02 03 04 06 Videos: 00 06 23 © 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 24 © Fraunhofer IOSB
  • 25. Evaluation • 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. 25 © Fraunhofer IOSB
  • 26. Evaluation Original, F-Score unmodified Gap size 5 seconds. Precision Recall Gap size Gap size 5 seconds. 5 seconds. 26 © Fraunhofer IOSB
  • 27. Evaluation Original, F-Score unmodified Gap size 5 seconds. Precision Recall Gap size Gap size 5 seconds. 5 seconds. 27 © Fraunhofer IOSB
  • 28. Evaluation ROC-curves for video (d) with gap size 5 seconds. TPR TPR FPR FPR With interpolation and hallucination. Without interpolation and hallucination. 28 © Fraunhofer IOSB
  • 29. Evaluation Video (d), F-Score Gap size 5 seconds. Gap size Gap size 5 seconds. 5 seconds. 29 © Fraunhofer IOSB
  • 30. Conclusion • 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. 30 © Fraunhofer IOSB
  • 31. Finis. 31 © Fraunhofer IOSB