Cursive: Controlling Expressive Avatar Gesture using Pen Gesture

Slides:



Advertisements
Similar presentations
Irek Defée Signal Processing for Multimodal Web Irek Defée Department of Signal Processing Tampere University of Technology W3C Web Technology Day.
Advertisements

What your avatar can reveal about your handwriting
1 Transparent control of avatar gestures A prototype Francesca Barrientos GUIR Meeting  28 April 2000.
Communicating with Avatar Bodies Francesca Barrientos Computer Science UC Berkeley 8 July 1999 HCC Research Retreat.
Communication Theory November 2011, Alex Righolt.
SMART BOARD Jenny Stenzel. What is it?  SMART Board is an interactive whiteboard. It was developed by SMART Technologies. When introduced in 1991, it.
DEFINING COMMUNICATION CHAPTER 8- MARKETING EDUCATION.
APML, a Markup Language for Believable Behavior Generation Soft computing Laboratory Yonsei University October 25, 2004.
Input By Hollee Smalley. What is Input? Input is any data or instructions entered into the memory of a computer.
COMMUNICATION. What is communication? Communication is one of the most important parts of people´s lives. We use our language (system of sounds and words)
E.g.: MS-DOS interface. DIR C: /W /A:D will list all the directories in the root directory of drive C in wide list format. Disadvantage is that commands.
Perceptual Analysis of Talking Avatar Head Movements: A Quantitative Perspective Xiaohan Ma, Binh H. Le, and Zhigang Deng Department of Computer Science.
ELEMENTS OF A COMPUTER SYSTEM HARDWARE SOFTWARE PEOPLEWARE DATA.
4 November 2000Bridging the Gap Workshop 1 Control of avatar gestures Francesca Barrientos Computer Science Division UC Berkeley.
Communication. What is Communication? The process of exchanging information, ideas, and feelings between a sender and a receiver.
Communication Jargon. jargon jargon: A special language of a particular activity or group.
1 Galatea: Open-Source Software for Developing Anthropomorphic Spoken Dialog Agents S. Kawamoto, et al. October 27, 2004.
Electronic visualization laboratory, university of illinois at chicago Towards Lifelike Interfaces That Learn Jason Leigh, Andrew Johnson, Luc Renambot,
Multi-Modal Dialogue in Personal Navigation Systems Arthur Chan.
Chapter 8.1. What you’ll learn  The six primary elements of communication  How to arrange the setting for a business meeting  How to use listening.
Cursive: Controlling Expressive Avatar Gesture using Pen Gesture Francesca A. Barrientos John F. Canny UC Berkeley Computer science division CVE’02, September.
The Communication Process Introduction to basic concepts.
Cursive A novel interaction technique for controlling expressive avatar gesture Francesca Barrientos and John Canny UC Berkeley UIST 12 November 2001,
introductionwhyexamples What is a Web site? A web site is: a presentation tool; a way to communicate; a learning tool; a teaching tool; a marketing important.
Communication. Communication It is a process of exchanging –  Information  Ideas  Thoughts  Feelings  Emotions Through –  Speech  Signals  Writing.
Copyright © Texas Education Agency, All rights reserved.1 Digital & Interactive Media Digital Audio Editing.
Introducing Scratch Learning resources for the implementation of the scenario
Cursive A novel interaction technique for controlling expressive avatar gesture Francesca Barrientos and John Canny UC Berkeley UIST 12 November 2001,
COMMUNICATION AMONG YOUNG PEOPLE. History Word communication originally come Latin word "communicare". Word communication originally come Latin word "communicare".
Introduction to Input Devices. Input Devices Units that gather information and transform that information into a series of electronic signals for the.
Perceptive Computing Democracy Communism Architecture The Steam Engine WheelFire Zero Domestication Iron Ships Electricity The Vacuum tube E=mc 2 The.
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
FOP: Multi-Screen Apps
Digital & Interactive Media
Human Computer Interaction (HCI)
Types of Communication
Chapter 3 Choosing Information & Communications Technologies that Fit the Research Design Janet Salmons, PhD.
GUI Design and Coding PPT By :Dr. R. Mall.
Computer Roles in a Network
11.10 Human Computer Interface
Communication Process
2/e P T.
Jeopardy style: you must answer in the form of a question.
Tomorrow’s User Interface 1
Communication TODAY I Will and you will be able to:
Types of Communication
Understand Windows Forms Applications and Console-based Applications
Welcome to Kindergarten
Chapter 6: Interfaces and interactions
Controlling Gestures on Avatars
Overview What is Multimedia? Characteristics of multimedia
Communication Disability
Unit 1 Notes: Communication
Literacy Content Specialist, CDE
Text Unit 3 Nonverbal Messages.
Chapter 7 Culinary Arts I
Francesca Barrientos and John Canny
Communication Process
Virtual Reality.
Introduction UI designer stands for User Interface designer. UI designing is a type of process that is used for making interfaces in the software or the.
AN INTRODUCTION TO COMPUTER GRAPHICS Subject: Computer Graphics Lecture No: 01 Batch: 16BS(Information Technology)
An Introduction to Software Architecture
Communicating with Avatar Bodies
S.6.1 Communication with a partner: The importance of communication
Screencasting with Kaltura Classroom Hands-on Training
Continuous control of avatar gesture (with dirty details)
Chapter 9 System Control
The Communication Process
Chapter 4 Communicating for Wellness
COMMUNICATION AMONG YOUNG PEOPLE
Presentation transcript:

