Probabilistic User interfaces Roderick Murray-Smith Department of Computing Science, University of Glasgow & Hamilton Institute, NUI Maynooth

Slides:



Advertisements
Similar presentations
Discussion for SAMSI Tracking session, 8 th September 2008 Simon Godsill Signal Processing and Communications Lab. University of Cambridge www-sigproc.eng.cam.ac.uk/~sjg.
Advertisements

Shoogle Multimodal Excitatory Interfaces on Mobile Devices John Williamson Roderick Murray-Smith Stephen Hughes Shoogle, v., n., (c. 1724) Also shogle,
Pseudo-Relevance Feedback For Multimedia Retrieval By Rong Yan, Alexander G. and Rong Jin Mwangi S. Kariuki
Overview of the Intelligent Systems (IS) Focus at Clemson
Cognitive Systems, ICANN panel, Q1 What is machine intelligence, as beyond pattern matching, classification and prediction. What is machine intelligence,
Dialogue Policy Optimisation
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Design of Experiments Lecture I
Breakout session B questions. Research directions/areas Multi-modal perception cognition and interaction Learning, adaptation and imitation Design and.
Dynamic Bayesian Networks (DBNs)
Speech Group INRIA Lorraine
Effectively Indexing Uncertain Moving Objects for Predictive Queries School of Computing National University of Singapore Department of Computer Science.
Yiannis Demiris and Anthony Dearden By James Gilbert.
SWEEP-SHAKE FINDING DIGITAL RESOURCES IN PHYSICAL ENVIRONMENTS Presented by Eric( 王政堯 ) Simon Robinson, Parisa Eslambolchilar, Matt Jones MobileHCI 2009.
AirMessages interactive density exploration Steven Strachan Hamilton Institute Roderick Murray-Smith University of Glasgow and Hamilton Institute
Quantifying Generalization from Trial-by-Trial Behavior in Reaching Movement Dan Liu Natural Computation Group Cognitive Science Department, UCSD March,
Paper Discussion: “Simultaneous Localization and Environmental Mapping with a Sensor Network”, Marinakis et. al. ICRA 2011.
Pattern Recognition and Machine Learning
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
Relevance Feedback Content-Based Image Retrieval Using Query Distribution Estimation Based on Maximum Entropy Principle Irwin King and Zhong Jin The Chinese.
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
Robin McDougall, Ed Waller and Scott Nokleby Faculties of Engineering & Applied Science and Energy Systems & Nuclear Science 1.
Statistical Natural Language Processing. What is NLP?  Natural Language Processing (NLP), or Computational Linguistics, is concerned with theoretical.
Bayesian Filtering for Robot Localization
Introduction to Monte Carlo Methods D.J.C. Mackay.
Definition of an Industrial Robot
Chapter 5 Models and theories 1. Cognitive modeling If we can build a model of how a user works, then we can predict how s/he will interact with the interface.
Studying Visual Attention with the Visual Search Paradigm Marc Pomplun Department of Computer Science University of Massachusetts at Boston
1 Shengdong Zhao Department of Computer Science University of Toronto July 9, 2008 earPod: Efficient, Hierarchical, Eyes-free Menu Selection.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
Particle Filtering in Network Tomography
Machine Learning1 Machine Learning: Summary Greg Grudic CSCI-4830.
Applications of Bayesian sensitivity and uncertainty analysis to the statistical analysis of computer simulators for carbon dynamics Marc Kennedy Clive.
Lecture 6 User Interface Design
Probabilistic Context Free Grammars for Representing Action Song Mao November 14, 2000.
NEURAL NETWORKS FOR DATA MINING
Time Series Data Analysis - I Yaji Sripada. Dept. of Computing Science, University of Aberdeen2 In this lecture you learn What are Time Series? How to.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Deterministic vs. Random Maximum A Posteriori Maximum Likelihood Minimum.
Overview Particle filtering is a sequential Monte Carlo methodology in which the relevant probability distributions are iteratively estimated using the.
Experimentation in Computer Science (Part 1). Outline  Empirical Strategies  Measurement  Experiment Process.
Jun-Won Suh Intelligent Electronic Systems Human and Systems Engineering Department of Electrical and Computer Engineering Speaker Verification System.
MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation 1 Dynamic Sensor Resource Management for ATE MURI.
卓越發展延續計畫分項三 User-Centric Interactive Media ~ 主 持 人 : 傅立成 共同主持人 : 李琳山,歐陽明,洪一平, 陳祝嵩 水美溫泉會館研討會
Power PMAC Tuning Tool Overview. Power PMAC Servo Structure Versatile, Allows complex servo algorithms be implemented Allows 2 degree of freedom control.
Low Level Control. Control System Components The main components of a control system are The plant, or the process that is being controlled The controller,
DARPA ITO/MARS Project Update Vanderbilt University A Software Architecture and Tools for Autonomous Robots that Learn on Mission K. Kawamura, M. Wilkes,
School of something FACULTY OF OTHER Facing Complexity Using AAC in Human User Interface Design Lisa-Dionne Morris School of Mechanical Engineering
Natural Tasking of Robots Based on Human Interaction Cues Brian Scassellati, Bryan Adams, Aaron Edsinger, Matthew Marjanovic MIT Artificial Intelligence.
Look Over Here: Attention-Directing Composition of Manga Elements Ying Cao Rynson W.H. Lau Antoni B. Chan SIGGRAPH
Chapter 7. Learning through Imitation and Exploration: Towards Humanoid Robots that Learn from Humans in Creating Brain-like Intelligence. Course: Robots.
Mixture Kalman Filters by Rong Chen & Jun Liu Presented by Yusong Miao Dec. 10, 2003.
Presented by: Fang-Hui Chu Discriminative Models for Speech Recognition M.J.F. Gales Cambridge University Engineering Department 2007.
Probabilistic Design Systems (PDS) Chapter Seven.
6. Population Codes Presented by Rhee, Je-Keun © 2008, SNU Biointelligence Lab,
Introduction to Sampling Methods Qi Zhao Oct.27,2004.
Unit 6 of COMP648 User Interface and Interaction Methods Dr Oscar Lin School of Computing and Information Systems Faculty of Science and Technology Athabasca.
Landscape Animation Summary of an experimental approach to inform the use of camera dynamics in visualization.
Reinforcement Learning for Mapping Instructions to Actions S.R.K. Branavan, Harr Chen, Luke S. Zettlemoyer, Regina Barzilay Computer Science and Artificial.
Probabilistic Robotics Introduction. SA-1 2 Introduction  Robotics is the science of perceiving and manipulating the physical world through computer-controlled.
Particle filters for Robot Localization An implementation of Bayes Filtering Markov Localization.
Maestro AI Vision and Design Overview Definitions Maestro: A naïve Sensorimotor Engine prototype. Sensorimotor Engine: Combining sensory and motor functions.
Visual Recognition of Human Movement Style Frank E. Pollick Department of Psychology University of Glasgow.
Functionality of objects through observation and Interaction Ruzena Bajcsy based on Luca Bogoni’s Ph.D thesis April 2016.
Variational filtering in generated coordinates of motion
Human Computer Interaction Lecture 20 Universal Design
Tomás Murillo-Morales and Klaus Miesenberger
Particle filters for Robot Localization
Filtering and State Estimation: Basic Concepts
Analytics – Statistical Approaches
Presentation transcript:

