Situation Graph Trees Christian Micheloni and Gian Luca Foresti Synonyms – Situation scheme – Generically describable situation Related Concepts – – – – – Hierarchical Task Networks Probabilistic Bayesian-Networks Agents Behaviour understanding Behaviour representation Definition Situation Graph Trees (SGT) provide a deterministic formalism to represent the knowledge required for human behaviour modelling. Background In many domains high-level descriptions to represent the status of an environment is desirable. Describing a situation requires to conceptualize the knowledge about the possible actions of the actors involved in the environment and their possible interactions. Conceptual descriptions of different application domains like traffic analysis[1], parking lot security [2,3], human behaviour recognition [4] The conceptualization can proceed from simple descriptions (simple events) to complex descriptions (complex events). Following relations, concepts can be aggregated into more complex concepts. Hence, an event can be described as a sequence of simple events. To allow such an incremental description of the events two main process are required: a) Modelling of the behaviours and b) the reasoning engine. Different approaches like Bayesian networks [5], Hidde Markov models [6], SVM [7] have been recently introduced. However, in complex environments such a models are difficult to apply as they would require a large amount of data for training the models. In such cases, a formalism to model behaviours by means of temporal and semantic relationships or specialization of fundamental concepts can be useful. Situational Graph Trees (SGTs) represent such a modelling tool. Theory The Situation Graph Trees (SGTs) [4] provide a deterministic formalism to represent the knowledge necessary to describe an actor behaviour. Generally, SGTs are based on the description of the situation that consists on an agent state and the possible actions that the agent can actuate in such a state. Thus, a hierarchy of possible situation is defined on temporal and conceptual terms. This means that given a recognised situation only its possible successor are evaluated at the next time instant. The fundamental block of the SGT is the situation scheme that represents the knowledge of an agent for a given time instant. A situation scheme is composed by sections: – State: describe the state of an agent in terms of predicates – Action: describe the possible and supposed actions that an agent can do whenever one of the state predicates is satisfied Situation schemes are connected by means of direct edges (called prediction edges) to define a temporal successor relationship between situation schemes. When an agent is instantiated by its predicates a possible next situation is represented by a scheme pointed by a prediction edge originated by the current situation. If an agent keeps on staying in its current situation for more that a single time instant, self-prediction edges, starting from a situation and pointing to itself, are used to model such a behaviour. Thus, a situation scheme can be a ring of a chain of situation schemes describing a sequence of situations. Such sequences, composed by situation schemes and prediction edges are called situation graphs. A situation can be temporally or conceptually refined by particularizing its situation scheme. In such a case a situational graph is connected to a situational scheme by means of a particularized edge. Following [4] it possible to derive the following definitions for SGTs Definition 1 SGT-Episode: Any sequence E of situations inside a situation graph G that is a path from a start-situation to a end-situation is defined as SGT-Episode. Definition 2 Particularized SGT-Episode: Any SGT-Episode of a situation graph G particularizing a situation scheme s is defined as a particularizing SGTEpisode. Definition 3 SGT-Event: Given a SGT T an event is defined as: – Any SGT-Episode E within the root situation graph of T . – Given an SGT-Event E, replacing any situation S in E with a particularized SGT-Episode of S is a new SGT-Event. Definition 4 Particularized SGT-Event: Given a SGT T and a SGT-Event E, a SGT-Event Ê is defined as a particularized SGT-Event of E iff Ê is obtained from E by substituting any situation scheme S of E with a particularized SGTEpisode of S. Definition 5 Maximal Event:Given a SGT T , any SGT-Event E is a maximal event iff there not exists a situation scheme S in E that can be substituted with a particularized SGT-Episode of S. Fig. 1. Examplte of SGT Definition 6 Compatible Events: Given a SGT T , E and E 0 are compatible events iff: – each situation scheme in E is a situation scheme in E 0 – for each pair (Si , Sj ) in E where Si proceed Sj there is the same pair in E 0 . Representation The common representation of SGTs is given on Fig.1. Situation schemes are represented as rectangles, situation graphs as set of rectangles with rounded corners. Start-situations (end-situations) are depicted with small rectangles in the upper left (right) corner of the situation schemes. Prediction edges are thin arrows that decide the current situation and the possible next situation. Thick arrows represent particularization edges. Application A common application of SGTs is the representation of behaviours in videosurveillance context. In such a field, contrarily to anomaly detection algorithm, expected behaviours or behaviours of interest can be defined for all the actors/agents operating inside the monitored environment. To represent such behaviours SGT can be powerfully exploited. As example in a parking lot the monitoring application may be interested in detecting and recognizing a person driving into a parking spot, leaving the parked car and driving away on board of a second car. Such an event can be described by the SGT depicted in Fig.2 that can be further particolarized in the situation schemes of the first child node. Fig. 2. Example of SGT for an event of interest in a parking lot monitoring context. Recommended Readings [1] Haag, M., Nagel, H. (2000). Incremental recognition of traffic situations from video image sequences. Image and Vision Computing 18(2) 137–153 [2] Micheloni, C., Remagnino, P., Eng, H.L., Geng, J. (2010). Intelligent monitoring of complex environments. IEEE Intelligent Systems 25(3) 12–14 [3] Micheloni, C., Snidaro, L., Foresti, G. (2009). Exploiting temporal statistics for events analysis and understanding. Image and Vision Computing 27(10) 1459–1469 [4] Arens, M., Nagel, H. (2003). Behavioral knowledge representation for the understanding and creation of video sequences. German Conference on Artificial Intelligence, Hamburge (GE) 149–163 [5] Robertson, N., Reid, I. (2006). A general method for human activity recognition in video. Computer Vision and Image Understanding 104(2-3) 232–248 [6] Galata, A., Johnson, N., Hogg, D. (2001). Learning variable-length markov models of behavior. Computer Vision and Image Understanding 81(3) 398 – 413 [7] Piciarelli, C., Micheloni, C., Foresti, G. (2008). Trajectory-based anomalous event detection. IEEE Transactions on Circuits and Systems for Video Technology 18(11) 1544–1554
© Copyright 2026 Paperzz