Semantic Question-Answering with Video and Eye-Tracking Data: AI Foundations for Human Visual Perception Driven Cognitive Film Studies
Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence. Pages 2633-2638.
Abstract
We present a computational framework for the grounding and semantic interpretation of dynamic visuo-spatial imagery consisting of video and eye-tracking data. Driven by cognitive film studies and visual perception research, we demonstrate key technological capabilities aimed at investigating attention and recipient effects vis-a-vis the motion picture; this encompasses high-level analysis of subject's visual fixation patterns and correlating this with (deep) semantic analysis of the dynamic visual data (e.g., fixation on movie characters, influence of cinematographic devices such as cuts). The framework and its application as a general AI-based assistive technology platform — integrating vision and KR — for cognitive film studies is highlighted.
- [Aldama, 2015] Frederick Luis Aldama. The Science of Story- telling: Perspectives from Cognitive Science, Neuroscience, and the Humanities. Projections, 9(1):80-95, 2015.
- [Allen, 1983] James F. Allen. Maintaining knowledge about tem- poral intervals. Commun. ACM, 26(11):832-843, 1983.
- [Apostolidis and Mezaris, 2014] Evlampios E. Apostolidis and Vasileios Mezaris. Fast shot segmentation combining global and local visual descriptors. In IEEE International Conference on Acoustics, Speech and Signal Processing, ICASSP 2014, Flo- rence, Italy, May 4-9, 2014, pages 6583-6587. IEEE, 2014.
- [Bhatt et al., 2011] Mehul Bhatt, Jae Hee Lee, and Carl Schultz. CLP(QS): A Declarative Spatial Reasoning Framework. In Pro- ceedings of the 10th International conference on Spatial infor- mation theory, COSIT'11, pages 210-230, Berlin, Heidelberg, 2011. Springer-Verlag.
- [Bhatt et al., 2013a] Mehul Bhatt, Carl Schultz, and Christian Freksa. The 'Space' in Spatial Assistance Systems: Concep- tion, Formalisation and Computation. In, Representing space in cognition: Interrelations of behavior, language, and formal mod- els. Series: Explorations in Language and Space, Explorations in Language and Space. 978-0-19-967991-1, Oxford University Press, 2013.
- [Bhatt et al., 2013b] Mehul Bhatt, Jakob Suchan, and Carl Schultz. Cognitive Interpretation of Everyday Activities -Toward Per- ceptual Narrative Based Visuo-Spatial Scene Interpretation. In, Computational Models of Narrative (CMN) 2013., a satellite workshop of CogSci 2013: The 35th meeting of the Cognitive Science Society., Dagstuhl, Germany, 2013. (OASIcs).
- [Bhatt, 2012] Mehul Bhatt. Reasoning about Space, Actions and Change: A Paradigm for Applications of Spatial Reasoning. In Qualitative Spatial Representation and Reasoning: Trends and Future Directions. IGI Global, USA, 2012.
- [Blascheck et al., 2014] T. Blascheck, K. Kurzhals, M. Raschke, M. Burch, D. Weiskopf, and T. Ertl. State-of-the-Art of Visu- alization for Eye Tracking Data. pages 63-82, Swansea, UK, 2014. Eurographics Association.
- [Bojanowski et al., 2013] Piotr Bojanowski, Francis Bach, Ivan Laptev, Jean Ponce, Cordelia Schmid, and Josef Sivic. Finding actors and actions in movies. In Proc. ICCV, 2013.
- [Cohn et al., 2003] Anthony G. Cohn, Derek R. Magee, Aphrodite Galata, David C. Hogg, and Shyamanta M. Hazarika. Towards an architecture for cognitive vision using qualitative spatio-temporal representations and abduction. In Spatial Cognition III, Routes and Navigation, Human Memory and Learning, Spatial Repre- sentation and Spatial Learning, pages 232-248, 2003.
- [Dalal and Triggs, 2005] Navneet Dalal and Bill Triggs. His- tograms of oriented gradients for human detection. In 2005 IEEE (CVPR 2005), 20-26 June 2005, San Diego, CA, USA, pages 886- 893. IEEE Computer Society, 2005.
- [Farnebäck, 2003] Gunnar Farnebäck. Two-frame motion estima- tion based on polynomial expansion. In Proceedings of the 13th Scandinavian Conference on Image Analysis, SCIA'03, pages 363-370, Berlin, Heidelberg, 2003. Springer-Verlag.
- [Felzenszwalb et al., 2010] Pedro F. Felzenszwalb, Ross B. Gir- shick, David A. McAllester, and Deva Ramanan. Object de- tection with discriminatively trained part-based models. IEEE Trans. Pattern Anal. Mach. Intell., 32(9):1627-1645, 2010.
- [Hoai and Zisserman, 2014] M. Hoai and A. Zisserman. Talking heads: Detecting humans and recognizing their interactions. In IEEE CVPR, 2014.
- [Holmqvist et al., 2011] Kenneth Holmqvist, Marcus Nystrom, Richard Andersson, Richard Dewhurst, Halszka Jarodzka, and Joost van de Weijer. Eye Tracking. A comprehensive guide to methods and measures. Oxford University Press, 2011.
- [Jia et al., 2014] Yangqing Jia, Evan Shelhamer, Jeff Donahue, Sergey Karayev, Jonathan Long, Ross Girshick, Sergio Guadar- rama, and Trevor Darrell. Caffe: Convolutional architecture for fast feature embedding. arXiv preprint arXiv:1408.5093, 2014.
- [Laptev and Pérez, 2007] Ivan Laptev and Patrick Pérez. Retrieving actions in movies. In IEEE 11th ICCV 2007, Rio de Janeiro, Brazil, October 14-20, 2007, pages 1-8. IEEE, 2007.
- [Lucas and Kanade, 1981] Bruce D. Lucas and Takeo Kanade. An iterative image registration technique with an application to stereo vision. pages 674-679, 1981. IJCAI
- [Marin-Jimenez et al., 2014] M. Marin-Jimenez, A. Zisserman, and V. Ferrari. Detecting people looking at each other in videos. IJCV, 106(3):282-296, feb 2014.
- [Muller, 1998] Philippe Muller. A qualitative theory of motion based on spatio-temporal primitives. In: KR 98, Trento, Italy, June 2-5, 1998, pages 131-143.
- Morgan Kaufmann, 1998.
- [Nannicelli and Taberham, 2014] Ted Nannicelli and Paul Taber- ham. Contemporary cognitive media theory. In, Cognitive Media Theory, AFI Film Readers. Routledge, 2014.
- [Randell et al., 1992] David A. Randell, Zhan Cui, and Anthony Cohn. A spatial logic based on regions and connection. In KR'92., pages 165-176.
- Morgan Kaufmann, California, 1992.
- [Reiter and Dale, 2000] Ehud Reiter and Robert Dale. Building Natural Language Generation Systems. Cambridge University Press, Cambridge, U.K., 2000.
- [Rodriguez-Molina and Marin-Jimenez, 2011] Daniel Rodriguez- Molina and Manuel J. Marin-Jimenez. LibPaBOD: A library for part-based object detection in C++, 2011. Software available at http://www.uco.es/ in1majim/. Link
- [Sobchack, 2004] Vivian Sobchack. Carnal Thoughts: Embodi- ment and Moving Image Culture. University of California Press, November 2004.
- [Suchan and Bhatt, 2016] Jakob Suchan and Mehul Bhatt. The Ge- ometry of a Scene: On Deep Semantics for Visual Perception Driven Cognitive Film Studies. In WACV 2016: IEEE Winter Conference on Applications of Computer Vision. IEEE, 2016.
- [Suchan et al., 2014] Jakob Suchan, Mehul Bhatt, and Paulo E. Santos. Perceptual narratives of space and motion for seman- tic interpretation of visual data. In: Computer Vision -ECCV 2014 Workshops -Zurich, Switzerland, September 6-7 and 12, 2014, Proceedings, Part II, volume 8926 of LNCS, pages 339- 354. Springer, 2014.
- [Suchan et al., 2015] Jakob Suchan, Mehul Bhatt, and Harshita Jhavar. Talking about the moving image: A declarative model for image schema based embodied perception ground- ing and language generation. CoRR, abs/1508.03276, 2015. http://arxiv.org/abs/1508.03276. Link
- [Tapaswi et al., 2012] Makarand Tapaswi, Martin Bäuml, and Rainer Stiefelhagen. "Knock! Knock! Who is it?" Probabilistic Person Identification in TV Series. In IEEE CVPR, Jun. 2012.
- [Vernon, 2008] David Vernon. Cognitive vision: The case for em- bodied perception. Image Vision Comput., 26(1):127-140, 2008.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
Research in visual perception is predominantly an empirical or evidence-based research initiative aimed at the formation or confirmation of hypotheses, theories etc. In recent years, eye-tracking has emerged as an increasingly powerful means for analysing visual and visuo-locomotive human behaviour in general settings, as well as in specialised areas of everyday life and professional activity. Within eye-tracking based visual perception research, statistical data analytics and complex data visualisation have received significant interest in both academia and industry [Blascheck et al., 2014]; this is typically done in synchrony with manual questionnaire based subject-experimenter interactions, think-aloud protocols etc. As for eye-tracking methodology itself, a key emphasis and primary concern from a technological perspective has been on computational and algorithmic foundations aimed at evaluating the distribution and dynamics of eye-movement patterns [Holmqvist et al., 2011]. Our research extends these lines of work, but is a departure from dominant approaches in its focus on high-level semantic interpretation, qualitative analysis, and multi-modality at the interface of AI, HCI, and Visual-Spatial Computing:
- I Assistive technologies (applications). from the applied perspective of human-centred cognitive assistive technologies for evidence-based studies in human perception, we present
an AI based computational backbone -encompassing computer vision and KR methods- for next-generation software and services in (eye-tracking driven) visual perception research.
I Integrating Vision and KR. from the theoretical perspective of vision and KR research, we focus on developing general methods for the intergation of visual processing with (logic-based) declarative reasoning about space and motion in the context of constraint logic programming.
The key emphasis in this paper is on human-centred semantic interpretation and qualitative analysis of multi-modal perceptual data encompassing vision and eye-tracking. Whereas visual perception provides a compelling applied backdrop for the development and demonstration of vision and KR-centric general methods and tools for visuo-spatial computing, the broader orientation of the particular line of research (presented in this paper) is geared toward tighter integration of KR with state of the art in computer vision, contributing to the agenda of what has been attributed as cognitive vision at the interface of language, logic, and artificial intelligence [Cohn et al., 2003; Vernon, 2008; Bhatt et al., 2013b]. This, we posit, impacts several AI application areas (e.g., vision and robotics) beyond the focus of this paper.
Cognitive Film Studies (CFS) Cognitive studies of the moving image -film, digital media etc- has emerged as an area of research at the interface of disciplines as diverse as aesthetics, psychology, neuroscience, film theory, and cognitive science. 1 Within CFS, the role of mental activity of observers (e.g., subjects / spectators) has been regarded as one of the most central objects of inquiry [Nannicelli and Taberham, 2014; Aldama, 2015; Sobchack, 2004]. Principal research questions addressed pertain to the systematic study and generation of evidence that can characterise and establish correlates between principles for the synthesis of the moving image, and its cognitive (e.g., embodied visuo-auditory, emotional) recipient effects on observers [Suchan and Bhatt, 2016].
Our technological focus within CFS is on the highlevel analysis of subject's visual fixation or saccadic eyemovement patterns whilst watching a film and correlating this with semantic analysis of the visuo-auditory data (e.g., fixation on movie characters, influence of cinematographic devices such as cuts and sound effects on attention etc).
1 Society for Cognitive Studies of the Moving Image (SCSMI). http://scsmi-online.org.
IntegratedVision andKR for Visual Perception This paper focusses on an integration of computer vision and KR for semantic question answering with video and eye-tracking data in the domain of film. We present a formal model and general methods & tools focussing on (F1-F3):
- (F1). Visual Processing an integrated pipeline for visual processing of video and eye-tracking data from the viewpoint of high-level feature extraction encompassing spatiotemporal gaze data clustering, people tracking, and (for the film domain) identification of scene structure, camera movements, and character identity.
- (F2). Space - Motion - Histories a framework for the semantic interpretation of dynamic visuo-spatial imagery encompassing video and eye-tracking data; here, we especially highlight one aspect of the framework concerned with ontologically and computationally elevating perceptual and analytical entities like moving objects, areas of attention and interest, visuo-perceptual saliency, heatmaps as primitive spatio-temporal objects that can be qualitatively and declaratively reasoned about within constraint logic programming.
- (F3). Semantic Question-Answering running examples of the underlying constraint logic programming implementation with sample queries in the context of a film & eyetracking dataset. 2 The examples focus on question-answering pertaining to the geometry of a scene [Suchan and Bhatt, 2016] (from a cinematographic viewpoint) in synergy with visual attention predicates related to eye-tracking.
The overall framework (Fig. 2) includes several modules and a pipeline needed for the semantic analysis of visual perception: eye movement and corresponding video datasets are obtained from experiments in visual perception and processed for qualitative spatio-temporal analysis and semantic interpretation. The key modules in the pipeline include the general declarative representations and the inference and query capability based on constraint logic programming. In the backdrop of (F1-F3), we demonstrate the manner in which the integrated visual computing and KR foundations may be applied for the development of human-centred assistive technology supporting high-level interpretation and qualitative analysis. As one instance, we illustrate how results may be used on-demand with question answering, or via a (semantic) database that can be used for applications such as natural language summarisation of experiments.
2 Visual Processing: Perception - Scene Structure
Visuo-spatial semantics for cognitive film studies (from the viewpoint of this paper) include scene objects (people, objects in the scene), cinematographic aids (camera movement, shot types, cuts and scene structure), and perceptual artefacts (eye-tracking / gaze points, areas of attention). In the following, we summarise the visual processing module(s) of Fig. 2 with respect to the cinematographic scene structure of Fig. 1 and Alg. 1.
2 Our dataset consists of a total of 31 (eye-tracked) subjects, involving 16 scenes (per subject) from 12 films, with each scene ranging between 0 : 38 minute to max. of 9 : 44 minutes in duration). Eye-movement data is collected using using the Tobii X2-60 Eye Tracker at a rate of 60 Hz.