Probabilistic User interfaces Roderick Murray-Smith Department of Computing Science, University of Glasgow & Hamilton Institute, NUI Maynooth With John Williamson, Parisa Eslambolchilar, Andy Crossan, Steve Strachan, Vuokko Lantz & Stephen Brewster

Overview 1.Dynamics & Statistics in Interaction 2.Uncertain, Dynamic Feedback mechanisms 3.Demos 1.Hex Entry: Intelligent adaptation of handling qualities during interaction 2.Pointing without a pointer: Control models in interaction design 4.Conclusions

Dynamics & Statistics in HCI? Why introduce dynamics – is that not harder? –We can only control what we can perceive. –Dependent on feedback, so upper limits on the speed of change of display. –Dynamics allows us to slip in intelligence which couldnt be done with a static interaction technique Why uncertain interaction? –Uncertainty in users mind about what to do next, and system uncertain about users intentions. –With mobile devices, interaction with the user is now continuous instead of discrete, and input devices are noisier.

Feedback & Inference A model of user interaction in a closed-loop system involving uncertainty. Feedback of the results of the inference process is provided to the users which they can then compare with their goals. Inference may often be about users beliefs, desires or intentions…

Display and control Display augmentation –Improve input to human to simplify control task Control augmentation –Change the effective dynamics between control input and system output The display is to provide the user with information needed to exercise control. i.e. predict consequences of control alternatives, evaluate status and plan control actions.

