Towards a System Architecture for Recognizing Domestic Activity by - - PowerPoint PPT Presentation

towards a system architecture for recognizing domestic
SMART_READER_LITE
LIVE PREVIEW

Towards a System Architecture for Recognizing Domestic Activity by - - PowerPoint PPT Presentation

Towards a System Architecture for Recognizing Domestic Activity by Leveraging a Naturalistic Human Activity Model M. Dominici, M. Frjus, J. Guibourdenche, B. Pietropaoli, F. Weis GAPRec 2011, June 12, Freiburg Outline Introduction and


slide-1
SLIDE 1

Towards a System Architecture for Recognizing Domestic Activity by Leveraging a Naturalistic Human Activity Model

  • M. Dominici, M. Fréjus, J. Guibourdenche, B. Pietropaoli, F. Weis

GAPRec 2011, June 12, Freiburg

slide-2
SLIDE 2

Outline

 Introduction and basic assumptions  Research problem  Proposed approach

GAPRec 2011

  • M. Dominici - Recognizing domestic activity
slide-3
SLIDE 3

Smart Home

 Promotes

 Comfort  Security  Energy savings  …

 Natural interaction  Context-aware services  Activity recognition is a fundamental feature

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

1

slide-4
SLIDE 4

Smart Home project

 Three-year academia-industry collaboration  Goal

 Prevent energy waste and preserve inhabitants’ comfort

 An interdisciplinary project

 Ubiquitous computing + cognitive ergonomics

 Challenge

 Being aware of the unavoidable “gap” between activity

recognition mechanisms and real-world activity (as seen by naturalistic human activity models)

 Constraints

 Design and experimentation of a prototype system using

  • ff-the-shelf non-invasive technologies

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

2

slide-5
SLIDE 5

Physical approach

 Local context + local

processing

 Physical objects

 Bring pertinent

information

 Realize the application

logic in a distributed fashion

 “Augmented” appliances

and sensors

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

local publication

  • f “presence

information” local publication

  • f “temperature

information”

collected information

“augmented” heater 1 “augmented” heater 2 coordination and context evaluation

3

slide-6
SLIDE 6

Four layers for context awareness

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

Layered architecture suggested by J. Coutaz et al. in “Context is key”, 2005

Raw data given by sensors E.g., “presence in a room”

  • r “TV is on”

E.g., “a person is watching TV”, complex activities

  • 4. Contextual information

for applications

4

slide-7
SLIDE 7

Four layers for context awareness

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

Layered architecture suggested by J. Coutaz et al. in “Context is key”, 2005

Raw data given by sensors E.g., “presence in a room”

  • r “TV is on”

E.g., “a person is watching TV”, complex activities

  • 4. Contextual information

for applications

4

slide-8
SLIDE 8

Context and situation inference

 Context Spaces Theory

 Using geometrical

metaphors to describe context and situations

 Input: Context Attributes

 Presence, movement,

equipment status, etc.

 Output: Situation Spaces,

modeling real-life situations with a measure of the confidence

 Watching TV, ironing, etc.

 Context State = current

context attribute values at a given moment

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

… Context Attributes (dimension) presence heater status

5

slide-9
SLIDE 9

Context and situation inference

 Context Spaces Theory

 Using geometrical

metaphors to describe context and situations

 Input: Context Attributes

 Presence, movement,

equipment status, etc.

 Output: Situation Spaces,

modeling real-life situations with a measure of the confidence

 Watching TV, ironing, etc.

 Context State = current

context attribute values at a given moment

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

… Context Attributes (dimension) presence heater status

5

slide-10
SLIDE 10

Context and situation inference

 Context Spaces Theory

 Using geometrical

metaphors to describe context and situations

 Input: Context Attributes

 Presence, movement,

equipment status, etc.

 Output: Situation Spaces,

modeling real-life situations with a measure of the confidence

 Watching TV, ironing, etc.

 Context State = current