Cursive: Controlling Expressive Avatar Gesture using Pen Gesture Introduce authors Avatars are controlled by a person, used for interpersonal communication Desktop virtual reality applications Francesca A. Barrientos John F. Canny UC Berkeley Computer science division CVE’02, September 30-October 2, 2002, Bonn, Germany.

Avatar world communication Verbal communication Chat Spoken Nonverbal communication Change image or play animation Controls Select menu item Select image from palette of images Interface creates disruption between verbal and nonverbal The palace These are examples of typical virtual worlds. Primary form of communication is verbal. They have some kinds of nonverbal communication. But interface creates disruption between verbal and nonverbal communication that doesn’t exist in the physical world during face-to-face communication blaxxun 2 October 2002 CVE '02 • Bonn, Germany Barrientos

Language embedded in physical world In physical world, language embedded in matrix of sounds and visuals including movement Communication through multiple channels is seamless and continuous Avatar, as a virtual body, can send nonverbal communication Language is learned with many channels received simultaneously Invention of writing and reading makes verbal seem more important The avatar sends visual signals. Want to have an avatar to help me communicate verbally and nonverbally at the same time Problem is controlling the avatar through interacting with a computer 2 October 2002 CVE '02 • Bonn, Germany Barrientos

CVE '02 • Bonn, Germany Barrientos Problem Controlling a highly articulated avatar using simple computer input devices is difficult Goals for gesture control technique Seamless with verbal communication Create expressive movement Unobtrusive interaction at a desktop or palmtop computer Problem is that it’s hard to control an avatar input devices like the mouse or a keyboard Want interaction technique that heals the disruption 2 October 2002 CVE '02 • Bonn, Germany Barrientos

Avatar gesture from pen gesture Body gesture has symbolic and qualitative aspects Pen gesture (handwriting) carries discrete and continuous data Pen gesture simultaneously selects an avatar gesture and controls expressive movement Our solution is to generate avatar gesture from pen gesture Here’s what it would look like 2 October 2002 CVE '02 • Bonn, Germany Barrientos

Illustration of technique Writing pen gesture triggers animation Body gesture is “sweep” to side Symbol is letter ‘s’ l Quality being varied is size Here is what it looks like; This is the end of the introduction 2 October 2002 CVE '02 • Bonn, Germany Barrientos

CVE '02 • Bonn, Germany Barrientos Overview Background Nonverbal communication Previous approaches Interaction technique Cursive application Conclusions Now that you know what the interaction technique is, here is a guide to the rest of the talk. First discuss the aspects of nonverbal communication which interest us and what previous approaches have been Then interaction technique Then out implementation Then some conclusions Many kinds of nonverbal communication Among most studied are facial displays and body posture and many more One that interests me is communicative gesture movements of hands while talking 2 October 2002 CVE '02 • Bonn, Germany Barrientos

Communicative gesture Closely tied to speech Encodes ideas shared with speech Clarifies meaning when speech is ambiguous Useful when outside noise interferes with speech Multidimensional in meaning and form Encodes through shape, timing, and quality of movement Indicates mood/emotion The aspect of nonverbal communication we wanted to tackle is gesture because it is so closely tied to speech Interested because its particularly challenging, though we don’t want to limit ourselves A number of researchers have developed interaction techniques for nonverbal communication, not just gesture 2 October 2002 CVE '02 • Bonn, Germany Barrientos

CVE '02 • Bonn, Germany Barrientos Previous approaches Specialized widgets Vlnet expression panel Select Modulate Trigger 3 step process ComicChat EmotionWheel Select and modulate Hunt and click diverts attention Avatar agency BodyChat and ComicChat Driven by chat text Lacks direct control All of these methods lack the sense of movement that makes gesture feel expressive to the person speaking People who have studied digital media believe that the continuous interaction makes computer interaction more satisfying 2 October 2002 CVE '02 • Bonn, Germany Barrientos

Continuous interaction Computers fragment our thinking by substituting discrete events for continuous actions. -Malcolm McCullough (Abstracting Craft, p. 53) [Gestures] can...enhance the experience of agency through kinesthetic involvement and the feeling of directness. -Brenda Laurel (Computers as Theatre, p. 158) Substituting discrete events this is what specialized widgets do agency and kinesthetic involvement Avatars as agents lose the kinesthetic involvement For these reasons we are interested in pen gestures 2 October 2002 CVE '02 • Bonn, Germany Barrientos