Perceptual Artefacts Visual attention may be estimated based on the dynamics and distribution of eye movement data [Holmqvist et al., 2011]. Gaze data can be grouped for an individual, or may be aggregated from multiple subjects, to Areas of Attention (AOA), via the calculation of eye movement primitives, e.g. scan-path of single spectator including detection of gaze types such as saccadic movement, fixations, smooth pursuit etc; heat maps based on aggregate gaze; clustering of gaze points. We estimate regions of high attention for a group of people using density based clustering on the gaze points of all participants at a single time point. We also estimate subject attention by calculating a heat map from the gaze points, in a static way, using all gaze points at one time point, and additionally dynamically, using motion compensated gaze points for consecutive time points: (1) estimate the motion in the video data at the position of the gaze point based on Lucas-Kanade optical flow [Lucas and Kanade, 1981]; (2) afterwards the heat map is generated by weighted addition of the gaussian for the motion compensated gaze points for n consecutive time points.

Scene Structure Computer vision (CV) research has resulted in a variety of methods for detecting humans, body structure, interactions [Hoai and Zisserman, 2014; Bojanowski et al., 2013; Laptev and P´erez, 2007], as well methods for estimating facing directions [Marin-Jimenez et al., 2014], or recognising the identity of characters in movies [Tapaswi et al., 2012]. The low-level visual processing algorithms that we utilise for high-level semantic analysis are founded in state-of-the-art outcomes for detection and tracking of people, objects, and motion [Farneb¨ack, 2003; Dalal and Triggs, 2005; Felzenszwalb et al., 2010; RodriguezMolina and Marin-Jimenez, 2011; Jia et al., 2014].
Analysing the structure of the scene involves identifying cuts, i.e., segmenting [Apostolidis and Mezaris, 2014] the scene into its basic elements. This results in single shots, which are used for further cinematographic analysis of the scene. Subsequently, estimation of camera movement (i.e., up, down, left, right, forward, backward) is based on Fernaback's dense optical flow [Farneb¨ack, 2003]; estimating the horizontal and vertical camera movement is done by calculating the average movement of all sample points in the x and the y direction. For estimating forward and backward movement, we normalise the direction of movement for each sample point with respect to the centre of the frame and calculate the average movement for the normalised samples. We use histograms of oriented gradients (HOG) [Dalal and Triggs, 2005] for face detection and deformable part models (DPM) [Felzenszwalb et al., 2010; Rodriguez-Molina and Marin-Jimenez, 2011] to detect people and upper bodies. For tracking, we use particle filters for each potential track in the scene. We use optical flow [Lucas and Kanade, 1981] and color histograms to track the movement of the detected entities. Thus, we obtain spacetime histories for all detected entities in the scene (Fig. 4, and Alg. 1). Finally, for character identification, we use Convolutional Neural Networks (CNN) based deep learning as implemented and made available in the Caffe framework [Jia et al., 2014]; we train the network on pictures of the faces of the characters in the movie, to associate the character names to the extracted people tracks, obtained by the detection and tracking algorithms.
3 Space, Motion, Histories
Commonsense spatial, temporal, and spatio-temporal relations and patterns (e.g.,"left", "overlap", "during", "between", "separation", "collision") serve as powerful abstractions for the spatio-linguistic grounding of visual perception and embodied action & interaction [Bhatt et al., 2013a; Suchan et al., 2014]; such spatio-linguistic primitives constitute the basic ontological building blocks of visuo-spatial computing in diverse areas, especially those involving the processing and interpretation of potentially large volumes of highly dynamic spatio-temporal data and commonsense reasoning about space, action, and change [Bhatt, 2012]:
Notation: Spatial and temporal objects may be abstracted with primitives such as regions, points, oriented points, line segments. We use a first-order language with sorts for: objects: O = ¶o1↪ o2↪ ▷▷▷↪ oi♦; space-time primitives (regions, points etc): E = ¶"1↪ "2↪ ▷▷▷↪ "i♦; time points: T = ¶t1↪ t2↪ ▷▷▷↪ ti♦; 1D intervals: ∆ = ¶δ1↪ δ2↪ ▷▷▷↪ δi♦; fluents: Φ = ¶φ1↪ φ2↪ ▷▷▷↪ φi♦; actions and events: ⇥ = ¶✓1↪ ✓2↪ ▷▷▷↪ ✓i♦. The spatial configuration of objects in the scene is represented using n-ary spatial relations R = ¶r1↪ r2↪ ▷▷▷↪ rn♦ of a particular logic of space / time. Φ = ¶φ1↪ φ2↪ ▷▷▷↪ φn♦ is a set of propositional and functional fluents, e.g. φ("1↪ "2) denotes the spatial relationship between "1 and "2. We use functions that map from the object to the corresponding spatial primitive - extend: O⇥ T 7! "φ where O is the object and "φ is the spatial primitive denoting a spatial property of the object at time t. Predicates holds-at(φ↪ r↪ t) and holds-in(φ↪ r↪ δ) are used to denote that the fluent φ has the value r at time t, resp. in time interval δ. Accordingly, we use occurs-at(✓↪ t), and occurs-in(✓↪ δ) to denote that an event or action ✓ occurred at a time point t or in an interval δ.