Ambiguous displays Used in psychophysics experiments (e.g Körding & Wolpert 2004) Transfer idea to user interface design. If the system is uncertain about inputs or user intentions, present data in an appropriately ambiguous fashion. Does it regularise user behaviour & improve usability appropriately? Pattern recognition and displays are interdependent and should be developed together

Mobile & Acceleration Sensing HP IPAQ Xsens accelerometer –3 DOF linear accelerometer –Samples up to ~100 Hz – Weight ~10.35g Potential for one handed / screen free interaction Mobile devices used in many contexts, subject to varying levels of disturbance –Ideal testbed for probabilistic interaction –Small screen –Vibrotactile/audio feedback

Audio displays - Granular Synthesis A structured approach to probabilistic audio Quantum theory of sound Accumulate short grains from waveforms sources Select grains according to some probability distribution

Sonification of Probability Distributions Straightforward sonification of probabilistic models –Associate distributions with collections of source waveforms –Continuous distributions can be sonified via sampling from a parametric synthesis algorithm Produces a smooth texture representing the changing probabilities

Feedback for gesture recognition Mapping from an input trajectory to an audio display via a number of gesture recognition models. Each gesture is associated with a model and the output probabilities are fed to the synthesis algorithm. Can be combined with direct sonification of gesture movements. Users can explore functionality –Feedback from the goals, depends on accuracy of gesture & estimated skill of user –User behaviour can be shaped, starting with simple, blurred gestures and progressing to sharper, more complex expression.

Outline of the gesture recognition and sonification system Parametric model of gestures (Dynamical motor primitives, Locally Weighted Learning) Model parameters fitted to the current observations Gesture recognition engine Audio feedback generation Audio source 1 Audio source 2 Audio source 3 … Audio source N Audio feedback generation Acceleration measurements of the phones movements Sonification of the recognition result and its confidence (Granular Synthesis) Sonification of the performed gesture (Granular Synthesis) A posteriori probabilities for different gestures

Feedback for gesture recognition Benefits of feedback –Feedback on how the gesture recognition engine is performing, i.e. recognition result and confidence –Gives the user insight into the pattern recognition mechanics. –Feedback on how the user is performing, i.e. sonification of the users actions Coupling of gesture recognition and feedback generation –Simple, parametric representation for the observed gesture data –Gesture model parameters can act as pattern features of the recognition engine –Recognition engine produces a posteriori probabilities for each gesture class –Parametrized feedback generation on the basis of gesture feature vectors or classification results, e.g. Granular Synthesis of audio/vibro sources

Haptic Targeting Spatially & Time Varying Vector Field Directional Grains using Vector Summation Highlights Areas of High Uncertainty

Quickening/Predictive displays Augmentation of a display with predictive information –Experience indicates that, by using a properly designed predictor instrument, a novice can in 10 minutes or less learn to operate a complex and difficult control system as well as or better than even the most highly skilled operator using standard indicators, from Kelley, C.R. Manual and Automatic Control 1968 Standard technique in manual control systems – e.g quickening of helicopter displays, Showing derivatives of current state Quicken the probabilistic audio display –Add predictions of change of probability to the display, e.g. if derivative of probability is increasing, decrease if derivative is decreasing… –Allows users to determine when they are moving towards regions of high probability; aids in targeting of modes Models such as Gaussian processes allow derivative uncertainty to be included.

Demo: Nonlinear dynamics & Monte-Carlo simulations

Feedback conclusions Provided examples of granular synthesis for sonifying probabilistic interfaces –with quickening, & Monte Carlo predictions can help improve interfaces to a continuously controlled environment which involves uncertainty –can be extended to force- and vibrotactile feedback –Helps users learn gestures for mobile devices –Allows flexibility to give feedback about different orders of derivatives, applications in rehabilitation engineering.

Hex Entry: Intelligent adaptation of handling qualities during interaction Flexibility brought by dynamic models allows intelligent interaction, – handling qualities of the dynamics of the interface are adapted depending on current inferred user goals. – actions require less effort, equivalent to a lower bit rate in communication terms, the more likely the systems interpretations of user intentions. Serves as example of continuous interaction system, –with gestures, augmented control and potential for audio feedback Predictions of future trajectories –Could be linked to sound as MC samples Quickening via velocity & acceleration info

Hex: The Aims A continuous input system – all entry is one single smooth sequence Incorporating a probabilistic model to represent uncertainty and increase performance But with a structure that can be learned – gestures must be repeatable –Support transition from novice (tightly closed control loop) to expert (open-loop, learned behaviour)

Example Words HelloGISTHexago ns

Augmented control System provides augmented, nonlinear control –Dont perform actions for user - help user reproduce ideal behaviour themselves –Adapts to context, changing properties of the control system –Minimises effect of disturbances and errors Goal is that although initial use is very dependent on feedback, user learns open-loop gesture-like behaviour.

Nonlinear dynamics Vector field adapts to current context –In this case Q has been chosen Handling qualities improved appropriately –Makes it easy to get to U

Semantic Pointing (Blanch, Guiard, Beaudouin-Lafon 2004.) Motor space and Display space have different properties Control-Display ratio adapted depending on proximity of target

Predictive control & Word Autocomplete Also show top k most probable paths –fitting a cubic spline through hexagon centres

Hex Conclusions: From control to gestures Progress from feedback control to open-loop gesturing –With audio/tactile feedback, can be less reliant on screen –Progression to higher-order control –Provides new users with a way to gradually learn system. Gestures can be used for simple common tasks (Autocomplete, delete etc) Dynamic representation allows intelligent systems make life easier for the user. Current system would need a lot of development before being a natural text-entry system (only ca. 17 words per minute)

The Selection Problem How can we determine user intention? Evaluate probability distribution over potential goals Closed-loop interaction –Goals are negotiated with the system in continuous time –Continuous feedback on user state with respect to goals Selection for devices for which pointing is non-intuitive

Perceptual Control Theory How can we determine intention? Perceptual Control Theory – Powers, et al. –Fundamental hypothesis: Humans act to control their perceptions –Test for this control behaviour Hypothesis: Identify intentions via correlations between input and known disturbance patterns System Feedback Control loop Goal

An Agent Perspective Reformulate selection in terms of agents –Each goal or item is considered an independent agent Agents probe user –experiment, look for response –Evaluate probabilities p(selected i ) –Akin to MCMC Sampling from users mind!

Demos

Example: Movement If no control, If controlled, Hence, we have: Agent Disturbance User Control Result Test: Compare distribution of histories over some time window

Interpretations Can be seen as control, damping, imitation, gesture recognition or excitation –Control/damping –Imitation of the motion of the disturbance (pursuit task) –Gesture recognition with dynamically created gestures –User excites modes of the object, inducing a meaningful disturbance in the object

Feedback Real-time feedback on potential goals –Visual example in demo –Mapping entropy to audio dissonance Log P(i) Entropy

Sampling from users mind E.g. Bubbles (Schyns et al 2003) Adapt idea for use with fisheye interfaces and continuous interaction instead of discrete accept/reject.

PCT Conclusions Probabilistic selection method suitable for non- conventional sensing and feedback systems, supporting real-time feedback on progress towards potential goals, incorporating models from manual control theory to optimize performance Much scope for extending and applying these general ideas to practical interfaces –More sophisticated user models –Disturbance/experiment design –Feedback design…

Outlook Dynamics allow intelligence to be sandwiched into an interface –look-and-feel of an interface, noisy channel, or in control terms, the adaptive handling qualities? Augment the display or the control? Adapt ambiguity in display to context –E.g. walking, in bus, at desk Exciting overlap between: –human motor control, –Statistics –manual control/dynamic systems –human-computer interaction

Other fun things…