context attribute values at a given moment

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

Context Attributes (dimension) presence heater status

6

slide-11
SLIDE 11

Context and situation inference

 Context Spaces Theory

 Using geometrical

metaphors to describe context and situations

 Input: Context Attributes

 Presence, movement,

equipment status, etc.

 Output: Situation Spaces,

modeling real-life situations with a measure of the confidence

 Watching TV, ironing, etc.

 Context State = current

context attribute values at a given moment

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

Context Attributes (dimension) presence heater status

6

slide-12
SLIDE 12

Context and situation inference

 Context Spaces Theory

 Using geometrical

metaphors to describe context and situations

 Input: Context Attributes

 Presence, movement,

equipment status, etc.

 Output: Situation Spaces,

modeling real-life situations with a measure of the confidence

 Watching TV, ironing, etc.

 Context State = current

context attribute values at a given moment

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

Context Attributes (dimension) presence heater status

6

slide-13
SLIDE 13

Context and situation inference

 Context Spaces Theory

 Using geometrical

metaphors to describe context and situations

 Input: Context Attributes

 Presence, movement,

equipment status, etc.

 Output: Situation Spaces,

modeling real-life situations with a measure of the confidence

 Watching TV, ironing, etc.

 Context State = current

context attribute values at a given moment

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

Context Attributes (dimension) presence heater status

6

slide-14
SLIDE 14

Context and situation inference

 Context Spaces Theory

 Using geometrical

metaphors to describe context and situations

 Input: Context Attributes

 Presence, movement,

equipment status, etc.

 Output: Situation Spaces,

modeling real-life situations with a measure of the confidence

 Watching TV, ironing, etc.

 Context State = current

context attribute values at a given moment

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

Context Attributes (dimension) presence heater status

6

slide-15
SLIDE 15

Context and situation inference

 Context Spaces Theory

 Using geometrical

metaphors to describe context and situations

 Input: Context Attributes

 Presence, movement,

equipment status, etc.

 Output: Situation Spaces,

modeling real-life situations with a measure of the confidence

 Watching TV, ironing, etc.

 Context State = current

context attribute values at a given moment

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

Context Attributes (dimension) presence heater status

6

slide-16
SLIDE 16

Context and situation inference

 Context Spaces Theory

 Using geometrical

metaphors to describe context and situations

 Input: Context Attributes

 Presence, movement,

equipment status, etc.

 Output: Situation Spaces,

modeling real-life situations with a measure of the confidence

 Watching TV, ironing, etc.

 Context State = current

context attribute values at a given moment

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

Context Attributes (dimension) presence heater status

6

slide-17
SLIDE 17

Context and situation inference

 Context Spaces Theory

 Using geometrical

metaphors to describe context and situations

 Input: Context Attributes

 Presence, movement,

equipment status, etc.

 Output: Situation Spaces,

modeling real-life situations with a measure of the confidence

 Watching TV, ironing, etc.

 Context State = current

context attribute values at a given moment

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

Context Attributes (dimension) presence heater status

6

slide-18
SLIDE 18

Context and situation inference

 Context Spaces Theory

 Using geometrical

metaphors to describe context and situations

 Input: Context Attributes

 Presence, movement,

equipment status, etc.

 Output: Situation Spaces,

modeling real-life situations with a measure of the confidence

 Watching TV, ironing, etc.

 Context State = current

context attribute values at a given moment

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

Context Attributes (dimension) presence heater status

6

slide-19
SLIDE 19

Context and situation inference

 Context Spaces Theory

 Using geometrical

metaphors to describe context and situations

 Input: Context Attributes

 Presence, movement,

equipment status, etc.

 Output: Situation Spaces,

modeling real-life situations with a measure of the confidence

 Watching TV, ironing, etc.

 Context State = current

context attribute values at a given moment

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

Context Attributes (dimension) presence heater status

6