Space and Time Spatial and temporal relations are used to represent the perceived dynamics in a scene. The spatiotemporal domain is modelled using the mereotopological relations of the RCC8 fragment of the RCC calculus [Randell et al., 1992], which consists of the eight base relations Rtop ⌘ ¶dc, ec, po, eq, tpp, ntpp, tpp-1 , ntpp-1 ♦, the positional relations using the rectangle algebra which uses the relations of Allen's interval algebra [Allen, 1983] Rinterval ⌘ ¶before↪ after↪ during↪ contains↪ starts↪ started by↪ finishes↪ finished by↪ overlaps↪ overlapped by↪ meets↪ met by↪ equal♦ , for representing position for each dimension (horizontal and vertical) separately. We use ordering relations ¶<, =, >♦ to compare properties of spatial objects, i.e. size and distance. Further, Allen's intervals algebra is used for representing temporal relations between events and actions, where we consider time points to be intervals where the start point is equal to the end point.
Space-Time Histories These are regions in space-time [Muller, 1998] (depicted in Fig. 3). The space-time history sth of an object o is given by the function sth: O 7! E ⇥ T , which maps the object to its appearance in space and time. sth(o↪ δ) = ("1↪ "2↪ "3↪ ▷▷▷↪ "n), where "1 to "n denotes the spatial primitive representing the object o at the time points t1 to tn. Space-time histories serve as basic primitives to represent and reason about the spatio-temporal dynamics in a perceived scene, by defining movement patterns (dynamic spatio-temporal relations), and actions and events, based on the perceived object movement. We define movement relations based on changes in object positions.
holds-in(moving(o)↪ true↪ δ) ⊃ during(ti↪ δ) ^ during(tj ↪ δ)^ before(ti↪ tj ) ^ (position(o↪ ti) 6= position(o↪ tj ))▷ (1) holds-in(stationary(o)↪ true↪ δ) ⊃ during(ti↪ δ) ^ during(tj ↪ δ)^ before(ti↪ tj ) ^ (position(o↪ ti) = position(o↪ tj ))▷ (2)
Accordingly, growth and shrinkage of an object is defined based on the changes in size of an object, in one or more dimensions.
holds-in(shrinking(o)↪ true↪ δ) ⊃ during(ti↪ δ) ^ during(tj ↪ δ)^
before(ti↪ tj ) ^ (size(o↪ ti) > size(o↪ tj ))▷
(4)

Movement Pattern (MP) describe spatio-temporal dynamic, by combining arbitrary spatial and temporal relation. The space of possible movement patterns is huge and there are many patterns that are useful to describe visuo-spatial phenomena. E.g. the following pattern describes that one object moves inside another object.
holds-in(inside(oi↪ oj )↪ true↪ δ) ⊃ holds-in(moving(oi)↪ true↪ δ) ^ holds-in(moving(oj )↪ true↪ δ)^ holds-in(φtop(oi↪ oj )↪ ¶tpp↪ ntpp↪ eq♦↪ δ)▷ (5)
Relative Movement of objects, such as approaching and receding, is defined based on changes in distance between objects. E.g. approaching is defined as follows:
holds-in(approaching(oi↪ oj )↪ true↪ δ) ⊃ during(ti↪ δ) ^ during(tj ↪ δ)^ before(ti↪ tj ) ^ (distance(oi↪ oj ↪ ti) > distance(oi↪ oj ↪ tj ))▷ (6)
Complex movement patterns are defined by combining different spatio-temporal aspect, e.g. a pattern describing that two objects are moving parallel to each other could then be defined as follows:

holds-in(parallel(oi↪ oj )↪ true↪ δ) ⊃ during(ti↪ δ) ^ during(tj ↪ δ)^ before(ti↪ tj ) ^ (distance(oi↪ oj ↪ ti) = distance(oi↪ oj ↪ tj ))^ holds-in(φtop(oi↪ oj )↪ dc↪ δ)▷ (7)
Actions and Events describe processes that change the spatio-temporal configuration of objects in the scene, at a time point t or in a time interval δ; these are defined by the involved spatio-temporal dynamics in terms of changes in the status of st-histories caused by the action or event, i.e. the description consists of spatio-temporal relations and movementpatterns of the involved st-histories, before, during and after the action or event.
- I Appearance and Disappearance describes the cases where the existence status of an object changes, i.e. the time point, where the st-history starts to exists, resp. ends to exist.
- I Movement Events describe changes in the spatial state of the space-time histories, due to movement of individuals in the scene, e.g. crossing describes the events that two objects, i.e. st-histories of detected persons cross each other. This happens, for example, when the movement of two persons crosses each other.
occurs-in(appearance(o)↪ δ) ⊃ starts(ti↪ δ) ^ finishes(tj ↪ δ) ^ meets(ti↪ tj )^ holds-at(exists(o)↪ false↪ ti) ^ holds-at(exists(o)↪ true↪ tj )▷ (8) occurs-in(disappearance(o)↪ δ) ⊃ starts(ti↪ δ) ^ finishes(tj ↪ δ) ^ meets(ti↪ tj )^ holds-at(exists(o)↪ true↪ ti) ^ holds-at(exists(o)↪ false↪ tj )▷ (9)
occurs-in(crossing(oi↪ oj )↪ δ) ⊃ (holds-at(φorient(oi↪ oj )↪ lef t↪ ti) ^ holds-at(φorient(oi↪ oj )↪ right↪ tj ))_ (holds-at(φorient(oi↪ oj )↪ right↪ ti) ^ holds-at(φorient(oi↪ oj )↪ lef t↪ tj ))^ starts(ti↪ δ) ^ finishes(tj ↪ δ) ^ meets(ti↪ tj )▷ (10)
Complex interactions, e.g. a person passing in front, or behind another person, or a person passing between two persons, can be described by combining multiple actions and events. We define a range of actions and events, for describing the dynamics of human interactions, visual attention, and cinematography (Fig. 5).
4 Semantic Question-Answering: Moving Image and its Reception
From the viewpoint of semantic question-answering for the analysis of the visual reception of the moving image, consider the instances in (Q1-Q3) reflecting the kinds of Q/A capabilities necessary from the viewpoint of cognitive film studies:
- Q1. how is the spectator attention shifting, when the camera is moving / after a cut / during a long shot?
- Q2. which movement / characters / objects is the spectators attention following in a spatio-temporal sense?
- Q3. are there individual or aggregate regularities with respect to the shift in spectator attention at a certain time?
As one use-case, consider again the scene depicted in Fig. 4; using our framework, it is possible to define (manually, or using other UI means) high-level rules and execute queries in the logic programming language PROLOG to reason about spectator attention; details follow:
- I Attention Predicates andQueries (sample). The set of rules characterising different kinds of attention and fixation behaviours via-a-vis video analysis is in principle extensive, and open-ended. Some examples include:
- ÷ attn on(Obj↪ Int) - attention Att is overlapping or covering object Obj during time interval Int
- ÷ attn following(Att↪ Obj↪ Int) - attention Att is following the movement of object Obj during time interval Int
- ÷ attn shift(Att↪ T) - attention Att shifts at time point T
- ÷ attn focusing(Att↪ Int) - attention Att becomes more focused during the time interval Int
We illustrate some select sample encodings given the backdrop of Q/A needs such as in (Q1-Q3). The following attention predicate is true if the space-time history of an object is topologically connected, i.e. inside or overlapping, with the space-time history of attention.
attn_on(Obj, Int) :- sth(Obj, ST_Obj), sth(aggregate_aoa(spectator_set(gp_list)), ST_AOA), holds_in(inside(ST_Obj, ST_AOA), Int); holds_in(overlapping(ST_AOA, ST_Obj), Int).
Actions and Events
Actions and Events
Actions and Events
Actions and Events
Actions and Events
Actions and Events
Actions and Events
Actions and Events
Actions and Events