CVE '02 • Bonn, Germany Barrientos Why pen gestures Natural People doodle while talking and listening Expressive Reflects emotional state Very personal Can be intentionally manipulated Dual nature form: Analog and digital Multi-dimensional Now on to the interaction technique 2 October 2002 CVE '02 • Bonn, Germany Barrientos

Interaction technique Library Generated offline Input User writes letter in GUI Generation Selection and synthesis Animation Gesture performed w- s- r- This is what happens during the interaction. Here is a closer look at how the system it library GUI Gesture generator Avatar animator 2 October 2002 CVE '02 • Bonn, Germany Barrientos

Interaction schematic When the pen gesture is written, both symbolic and continuous data is extracted from the digital ink. The way we produce the expressive gesture is by blending together different samples of the avatar gesture. Cursive interaction technique. Copyright © 2002 by Barrientos. 2 October 2002 CVE '02 • Bonn, Germany Barrientos

Synthesizing expressive gesture An avatar gesture is represented by a set of motion samples Each motion sample has different movement qualities Samples recorded using human performance capture system Samples made up of set of joint angle trajectories Synthesize expressive gesture instance by blending samples So, for example 2 October 2002 CVE '02 • Bonn, Germany Barrientos

Motion blending example sample 2 sample 1 interpolated gesture instance The method we use to interpolate is multilinear interpolation. 2 October 2002 CVE '02 • Bonn, Germany Barrientos

Modulation through multilinear interpolation Gesture sample I Rotation angles over time Gesture type β Set of 2n prototypes - G n style parameters Prototypes represent extremal trajectories Gesture instance Iβ(u,v ) Vector of joint trajectories Multilinear interpolation on type produces instance Speed u Size v Iβ(0,1) Iβ(0,0) Iβ(1,1) Iβ(1,0) Iβ(l,k) Iβ(0,k) Iβ(1,k) k l This method will work when the gesture samples have the same duration. 2 October 2002 CVE '02 • Bonn, Germany Barrientos

CVE '02 • Bonn, Germany Barrientos Interpolating speed Interpolation along curves of different durations Time dilation step Determine duration for interpolated curve Choose sample rate on interpolated curve Compress slower curve - sample at proportionately slower rate Sample faster trajectory at proportionately faster rate Angle θ We have written an application that implements this interaction technique t 2 October 2002 CVE '02 • Bonn, Germany Barrientos

CVE '02 • Bonn, Germany Barrientos Cursive Designed to make it easy to test the interaction technique with existing standard vrml virtual worlds 2 October 2002 CVE '02 • Bonn, Germany Barrientos

Independent of specific avatar world software Cursive communicates directly with all avatar copies Avatar driver runs Cursive to control gesturing avatar Other viewers can see gestures without installing Cursive 2 October 2002 CVE '02 • Bonn, Germany Barrientos

CVE '02 • Bonn, Germany Barrientos Communication viewer host driver host Driver logs into Vworld server Other viewers receive notification Other viewers request and download avatar copy Avatar opens socket connection to Cursive Cursive sends gesture commands via socket Web server request avatar Download avatar open socket sends commands So far we have only used Cursive in our own lab login notification VWorld server 2 October 2002 CVE '02 • Bonn, Germany Barrientos

CVE '02 • Bonn, Germany Barrientos Evaluation Very simple to control one parameter at a time More complicated to control size and speed simultaneously Effective usage requires practice Require further investigation into mapping handwriting features to movement parameters Viable technique for controlling avatar gesture 2 October 2002 CVE '02 • Bonn, Germany Barrientos

CVE '02 • Bonn, Germany Barrientos Summary Wanted: Richly expressive, spontaneous gesture in avatar worlds Solution: An interaction technique employing pen gesture input Cursive: An implementation of this interaction technique 2 October 2002 CVE '02 • Bonn, Germany Barrientos

CVE '02 • Bonn, Germany Barrientos Future work User studies Experiments with public multi-user virtual worlds Investigate avatar gesture vocabulary How many gestures What types of gestures 2 October 2002 CVE '02 • Bonn, Germany Barrientos

CVE '02 • Bonn, Germany Barrientos Conclusion Transmitting bodily nonverbal communication through the internet is an exciting possibility Continuous interaction strengthens the connection between the user and the avatar Pen gestures are a powerful technique for controlling expressive avatar gesture Expressive writing is natural Interaction technique is compact and unobtrusive Maps continuous actions to continuous events 2 October 2002 CVE '02 • Bonn, Germany Barrientos

CVE '02 • Bonn, Germany Barrientos Acknowledgements My gesture model: Erin Dare. 2 October 2002 CVE '02 • Bonn, Germany Barrientos