slide-20
SLIDE 20

Outline

 Introduction and basic assumptions  Research problem  Proposed approach

GAPRec 2011

  • M. Dominici - Recognizing domestic activity
slide-21
SLIDE 21

Plug computer

Situation recognition (Context Spaces) Dynamics recognition (???)

Situation Spaces

Overview of the architecture

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

Data fusion (BFT)

Sensor Node Augmented object

7

slide-22
SLIDE 22

Activity VS Plan

“The distinction to be made between activity recognition and plan recognition is the difference between recognizing a single (possibly complex) activity and recognizing the relationships between a set of such activities that result in a complete plan.”

  • C. W. Geib & R. P. Goldman

A probabilistic plan recognition algorithm based on plan tree grammars Artificial Intelligence, 2009, 173, 1101 - 1132

Either Activity or Plan… human stuff!

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

8

slide-23
SLIDE 23

Domestic… stuff

 Opportunistic  Involvement in multiple activities  Asymmetrical relation between environment and

activity

 Can’t be strictly associated with a specific space  Routines are just the recurrence of concerns, not the

execution of schemes of action

 Individual and collective scales of activity are

intertwined

 Can we talk about “plans”?

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

9

slide-24
SLIDE 24

Best-effort

No plan library can entirely model the complexity of real- world human activity Provide uncertainty management and take-over Use plan recognition techniques in a feasibility-driven way

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

NO WAY

10

slide-25
SLIDE 25

Outline

 Introduction and basic assumptions  Research problem  Proposed approach

GAPRec 2011

  • M. Dominici - Recognizing domestic activity
slide-26
SLIDE 26

Plan recognition

 PHATT (Probabilistic Hostile Agent Task Tracker)

 Introduced by R. P. Goldman, C.W. Geib & C.A. Miller

 Given a sequence of observations, abductively build

the possible explanations and calculate probabilities

 HTN-like plan library

+ model of plan execution

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

11

slide-27
SLIDE 27

Advantages of PHATT

 Multiple-goal recognition

 Opportunistic, multiple activities

 Overloaded-action modeling

 Concurrent activities

 Partial ordering in task modeling

 Irregularities of routines

 State-of-the-world influence on goal probabilities

 Appliance status, emerging patterns

 For-own-sake tasks

 Filtering out “noise”

 Unobserved-actions inference

 Flexibility, feedback

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

12

slide-28
SLIDE 28

Dynamics recognition

 Input to PHATT: Situation Spaces

GAPRec 2011

  • M. Dominici - Recognizing domestic activity
  • ven status

Context Attributes (dimension) presence iron status

13

slide-29
SLIDE 29

Dynamics recognition

 Input to PHATT: Situation Spaces

GAPRec 2011

  • M. Dominici - Recognizing domestic activity
  • ven status

Context Attributes (dimension) presence iron status

13

slide-30
SLIDE 30

Dynamics recognition

 Input to PHATT: Situation Spaces

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

Ironing

  • ven status

Context Attributes (dimension) presence iron status

13

slide-31
SLIDE 31

Dynamics recognition

 Input to PHATT: Situation Spaces

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

Ironing Cooking

  • ven status

Context Attributes (dimension) presence iron status

13

slide-32
SLIDE 32

Dynamics recognition

 Input to PHATT: Situation Spaces

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

Ironing Cooking Ironing

  • ven status

Context Attributes (dimension) presence iron status

13

slide-33
SLIDE 33

Dynamics recognition

 Input to PHATT: Situation Spaces

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

Ironing Cooking Ironing

  • ven status

Context Attributes (dimension) presence iron status

13

slide-34
SLIDE 34

Dynamics recognition

 Input to PHATT: Situation Spaces

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

Ironing Cooking Ironing

  • ven status

Context Attributes (dimension) presence iron status

Explanation!

13

slide-35
SLIDE 35

Risk assessment – PHATT

 Computational complexity and performances

 YAPPR – an optimized algorithm based on string rewriting

 HTN modeling may be rigid

 YAPPR introduced looping and optional actions

 Needs prior probabilities

 Probabilities of goals and heuristics can compensate

 Goals are not predetermined (opportunistic activity)

 Remove Backpatching

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

14

slide-36
SLIDE 36

Open issues

 Implementing!  Handling uncertainty

 Input: Situation Spaces with confidence value

 Assessing uncertainty and provide feedback

 Explanations’ probabilities can help

 Modeling time  Modeling collective activities

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

15

slide-37
SLIDE 37

Thank you for your attention!

 Questions?

Michele Dominici ACES team INRIA Rennes – Bretagne Atlantique France Michele.Dominici@inria.fr

GAPRec 2011

  • M. Dominici - Recognizing domestic activity
slide-38
SLIDE 38

GAPRec 2011

  • M. Dominici - Recognizing domestic activity
slide-39
SLIDE 39

Bibliography

 Goldman, R. P.; Geib, C. W. & Miller, C. A.

A New Model of Plan Recognition Artificial Intelligence, 1999, 64, 53-79

 C. W. Geib & R. P. Goldman

A probabilistic plan recognition algorithm based

  • n plan tree grammars

Artificial Intelligence, 2009, 173, 1101 - 1132

GAPRec 2011

  • M. Dominici - Recognizing domestic activity
slide-40
SLIDE 40

Existing activity recognition approaches

 Machine learning techniques

 E.g., artificial neural networks  Need big training sets, have overfitting issues

 Probabilistic and statistical models

 E.g., Hidden Markov Models, Bayesian networks  Difficult to define probabilities

 Logic-based systems

 E.g., ontologies  Lack uncertainty management, static

GAPRec 2011

  • M. Dominici - Recognizing domestic activity
slide-41
SLIDE 41

Existing activity recognition approaches

Hidden Markov Model

Kim et al. “Human Activity Recognition and Pattern Discovery” IEEE Pervasive Computing, vol. 9, 2010

GAPRec 2011

  • M. Dominici - Recognizing domestic activity
slide-42
SLIDE 42

Occurring Situation Spaces

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

Iron movement Iron status Presence

Confidence threshold

slide-43
SLIDE 43

Advantages of PHATT

 Combines the “explanation” capabilities with the

intelligibility of HTN modeling

 Allows specifying probabilities of sets of tasks (goals

and methods)

 Can be combined with machine learning techniques

without relying on them

GAPRec 2011

  • M. Dominici - Recognizing domestic activity
slide-44
SLIDE 44
  • M. Dominici - Recognizing domestic activity

Advanced aspects of PHATT

Housecleaning Vacuuming Laundry

SS person_in_room SS (person_in_room + washing_machine_

  • n)

SS (person_in_room + washing_cycle_finis hed) Cooking Oven-cooking SS person_in_kitchen SS (person_in_kitchen + oven_on) SS oven_off

0.2 0.2 0.1 0.05 0.2

Today it’s Wednesday

0.5

GAPRec 2011

slide-45
SLIDE 45

(c) (b) (a)

Washing

person_in_ laundry_room

presence

person_starts_ washing

presence washing_ machine_on

person_unloads_ machine

presence washing_cycle_fi nished

Modeling

GAPRec 2011

  • M. Dominici - Recognizing domestic activity
slide-46
SLIDE 46

Modeling

Single individual activity (SIA)

(d) (c)

Presence = true Iron_status = ON … Single individual activity …

(b)

Ironing

Iron_Mov = true

(b): Method of PHATT - (c): Situation Spaces (d): Context Attributes

  • M. Dominici - Recognizing domestic activity

GAPRec 2011

slide-47
SLIDE 47

Modeling

Interleaved individual activities (IIA)

(d) (c)

Presence = true Iron_status = ON Single individual activity …

(b)