Actions and Events
Actions and Events
Figure 5: Interaction Taxonomy
Figure 5: Interaction Taxonomy Figure 5: Interaction Taxonomy Figure 5: Interaction Taxonomy Figure 5: Interaction Taxonomy Figure 5: Interaction Taxonomy Figure 5: Interaction Taxonomy
Figure 5: Interaction Taxonomy
Figure 5: Interaction Taxonomy
Figure 5: Interaction Taxonomy
Figure 5: Interaction Taxonomy
Figure 5: Interaction Taxonomy
Figure 5: Interaction Taxonomy
Figure 5: Interaction Taxonomy
Given the above rule, a query where the spatio-temporal his-
Given the above rule, a query where the spatio-temporal his-
Given the above rule, a query where the spatio-temporal his-
Given the above rule, a query where the spatio-temporal his-
Given the above rule, a query where the spatio-temporal his-
Given the above rule, a query where the spatio-temporal his-
?- Int = interval(_, _), attn_on(jack, Int).
Given the above rule, a query where the spatio-temporal history of the character Jack is compared with the aggregated Area of Attention of all participants would be the following: Given the above rule, a query where the spatio-temporal history of the character Jack is compared with the aggregated Area of Attention of all participants would be the following: Given the above rule, a query where the spatio-temporal history of the character Jack is compared with the aggregated Area of Attention of all participants would be the following: tory of the character Jack is compared with the aggregated Area of Attention of all participants would be the following: tory of the character Jack is compared with the aggregated Area of Attention of all participants would be the following: tory of the character Jack is compared with the aggregated Area of Attention of all participants would be the following: tory of the character Jack is compared with the aggregated Area of Attention of all participants would be the following: Given the above rule, a query where the spatio-temporal history of the character Jack is compared with the aggregated Area of Attention of all participants would be the following: tory of the character Jack is compared with the aggregated Area of Attention of all participants would be the following: ?- Int = interval(_, _), attn_on(jack, Int). tory of the character Jack is compared with the aggregated Area of Attention of all participants would be the following: Given the above rule, a query where the spatio-temporal history of the character Jack is compared with the aggregated Area of Attention of all participants would be the following: Given the above rule, a query where the spatio-temporal history of the character Jack is compared with the aggregated Area of Attention of all participants would be the following: Given the above rule, a query where the spatio-temporal history of the character Jack is compared with the aggregated Area of Attention of all participants would be the following: Given the above rule, a query where the spatio-temporal history of the character Jack is compared with the aggregated Area of Attention of all participants would be the following:
?- Int = interval(_, _), attn_on(jack, Int).
?- Int = interval(_, _), attn_on(jack, Int).
?- Int = interval(_, _), attn_on(jack, Int).
?- Int = interval(_, _), attn_on(jack, Int).
?- Int = interval(_, _), attn_on(jack, Int). ?- Int = interval(_, _), attn_on(jack, Int). ?- Int = interval(_, _), attn_on(jack, Int). ?- Int = interval(_, _), attn_on(jack, Int). ?- Int = interval(_, _), attn_on(jack, Int).
?- Int = interval(_, _), attn_on(jack, Int).
The query results in all time intervals during which spectator
Int = interval(5, 30); ... Int = interval(5, 30); ... Int = interval(5, 30); ... Int = interval(5, 30); ... Int = interval(5, 30); ... Int = interval(5, 30); ... Int = interval(5, 30); ... One could also analyse the dynamics of spectator attention Int = interval(5, 30); ... Int = interval(5, 30); ... attention is on the character Jack: Int = interval(5, 30); Int = interval(5, 30); ... attention is on the character Jack: Int = interval(5, 30);
The query results in all time intervals during which spectator attention is on the character Jack: The query results in all time intervals during which spectator attention is on the character Jack: The query results in all time intervals during which spectator attention is on the character Jack: The query results in all time intervals during which spectator attention is on the character Jack: The query results in all time intervals during which spectator attention is on the character Jack: The query results in all time intervals during which spectator attention is on the character Jack: The query results in all time intervals during which spectator attention is on the character Jack: The query results in all time intervals during which spectator attention is on the character Jack: attention is on the character Jack: The query results in all time intervals during which spectator attention is on the character Jack: The query results in all time intervals during which spectator attention is on the character Jack: The query results in all time intervals during which spectator The query results in all time intervals during which spectator attention is on the character Jack: The query results in all time intervals during which spectator
One could also analyse the dynamics of spectator attention based on movement patterns and events. For instance, consider the st-histories of Fig. 4b: here, a rule determining how the attention follows the objects in the scene is: One could also analyse the dynamics of spectator attention based on movement patterns and events. For instance, consider the st-histories of Fig. 4b: here, a rule determining how the attention follows the objects in the scene is: One could also analyse the dynamics of spectator attention based on movement patterns and events. For instance, consider the st-histories of Fig. 4b: here, a rule determining how the attention follows the objects in the scene is: One could also analyse the dynamics of spectator attention based on movement patterns and events. For instance, consider the st-histories of Fig. 4b: here, a rule determining how the attention follows the objects in the scene is: One could also analyse the dynamics of spectator attention based on movement patterns and events. For instance, consider the st-histories of Fig. 4b: here, a rule determining how the attention follows the objects in the scene is: One could also analyse the dynamics of spectator attention based on movement patterns and events. For instance, consider the st-histories of Fig. 4b: here, a rule determining how the attention follows the objects in the scene is: One could also analyse the dynamics of spectator attention based on movement patterns and events. For instance, consider the st-histories of Fig. 4b: here, a rule determining how the attention follows the objects in the scene is: One could also analyse the dynamics of spectator attention based on movement patterns and events. For instance, consider the st-histories of Fig. 4b: here, a rule determining how the attention follows the objects in the scene is: based on movement patterns and events. For instance, consider the st-histories of Fig. 4b: here, a rule determining how the attention follows the objects in the scene is: One could also analyse the dynamics of spectator attention based on movement patterns and events. For instance, consider the st-histories of Fig. 4b: here, a rule determining how the attention follows the objects in the scene is: One could also analyse the dynamics of spectator attention based on movement patterns and events. For instance, consider the st-histories of Fig. 4b: here, a rule determining how the attention follows the objects in the scene is: ... One could also analyse the dynamics of spectator attention based on movement patterns and events. For instance, consider the st-histories of Fig. 4b: here, a rule determining how the attention follows the objects in the scene is: One could also analyse the dynamics of spectator attention based on movement patterns and events. For instance, consider the st-histories of Fig. 4b: here, a rule determining how the attention follows the objects in the scene is: ... One could also analyse the dynamics of spectator attention based on movement patterns and events. For instance, consider the st-histories of Fig. 4b: here, a rule determining how the attention follows the objects in the scene is:
attn_follow(Att, Obj, Int) :- sth(Obj, ST_Obj),
occures_in(following(Att, ST_Obj), Int).
attn_follow(Att, Obj, Int) :- sth(Obj, ST_Obj), sth(aggregate_aoa(spectator_set(gp_list)), Att), attn_follow(Att, Obj, Int) :- sth(Obj, ST_Obj), sth(aggregate_aoa(spectator_set(gp_list)), Att), occures_in(following(Att, ST_Obj), Int). attn_follow(Att, Obj, Int) :- sth(Obj, ST_Obj), sth(aggregate_aoa(spectator_set(gp_list)), Att), occures_in(following(Att, ST_Obj), Int). attn_follow(Att, Obj, Int) :- sth(Obj, ST_Obj), sth(aggregate_aoa(spectator_set(gp_list)), Att), occures_in(following(Att, ST_Obj), Int). attn_following(Att, Obj, Int) :- sth(Obj, ST_Obj), sth(aggregate_aoa(spectator_set(gp_list)), Att), occures_in(following(Att, ST_Obj), Int). attn_follow(Att, Obj, Int) :- sth(Obj, ST_Obj), sth(aggregate_aoa(spectator_set(gp_list)), Att), occures_in(following(Att, ST_Obj), Int). attn_follow(Att, Obj, Int) :- sth(Obj, ST_Obj), sth(aggregate_aoa(spectator_set(gp_list)), Att), occures_in(following(Att, ST_Obj), Int). sth(aggregate_aoa(spectator_set(gp_list)), Att), occures_in(following(Att, ST_Obj), Int). attn_follow(Att, Obj, Int) :- sth(Obj, ST_Obj), sth(aggregate_aoa(spectator_set(gp_list)), Att), occures_in(following(Att, ST_Obj), Int). attn_follow(Att, Obj, Int) :- sth(Obj, ST_Obj), sth(aggregate_aoa(spectator_set(gp_list)), Att), occures_in(following(Att, ST_Obj), Int). attn_follow(Att, Obj, Int) :- sth(Obj, ST_Obj), sth(aggregate_aoa(spectator_set(gp_list)), Att), attn_follow(Att, Obj, Int) :- sth(Obj, ST_Obj), sth(aggregate_aoa(spectator_set(gp_list)), Att), occures_in(following(Att, ST_Obj), Int). attn_follow(Att, Obj, Int) :- sth(Obj, ST_Obj), sth(aggregate_aoa(spectator_set(gp_list)), Att),
This can be used to query objects the attention is following: This can be used to query objects the attention is following: This can be used to query objects the attention is following: This can be used to query objects the attention is following: This can be used to query objects the attention is following: This can be used to query objects the attention is following: This can be used to query objects the attention is following: This can be used to query objects the attention is following: ?- Int = interval(_, _), attn_following(_, Obj, Int). This can be used to query objects the attention is following: This can be used to query objects the attention is following: This can be used to query objects the attention is following: occures_in(following(Att, ST_Obj), Int). This can be used to query objects the attention is following: occures_in(following(Att, ST_Obj), Int).
?- Int = interval(_, _), attn_following(_, Obj, Int).
?- Int = interval(_, _), attn_following(_, Obj, Int). ?- Int = interval(_, _), attn_following(_, Obj, Int). ?- Int = interval(_, _), attn_following(_, Obj, Int). ?- Int = interval(_, _), attn_following(_, Obj, Int). ?- Int = interval(_, _), attn_following(_, Obj, Int). ?- Int = interval(_, _), attn_following(_, Obj, Int). This results in the objects the attention is following, i.e., the ?- Int = interval(_, _), attn_following(_, Obj, Int). ?- Int = interval(_, _), attn_following(_, Obj, Int). This can be used to query objects the attention is following: ?- Int = interval(_, _), attn_following(_, Obj, Int). This can be used to query objects the attention is following:
This results in the objects the attention is following, i.e., the
?- Int = interval(_, _), attn_following(_, Obj, Int).
Obj = jack, Int = interval(5, 30); Obj = francis, Int = interval(13, 30); Obj = peter, Int = interval(18, 30); ... Further, one could formulate a query to determine what happened when the areas of attention following Jack and Francis merged? Int = interval(5, 30); Obj = francis, Int = interval(13, 30); Obj = peter, Int = interval(18, 30); ... Further, one could formulate a query to determine what happened when the areas of attention following Jack and Francis merged? Int = interval(5, 30); Obj = francis, Int = interval(13, 30); Int = interval(18, 30); ... Further, one could formulate a query to determine what happened when the areas of attention following Jack and Francis merged? Int = interval(5, 30); Obj = francis, Int = interval(13, 30); Int = interval(18, 30); ... Further, one could formulate a query to determine what happened when the areas of attention following Jack and Francis merged? Int = interval(5, 30); Obj = francis, Int = interval(13, 30); Int = interval(18, 30); ... Further, one could formulate a query to determine what happened when the areas of attention following Jack and Francis merged? Int = interval(5, 30); Obj = francis, Int = interval(13, 30); Obj = peter, Int = interval(18, 30); ... Further, one could formulate a query to determine what happened when the areas of attention following Jack and Francis merged? Further, one could formulate a query to determine what happened when the areas of attention following Jack and Francis merged? Obj = francis, Int = interval(13, 30); Int = interval(18, 30); ... Further, one could formulate a query to determine what happened when the areas of attention following Jack and Francis merged? ?- Int = interval(_, _), TP = timepoint(_), Int = interval(5, 30); Obj = francis, Int = interval(13, 30); Int = interval(18, 30); ... Further, one could formulate a query to determine what happened when the areas of attention following Jack and Francis merged? Int = interval(5, 30); Obj = francis, Int = interval(13, 30); Obj = peter, Int = interval(18, 30); ... Further, one could formulate a query to determine what happened when the areas of attention following Jack and Francis merged? Obj = jack, Int = interval(5, 30); Obj = francis, Int = interval(13, 30); Obj = peter, Int = interval(18, 30); ... Further, one could formulate a query to determine what happened when the areas of attention following Jack and Francis merged? Further, one could formulate a query to determine what happened when the areas of attention following Jack and Francis merged? Int = interval(5, 30); Obj = francis, Int = interval(13, 30); Obj = peter, Int = interval(18, 30); ... Further, one could formulate a query to determine what happened when the areas of attention following Jack and Francis merged? Obj = jack, Int = interval(5, 30); Obj = francis, Int = interval(13, 30); Obj = peter, Int = interval(18, 30); ... Further, one could formulate a query to determine what happened when the areas of attention following Jack and Francis merged?
This results in the objects the attention is following, i.e., the main characters of the scene: This results in the objects the attention is following, i.e., the main characters of the scene: Obj = jack, main characters of the scene: Obj = jack, Obj = peter, This results in the objects the attention is following, i.e., the main characters of the scene: Obj = jack, Obj = peter, This results in the objects the attention is following, i.e., the main characters of the scene: Obj = jack, Obj = peter, This results in the objects the attention is following, i.e., the main characters of the scene: This results in the objects the attention is following, i.e., the main characters of the scene: Obj = jack, main characters of the scene: Obj = jack, Int = interval(5, 30); Obj = peter, This results in the objects the attention is following, i.e., the main characters of the scene: Obj = jack, Obj = peter, This results in the objects the attention is following, i.e., the main characters of the scene: Obj = jack, This results in the objects the attention is following, i.e., the main characters of the scene: This results in the objects the attention is following, i.e., the main characters of the scene: This results in the objects the attention is following, i.e., the main characters of the scene: Obj = jack, This results in the objects the attention is following, i.e., the main characters of the scene:
?- Int = interval(_, _), TP = timepoint(_), | sth(jack, st_jack), sth(francis, st_francis), | attn_following(ST_AOA_1, st_jack, _), | attn_following(ST_AOA_2, st_francis, _), | occures_at(merge([ST_AOA_1, ST_AOA_2], _), TP), | occures_in(Obs, Int), time(TP, Int, during). The result of the query is that Francis is approaching Jack when the respective areas of attention Merge: ?- Int = interval(_, _), TP = timepoint(_), | sth(jack, st_jack), sth(francis, st_francis), | attn_following(ST_AOA_1, st_jack, _), | attn_following(ST_AOA_2, st_francis, _), | occures_at(merge([ST_AOA_1, ST_AOA_2], _), TP), | occures_in(Obs, Int), time(TP, Int, during). The result of the query is that Francis is approaching Jack when the respective areas of attention Merge: ?- Int = interval(_, _), TP = timepoint(_), | sth(jack, st_jack), sth(francis, st_francis), | attn_following(ST_AOA_1, st_jack, _), | attn_following(ST_AOA_2, st_francis, _), | occures_at(merge([ST_AOA_1, ST_AOA_2], _), TP), | occures_in(Obs, Int), time(TP, Int, during). The result of the query is that Francis is approaching Jack when the respective areas of attention Merge: ?- Int = interval(_, _), TP = timepoint(_), | sth(jack, st_jack), sth(francis, st_francis), | attn_following(ST_AOA_1, st_jack, _), | attn_following(ST_AOA_2, st_francis, _), | occures_at(merge([ST_AOA_1, ST_AOA_2], _), TP), | occures_in(Obs, Int), time(TP, Int, during). The result of the query is that Francis is approaching Jack when the respective areas of attention Merge: ?- Int = interval(_, _), TP = timepoint(_), | sth(jack, st_jack), sth(francis, st_francis), | attn_following(ST_AOA_1, st_jack, _), | attn_following(ST_AOA_2, st_francis, _), | occures_at(merge([ST_AOA_1, ST_AOA_2], _), TP), | occures_in(Obs, Int), time(TP, Int, during). The result of the query is that Francis is approaching Jack when the respective areas of attention Merge: ?- Int = interval(_, _), TP = timepoint(_), | sth(jack, st_jack), sth(francis, st_francis), | attn_following(ST_AOA_1, st_jack, _), | attn_following(ST_AOA_2, st_francis, _), | occures_at(merge([ST_AOA_1, ST_AOA_2], _), TP), | occures_in(Obs, Int), time(TP, Int, during). The result of the query is that Francis is approaching Jack when the respective areas of attention Merge: | sth(jack, st_jack), sth(francis, st_francis), | attn_following(ST_AOA_1, st_jack, _), | attn_following(ST_AOA_2, st_francis, _), | occures_at(merge([ST_AOA_1, ST_AOA_2], _), TP), | occures_in(Obs, Int), time(TP, Int, during). The result of the query is that Francis is approaching Jack when the respective areas of attention Merge: The result of the query is that Francis is approaching Jack when the respective areas of attention Merge: ?- Int = interval(_, _), TP = timepoint(_), | sth(jack, st_jack), sth(francis, st_francis), | attn_following(ST_AOA_1, st_jack, _), | attn_following(ST_AOA_2, st_francis, _), | occures_at(merge([ST_AOA_1, ST_AOA_2], _), TP), | occures_in(Obs, Int), time(TP, Int, during). The result of the query is that Francis is approaching Jack when the respective areas of attention Merge: ?- Int = interval(_, _), TP = timepoint(_), | sth(jack, st_jack), sth(francis, st_francis), | attn_following(ST_AOA_1, st_jack, _), | attn_following(ST_AOA_2, st_francis, _), | occures_at(merge([ST_AOA_1, ST_AOA_2], _), TP), | occures_in(Obs, Int), time(TP, Int, during). The result of the query is that Francis is approaching Jack when the respective areas of attention Merge: ?- Int = interval(_, _), TP = timepoint(_), | sth(jack, st_jack), sth(francis, st_francis), | attn_following(ST_AOA_1, st_jack, _), | attn_following(ST_AOA_2, st_francis, _), | occures_at(merge([ST_AOA_1, ST_AOA_2], _), TP), | occures_in(Obs, Int), time(TP, Int, during). The result of the query is that Francis is approaching Jack when the respective areas of attention Merge: ?- Int = interval(_, _), TP = timepoint(_), | sth(jack, st_jack), sth(francis, st_francis), | attn_following(ST_AOA_1, st_jack, _), | attn_following(ST_AOA_2, st_francis, _), | occures_at(merge([ST_AOA_1, ST_AOA_2], _), TP), | occures_in(Obs, Int), time(TP, Int, during). The result of the query is that Francis is approaching Jack when the respective areas of attention Merge: The result of the query is that Francis is approaching Jack when the respective areas of attention merge: ?- Int = interval(_, _), TP = timepoint(_), | sth(jack, st_jack), sth(francis, st_francis), | attn_following(ST_AOA_1, st_jack, _), | attn_following(ST_AOA_2, st_francis, _), | occures_at(merge([ST_AOA_1, ST_AOA_2], _), TP), | occures_in(Obs, Int), time(TP, Int, during). The result of the query is that Francis is approaching Jack when the respective areas of attention Merge:
DARJEELINGLIMITED (2007) VISUAL ATTENTION.
Director. Wes Anderson
DARJEELINGLIMITED (2007) VISUAL ATTENTION.
Director. Wes Anderson
DARJEELINGLIMITED (2007) VISUAL ATTENTION.
DARJEELINGLIMITED (2007) VISUAL ATTENTION.
DARJEELINGLIMITED (2007) VISUAL ATTENTION.
DARJEELINGLIMITED (2007) VISUAL ATTENTION.
Director. Wes Anderson
DARJEELINGLIMITED (2007) VISUAL ATTENTION.
DARJEELINGLIMITED (2007) VISUAL ATTENTION.
DARJEELINGLIMITED (2007) VISUAL ATTENTION.
DARJEELINGLIMITED (2007) VISUAL ATTENTION.