Ironing

Iron_Mov = true

(b): Method of PHATT - (c): Situation Spaces (d): Context Attributes

  • M. Dominici - Recognizing domestic activity

Presence = true Room_Mov = yes

Quiet_activity

Iron_Mov = false Interleaved individual activities

GAPRec 2011

slide-48
SLIDE 48

Execution

Single Individual Activity

(b) (c)

Ironing

(a): Goals - (b): Methods - (c): Input to PHATT

Method SIA

(a)

  • M. Dominici - Recognizing domestic activity

Goal SAEI “Single Activity with Environmental Intervention" “Single Individual Activity" GAPRec 2011

slide-49
SLIDE 49

Execution

Choice 1: Single Individual Activity

(a) (b) (c)

Ironing Quiet_activity

(a): Goals - (b): Methods - (c): Input to PHATT

  • M. Dominici - Recognizing domestic activity

Method SIA Goal SAEI “Single Activity with Environmental Intervention" “Single Individual Activity" GAPRec 2011

slide-50
SLIDE 50

Execution

Choice 2: Interleaved individual activities (IIA)

(a) (b) (c)

Ironing Quiet_activity

(a): Goals - (b): Methods - (c): Input to PHATT

Method IIA

  • M. Dominici - Recognizing domestic activity

“Interleaved individual activities” Goal IAAI “Interleaved Activities with possible Automatic Intervention” GAPRec 2011

slide-51
SLIDE 51

(a)

Execution

Interleaved individual activities (IIA)

(b) (c)

Ironing Quiet_activity

(a): Goals - (b): Methods - (c): Input to PHATT

Method IIA

Ironing

  • M. Dominici - Recognizing domestic activity

Goal IAAI “Interleaved Activities with possible Automatic Intervention" “Interleaved individual activities" GAPRec 2011

slide-52
SLIDE 52

In a different scenario where different rooms are involved, e.g., the kitchen… Kitchen heater Knows: Interleaved Activities with possible Automatic Intervention Does: Stay on (comfort temperature)

  • M. Dominici - Recognizing domestic activity

Exploitation (2)

GAPRec 2011

slide-53
SLIDE 53

Execution

Action for its own sake

(a) (b) (c)

Strictly_interactive_ activity (Ironing) Non_interactive_ activity (Quiet_activity)

(a): Dynamic activity - (b): Methods - (c): Input to PHATT

Method SnIA GAPRec 2011

  • M. Dominici - Recognizing domestic activity

Goal SAEI “Single Activity with Environmental Intervention"

slide-54
SLIDE 54

Iron Knows: Interleaved Activities with possible Automatic Intervention Does: Reduce temperature when not in use Knows: Single Activity with Environmental Intervention Does: Turn off when not in use

GAPRec 2011

  • M. Dominici - Recognizing domestic activity

Exploitation

slide-55
SLIDE 55
  • M. Dominici - Recognizing domestic activity

Interleaved group activities

(c) (a)

presence

Group watching TV & Kitchen Activity

presence washing_ machine_on

Group watching TV

presence washing_cycle_ finished Method 2 Method 1

Interleaved group activities

Method 3

(b) (d)

GAPRec 2011

slide-56
SLIDE 56

Kitchen light Knows: Interleaved group activities INVOLVING SS Kitchen Activity Does: Turn off when CA Presence is false Kitchen heater Knows: Interleaved group activity INVOLVING SS Kitchen Activity Does: Stay on (comfort temperature) TV Knows: Interleaved group activity INVOLVING SS Watching TV Does: Stay on

  • M. Dominici - Recognizing domestic activity

Exploitation

GAPRec 2011

slide-57
SLIDE 57

OR/AND tree

GAPRec 2011

  • M. Dominici - Recognizing domestic activity
slide-58
SLIDE 58

Model of plan execution

GAPRec 2011

  • M. Dominici - Recognizing domestic activity