entities of visual attention as well as domain-specific perceptual elements; both categories exist as native entities within the (Prolog based) constraint logic programming framework. entities of visual attention as well as domain-specific perceptual elements; both categories exist as native entities within the (Prolog based) constraint logic programming framework. ANALYTICAL SUMMARISATION The declarative repentities of visual attention as well as domain-specific perceptual elements; both categories exist as native entities within the (Prolog based) constraint logic programming framework. ANALYTICAL SUMMARISATION The declarative repentities of visual attention as well as domain-specific perceptual elements; both categories exist as native entities within the (Prolog based) constraint logic programming framework. ANALYTICAL SUMMARISATION The declarative repentities of visual attention as well as domain-specific perceptual elements; both categories exist as native entities within the (Prolog based) constraint logic programming framework. ANALYTICAL SUMMARISATION The declarative repentities of visual attention as well as domain-specific perceptual elements; both categories exist as native entities within the (Prolog based) constraint logic programming framework. ANALYTICAL SUMMARISATION The declarative reptual elements; both categories exist as native entities within the (Prolog based) constraint logic programming framework. ANALYTICAL SUMMARISATION The declarative repentities of visual attention as well as domain-specific perceptual elements; both categories exist as native entities within the (Prolog based) constraint logic programming framework. ANALYTICAL SUMMARISATION The declarative repentities of visual attention as well as domain-specific perceptual elements; both categories exist as native entities within the (Prolog based) constraint logic programming framework. ANALYTICAL SUMMARISATION The declarative repentities of visual attention as well as domain-specific perceptual elements; both categories exist as native entities within the (Prolog based) constraint logic programming framework. Hence, semantic Q/A becomes possible with spatio-temporal entities of visual attention as well as domain-specific perceptual elements; both categories exist as native entities within the (Prolog based) constraint logic programming framework. entities of visual attention as well as domain-specific perceptual elements; both categories exist as native entities within the (Prolog based) constraint logic programming framework. Hence, semantic Q/A becomes possible with spatio-temporal entities of visual attention as well as domain-specific perceptual elements; both categories exist as native entities within the (Prolog based) constraint logic programming framework. Hence, semantic Q/A becomes possible with spatio-temporal entities of visual attention as well as domain-specific perceptual elements; both categories exist as native entities within the (Prolog based) constraint logic programming framework.
5 SUMMARY
ANALYTICAL SUMMARISATION The declarative representations and the inference and query capability provided by the framework (Fig. 2) can be used as a basis for (language-based) analytical summarisation. Listing L1 is a select part of a summary corresponding to the scene in (Fig. 4); the summary has been generated using a (spatio-temporal feature based) natural language generator. 3 Note that the semantics for spatial, temporal, and behavioural information is grounded to relations in the underlying theory of space and motion. This manner of natural language based analytical summarisation of experiments -to the best of our knowledgepresents a novel user interaction paradigm and functional benchmark in visual perception research. resentations and the inference and query capability provided by the framework (Fig. 2) can be used as a basis for (language-based) analytical summarisation. Listing L1 is a select part of a summary corresponding to the scene in (Fig. 4); the summary has been generated using a (spatio-temporal feature based) natural language generator. 3 Note that the semantics for spatial, temporal, and behavioural information is grounded to relations in the underlying theory of space and motion. This manner of natural language based analytical summarisation of experiments -to the best of our knowledgepresents a novel user interaction paradigm and functional benchmark in visual perception research. resentations and the inference and query capability provided by the framework (Fig. 2) can be used as a basis for (language-based) analytical summarisation. Listing L1 is a select part of a summary corresponding to the scene in (Fig. 4); the summary has been generated using a (spatio-temporal feature based) natural language generator. 3 Note that the semantics for spatial, temporal, and behavioural information is grounded to relations in the underlying theory of space and motion. This manner of natural language based analytical summarisation of experiments -to the best of our knowledgepresents a novel user interaction paradigm and functional benchmark in visual perception research. resentations and the inference and query capability provided by the framework (Fig. 2) can be used as a basis for (language-based) analytical summarisation. Listing L1 is a select part of a summary corresponding to the scene in (Fig. 4); the summary has been generated using a (spatio-temporal feature based) natural language generator. 3 Note that the semantics for spatial, temporal, and behavioural information is grounded to relations in the underlying theory of space and motion. This manner of natural language based analytical summarisation of experiments -to the best of our knowledgepresents a novel user interaction paradigm and functional benchmark in visual perception research. resentations and the inference and query capability provided by the framework (Fig. 2) can be used as a basis for (language-based) analytical summarisation. Listing L1 is a select part of a summary corresponding to the scene in (Fig. 4); the summary has been generated using a (spatio-temporal feature based) natural language generator. 3 Note that the semantics for spatial, temporal, and behavioural information is grounded to relations in the underlying theory of space and motion. This manner of natural language based analytical summarisation of experiments -to the best of our knowledgepresents a novel user interaction paradigm and functional benchmark in visual perception research. resentations and the inference and query capability provided by the framework (Fig. 2) can be used as a basis for (language-based) analytical summarisation. Listing L1 is a select part of a summary corresponding to the scene in (Fig. 4); the summary has been generated using a (spatio-temporal feature based) natural language generator. 3 Note that the semantics for spatial, temporal, and behavioural information is grounded to relations in the underlying theory of space and motion. This manner of natural language based analytical summarisation of experiments -to the best of our knowledgepresents a novel user interaction paradigm and functional benchmark in visual perception research. resentations and the inference and query capability provided by the framework (Fig. 2) can be used as a basis for (language-based) analytical summarisation. Listing L1 is a select part of a summary corresponding to the scene in (Fig. 4); the summary has been generated using a (spatio-temporal feature based) natural language generator. 3 Note that the semantics for spatial, temporal, and behavioural information is grounded to relations in the underlying theory of space and motion. This manner of natural language based analytical summarisation of experiments -to the best of our knowledgepresents a novel user interaction paradigm and functional benchmark in visual perception research. resentations and the inference and query capability provided by the framework (Fig. 2) can be used as a basis for (language-based) analytical summarisation. Listing L1 is a select part of a summary corresponding to the scene in (Fig. 4); the summary has been generated using a (spatio-temporal feature based) natural language generator. 3 Note that the semantics for spatial, temporal, and behavioural information is grounded to relations in the underlying theory of space and motion. This manner of natural language based analytical summarisation of experiments -to the best of our knowledgepresents a novel user interaction paradigm and functional benchmark in visual perception research. resentations and the inference and query capability provided by the framework (Fig. 2) can be used as a basis for (language-based) analytical summarisation. Listing L1 is a select part of a summary corresponding to the scene in (Fig. 4); the summary has been generated using a (spatio-temporal feature based) natural language generator. 3 Note that the semantics for spatial, temporal, and behavioural information is grounded to relations in the underlying theory of space and motion. This manner of natural language based analytical summarisation of experiments -to the best of our knowledgepresents a novel user interaction paradigm and functional benchmark in visual perception research. ANALYTICAL SUMMARISATION The declarative representations and the inference and query capability provided by the framework (Fig. 2) can be used as a basis for (language-based) analytical summarisation. Listing L1 is a select part of a summary corresponding to the scene in (Fig. 4); the summary has been generated using a (spatio-temporal feature based) natural language generator. 3 Note that the semantics for spatial, temporal, and behavioural information is grounded to relations in the underlying theory of space and motion. This manner of natural language based analytical summarisation of experiments -to the best of our knowledgepresents a novel user interaction paradigm and functional benchmark in visual perception research. ANALYTICAL SUMMARISATION The declarative representations and the inference and query capability provided by the framework (Fig. 2) can be used as a basis for (language-based) analytical summarisation. Listing L1 is a select part of a summary corresponding to the scene in (Fig. 4); the summary has been generated using a (spatio-temporal feature based) natural language generator. 3 Note that the semantics for spatial, temporal, and behavioural information is grounded to relations in the underlying theory of space and motion. This manner of natural language based analytical summarisation of experiments -to the best of our knowledgepresents a novel user interaction paradigm and functional benchmark in visual perception research. ANALYTICAL SUMMARISATION The declarative representations and the inference and query capability provided by the framework (Fig. 2) can be used as a basis for (language-based) analytical summarisation. Listing L1 is a select part of a summary corresponding to the scene in (Fig. 4); the summary has been generated using a (spatio-temporal feature based) natural language generator. 3 Note that the semantics for spatial, temporal, and behavioural information is grounded to relations in the underlying theory of space and motion. This manner of natural language based analytical summarisation of experiments -to the best of our knowledgepresents a novel user interaction paradigm and functional benchmark in visual perception research. ANALYTICAL SUMMARISATION The declarative representations and the inference and query capability provided by the framework (Fig. 2) can be used as a basis for (language-based) analytical summarisation. Listing L1 is a select part of a summary corresponding to the scene in (Fig. 4); the summary has been generated using a (spatio-temporal feature based) natural language generator. 3 Note that the semantics for spatial, temporal, and behavioural information is grounded to relations in the underlying theory of space and motion. This manner of natural language based analytical summarisation of experiments -to the best of our knowledgepresents a novel user interaction paradigm and functional benchmark in visual perception research. Analytical Summarisation The declarative representations and the inference and query capability provided by the framework (Fig. 2) can be used as a basis for (languagebased) analytical summarisation. Listing L1 is a select part of a summary corresponding to the scene in (Fig. 4); the summary has been generated using a (spatio-temporal feature based) natural language generator. 3 Note that the semantics for spatial, temporal, and behavioural information is grounded to relations in the underlying theory of space and motion. This manner of natural language based analytical summarisation of experiments -to the best of our knowledgepresents a novel user interaction paradigm and functional benchmark in visual perception research.
5 SUMMARY 5 SUMMARY 5 SUMMARY We presented a visuo-spatial computing framework consist5 SUMMARY We presented a visuo-spatial computing framework consist5 SUMMARY We presented a visuo-spatial computing framework consist5 SUMMARY We presented a visuo-spatial computing framework consist5 SUMMARY We presented a visuo-spatial computing framework consist5 SUMMARY We presented a visuo-spatial computing framework consist5 SUMMARY 5 SUMMARY 5 SUMMARY 5 SUMMARY 5 Summary
This work is driven by a tighter integration of KR and computer vision; cognitive vision as an area of research has gained prominence, with recent initiatives addressing the topic from the perspectives of language, logic, and AI. There has also been recent interest from the computer vision community to synergise with cognitively motivated methods for perceptual grounding and inference with visual imagery. We posit that KR+Vision can serve a crucial role for the development of hybrid AI & cognitive interaction technologies where processing and human-centred semantic interpretation of dynamic visuo-spatial imagery are central. puter vision; cognitive vision as an area of research has gained prominence, with recent initiatives addressing the topic from the perspectives of language, logic, and AI. There has also been recent interest from the computer vision community to synergise with cognitively motivated methods for perceptual grounding and inference with visual imagery. We posit that KR+Vision can serve a crucial role for the development of hybrid AI & cognitive interaction technologies where processing and human-centred semantic interpretation of dynamic visuo-spatial imagery are central. puter vision; cognitive vision as an area of research has gained prominence, with recent initiatives addressing the topic from the perspectives of language, logic, and AI. There has also been recent interest from the computer vision community to synergise with cognitively motivated methods for perceptual grounding and inference with visual imagery. We posit that KR+Vision can serve a crucial role for the development of hybrid AI & cognitive interaction technologies where processing and human-centred semantic interpretation of dynamic visuo-spatial imagery are central. 3 NLG [Reiter and Dale, 2000] is beyond the scope of this paputer vision; cognitive vision as an area of research has gained prominence, with recent initiatives addressing the topic from the perspectives of language, logic, and AI. There has also been recent interest from the computer vision community to synergise with cognitively motivated methods for perceptual grounding and inference with visual imagery. We posit that KR+Vision can serve a crucial role for the development of hybrid AI & cognitive interaction technologies where processing and human-centred semantic interpretation of dynamic visuo-spatial imagery are central. puter vision; cognitive vision as an area of research has gained prominence, with recent initiatives addressing the topic from the perspectives of language, logic, and AI. There has also been recent interest from the computer vision community to synergise with cognitively motivated methods for perceptual grounding and inference with visual imagery. We posit that KR+Vision can serve a crucial role for the development of hybrid AI & cognitive interaction technologies where processing and human-centred semantic interpretation of dynamic visuo-spatial imagery are central. 3 NLG [Reiter and Dale, 2000] is beyond the scope of this paputer vision; cognitive vision as an area of research has gained prominence, with recent initiatives addressing the topic from the perspectives of language, logic, and AI. There has also been recent interest from the computer vision community to synergise with cognitively motivated methods for perceptual grounding and inference with visual imagery. We posit that KR+Vision can serve a crucial role for the development of hybrid AI & cognitive interaction technologies where processing and human-centred semantic interpretation of dynamic visuo-spatial imagery are central. puter vision; cognitive vision as an area of research has gained prominence, with recent initiatives addressing the topic from the perspectives of language, logic, and AI. There has also been recent interest from the computer vision community to synergise with cognitively motivated methods for perceptual grounding and inference with visual imagery. We posit that KR+Vision can serve a crucial role for the development of hybrid AI & cognitive interaction technologies where processing and human-centred semantic interpretation of dynamic visuo-spatial imagery are central. 3 NLG [Reiter and Dale, 2000] is beyond the scope of this paputer vision; cognitive vision as an area of research has gained prominence, with recent initiatives addressing the topic from the perspectives of language, logic, and AI. There has also been recent interest from the computer vision community to synergise with cognitively motivated methods for perceptual grounding and inference with visual imagery. We posit that KR+Vision can serve a crucial role for the development of hybrid AI & cognitive interaction technologies where processing and human-centred semantic interpretation of dynamic visuo-spatial imagery are central. 3 NLG [Reiter and Dale, 2000] is beyond the scope of this paputer vision; cognitive vision as an area of research has gained prominence, with recent initiatives addressing the topic from the perspectives of language, logic, and AI. There has also been recent interest from the computer vision community to synergise with cognitively motivated methods for perceptual grounding and inference with visual imagery. We posit that KR+Vision can serve a crucial role for the development of hybrid AI & cognitive interaction technologies where processing and human-centred semantic interpretation of dynamic visuo-spatial imagery are central. 3 NLG [Reiter and Dale, 2000] is beyond the scope of this paputer vision; cognitive vision as an area of research has gained prominence, with recent initiatives addressing the topic from the perspectives of language, logic, and AI. There has also been recent interest from the computer vision community to synergise with cognitively motivated methods for perceptual grounding and inference with visual imagery. We posit that KR+Vision can serve a crucial role for the development of hybrid AI & cognitive interaction technologies where processing and human-centred semantic interpretation of dynamic visuo-spatial imagery are central. This work is driven by a tighter integration of KR and computer vision; cognitive vision as an area of research has gained prominence, with recent initiatives addressing the topic from the perspectives of language, logic, and AI. There has also been recent interest from the computer vision community to synergise with cognitively motivated methods for perceptual grounding and inference with visual imagery. We posit that KR+Vision can serve a crucial role for the development of hybrid AI & cognitive interaction technologies where processing and human-centred semantic interpretation of dynamic visuo-spatial imagery are central. This work is driven by a tighter integration of KR and computer vision; cognitive vision as an area of research has gained prominence, with recent initiatives addressing the topic from the perspectives of language, logic, and AI. There has also been recent interest from the computer vision community to synergise with cognitively motivated methods for perceptual grounding and inference with visual imagery. We posit that KR+Vision can serve a crucial role for the development of hybrid AI & cognitive interaction technologies where processing and human-centred semantic interpretation of dynamic visuo-spatial imagery are central. This work is driven by a tighter integration of KR and computer vision; cognitive vision as an area of research has gained prominence, with recent initiatives addressing the topic from the perspectives of language, logic, and AI. There has also been recent interest from the computer vision community to synergise with cognitively motivated methods for perceptual grounding and inference with visual imagery. We posit that KR+Vision can serve a crucial role for the development of hybrid AI & cognitive interaction technologies where processing and human-centred semantic interpretation of dynamic visuo-spatial imagery are central. This work is driven by a tighter integration of KR and computer vision; cognitive vision as an area of research has gained prominence, with recent initiatives addressing the topic from the perspectives of language, logic, and AI. There has also been recent interest from the computer vision community to synergise with cognitively motivated methods for perceptual grounding and inference with visual imagery. We posit that KR+Vision can serve a crucial role for the development of hybrid AI & cognitive interaction technologies where processing and human-centred semantic interpretation of dynamic visuo-spatial imagery are central.
We presented a visuo-spatial computing framework consisting of integrated formal KR and low-level visual processing foundations, including the algorithms & data-structures, and resulting general methods & tools that serve as the computational backbone for next-generation software and services aimed at semantic interpretation and qualitative analytics (for visual perception studies). As examples, we focused on the capability to perform semantic Q/A about the dynamics of space-time histories and their mutual interactions within (constraint) logic programming. We presented a visuo-spatial computing framework consisting of integrated formal KR and low-level visual processing foundations, including the algorithms & data-structures, and resulting general methods & tools that serve as the computational backbone for next-generation software and services aimed at semantic interpretation and qualitative analytics (for visual perception studies). As examples, we focused on the capability to perform semantic Q/A about the dynamics of space-time histories and their mutual interactions within (constraint) logic programming. This work is driven by a tighter integration of KR and coming of integrated formal KR and low-level visual processing foundations, including the algorithms & data-structures, and resulting general methods & tools that serve as the computational backbone for next-generation software and services aimed at semantic interpretation and qualitative analytics (for visual perception studies). As examples, we focused on the capability to perform semantic Q/A about the dynamics of space-time histories and their mutual interactions within (constraint) logic programming. This work is driven by a tighter integration of KR and coming of integrated formal KR and low-level visual processing foundations, including the algorithms & data-structures, and resulting general methods & tools that serve as the computational backbone for next-generation software and services aimed at semantic interpretation and qualitative analytics (for visual perception studies). As examples, we focused on the capability to perform semantic Q/A about the dynamics of space-time histories and their mutual interactions within (constraint) logic programming. This work is driven by a tighter integration of KR and coming of integrated formal KR and low-level visual processing foundations, including the algorithms & data-structures, and resulting general methods & tools that serve as the computational backbone for next-generation software and services aimed at semantic interpretation and qualitative analytics (for visual perception studies). As examples, we focused on the capability to perform semantic Q/A about the dynamics of space-time histories and their mutual interactions within (constraint) logic programming. This work is driven by a tighter integration of KR and comWe presented a visuo-spatial computing framework consisting of integrated formal KR and low-level visual processing foundations, including the algorithms & data-structures, and resulting general methods & tools that serve as the computational backbone for next-generation software and services aimed at semantic interpretation and qualitative analytics (for visual perception studies). As examples, we focused on the capability to perform semantic Q/A about the dynamics of space-time histories and their mutual interactions within (constraint) logic programming. This work is driven by a tighter integration of KR and coming of integrated formal KR and low-level visual processing foundations, including the algorithms & data-structures, and resulting general methods & tools that serve as the computational backbone for next-generation software and services aimed at semantic interpretation and qualitative analytics (for visual perception studies). As examples, we focused on the capability to perform semantic Q/A about the dynamics of space-time histories and their mutual interactions within (constraint) logic programming. This work is driven by a tighter integration of KR and coming of integrated formal KR and low-level visual processing foundations, including the algorithms & data-structures, and resulting general methods & tools that serve as the computational backbone for next-generation software and services aimed at semantic interpretation and qualitative analytics (for visual perception studies). As examples, we focused on the capability to perform semantic Q/A about the dynamics of space-time histories and their mutual interactions within (constraint) logic programming. This work is driven by a tighter integration of KR and coming of integrated formal KR and low-level visual processing foundations, including the algorithms & data-structures, and resulting general methods & tools that serve as the computational backbone for next-generation software and services aimed at semantic interpretation and qualitative analytics (for visual perception studies). As examples, we focused on the capability to perform semantic Q/A about the dynamics of space-time histories and their mutual interactions within (constraint) logic programming. This work is driven by a tighter integration of KR and comWe presented a visuo-spatial computing framework consisting of integrated formal KR and low-level visual processing foundations, including the algorithms & data-structures, and resulting general methods & tools that serve as the computational backbone for next-generation software and services aimed at semantic interpretation and qualitative analytics (for visual perception studies). As examples, we focused on the capability to perform semantic Q/A about the dynamics of space-time histories and their mutual interactions within (constraint) logic programming. This work is driven by a tighter integration of KR and comWe presented a visuo-spatial computing framework consisting of integrated formal KR and low-level visual processing foundations, including the algorithms & data-structures, and resulting general methods & tools that serve as the computational backbone for next-generation software and services aimed at semantic interpretation and qualitative analytics (for visual perception studies). As examples, we focused on the capability to perform semantic Q/A about the dynamics of space-time histories and their mutual interactions within (constraint) logic programming. We presented a visuo-spatial computing framework consisting of integrated formal KR and low-level visual processing foundations, including the algorithms & data-structures, and resulting general methods & tools that serve as the computational backbone for next-generation software and services aimed at semantic interpretation and qualitative analytics (for visual perception studies). As examples, we focused on the capability to perform semantic Q/A about the dynamics of space-time histories and their mutual interactions within (constraint) logic programming. We presented a visuo-spatial computing framework consisting of integrated formal KR and low-level visual processing foundations, including the algorithms & data-structures, and resulting general methods & tools that serve as the computational backbone for next-generation software and services aimed at semantic interpretation and qualitative analytics (for visual perception studies). As examples, we focused on the capability to perform semantic Q/A about the dynamics of space-time histories and their mutual interactions within (constraint) logic programming. We presented a visuo-spatial computing framework consisting of integrated formal KR and low-level visual processing foundations, including the algorithms & data-structures, and resulting general methods & tools that serve as the computational backbone for next-generation software and services aimed at semantic interpretation and qualitative analytics (for visual perception studies). As examples, we focused on the capability to perform semantic Q/A about the dynamics of space-time histories and their mutual interactions within (constraint) logic programming.
3 NLG [Reiter and Dale, 2000] is beyond the scope of this paper; we have used the specialised (PROLOG based) NL generator provided by [Suchan et al., 2015]. 3 NLG [Reiter and Dale, 2000] is beyond the scope of this paper; we have used the specialised (PROLOG based) NL generator provided by [Suchan et al., 2015]. per; we have used the specialised (PROLOG based) NL generator provided by [Suchan et al., 2015]. 3 NLG [Reiter and Dale, 2000] is beyond the scope of this paper; we have used the specialised (PROLOG based) NL generator provided by [Suchan et al., 2015]. per; we have used the specialised (PROLOG based) NL generator provided by [Suchan et al., 2015]. 3 NLG [Reiter and Dale, 2000] is beyond the scope of this paper; we have used the specialised (PROLOG based) NL generator provided by [Suchan et al., 2015]. per; we have used the specialised (PROLOG based) NL generator provided by [Suchan et al., 2015]. per; we have used the specialised (PROLOG based) NL generator provided by [Suchan et al., 2015]. per; we have used the specialised (PROLOG based) NL generator provided by [Suchan et al., 2015]. 3 NLG [Reiter and Dale, 2000] is beyond the scope of this paper; we have used the specialised (PROLOG based) NL generator provided by [Suchan et al., 2015]. 3 NLG [Reiter and Dale, 2000] is beyond the scope of this paper; we have used the specialised (PROLOG based) NL generator provided by [Suchan et al., 2015]. 3 NLG [Reiter and Dale, 2000] is beyond the scope of this paper; we have used the specialised (PROLOG based) NL generator provided by [Suchan et al., 2015]. 3 NLG [Reiter and Dale, 2000] is beyond the scope of this paper; we have used the specialised (PROLOG based) NL generator provided by [Suchan et al., 2015]. 3 NLG [Reiter and Dale, 2000] is beyond the scope of this paper; we have used the specialised (PROLOG based) NL generator provided by [Suchan et al., 2015].
@inproceedings{ijcai2016p374,
title = {Semantic Question-Answering with Video and Eye-Tracking Data: AI Foundations for Human Visual Perception Driven Cognitive Film Studies},
author = {Suchan, Jakob and Bhatt, Mehul},
booktitle = {Proceedings of the Twenty-Fifth International Joint Conference on
Artificial Intelligence, {IJCAI-16}},
publisher = {AAAI Press / International Joint Conferences on Artificial Intelligence},
editor = {Subbarao Kambhampati},
pages = {2633--2638},
year = {2016},
month = {7},
url = {https://ijcai.org/proceedings/2016/374},
}
TY - CPAPER TI - Semantic Question-Answering with Video and Eye-Tracking Data: AI Foundations for Human Visual Perception Driven Cognitive Film Studies AU - Suchan, Jakob AU - Bhatt, Mehul T2 - Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence, IJCAI-16 PB - AAAI Press / International Joint Conferences on Artificial Intelligence PY - 2016 SP - 2633 EP - 2638 UR - https://ijcai.org/proceedings/2016/374 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: