1 Lecture 14: Novel interaction techniques and interfaces for new devices Brad Myers 05-863 / 08-763 / 46-863: Introduction to Human Computer Interaction.

Slides:



Advertisements
Similar presentations
Jeffrey Nichols Conference on Human Factors in Computing Systems (CHI) April 8, 2003 Slide #0 Jeffrey Nichols and Brad A. Myers Carnegie Mellon University.
Advertisements

1 Lecture 14: Novel interaction techniques and interfaces for new devices Brad Myers / / : Introduction to Human Computer Interaction.
SideBySide: Ad-Hoc Multi-User Interaction with Handheld Projectors Karl D.D. Willis, Ivan Poupyrev, Scott E. Hudson, and Moshe Mahler SideBySide:
1 TAPSENSE ENHANCING FINGER INTERACTION ON TOUCH SURFACES In proceedings of 24 th ACM UIST symposium, 2011, Santa Barbara, CA.
Midterm Several high 90s Average: 91% = A-. Project – Evaluation Plan See doc Exercise: plan for your evaluation now in- class!
1 Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, Flash Catalyst, html, Microsoft Sketchflow/Expression Blend, etc. Brad Myers
Report of the CMU Natural Programming Group Brad Myers, Andy Ko, Jeff Stylos, Michael Coblenz, Brian Ellis, Polo Chao Carnegie Mellon University.
Brad A. Myers, CMU Pilot: Exploratory Programming for Interactive Behaviors: Unleashing Interaction Designers’ Creativity Brad Myers, Stephen Oney, John.
The C++ Tracing Tutor: Visualizing Computer Program Behavior for Beginning Programming Courses Rika Yoshii Alastair Milne Computer Science Department California.
Generating Consistent Interfaces for Appliances Jeffrey Nichols Second Workshop on Multi-User and Ubiquitous User Interfaces (M3UI) Intelligent User Interfaces.
1© Brad Myers Brad Myers A/05-499A: Interaction Techniques Spring, 2014 Lecture 19: Physical Gadgets and their Interaction Techniques.
Stanford hci group / cs376 research topics in human-computer interaction I/O Toolkits Scott Klemmer 29 November 2005.
Input Devices Text Entry Devices, Positioning, Pointing and Drawing.
THE BASICS OF THE WEB Davison Web Design. Introduction to the Web Main Ideas The Internet is a worldwide network of hardware. The World Wide Web is part.
The Internet & The World Wide Web Notes
Review of last session The Weebly Dashboard The Weebly Dashboard Controls your account and your sites Controls your account and your sites From here you.
1© Brad Myers Brad Myers A/05-499A: Interaction Techniques Spring, 2014 Lecture 18: Interaction Techniques for People with Disabilities.
Brad Myers A/05-499A: Interaction Techniques Spring, 2014 Lecture 25: Past to Future: Artificial Intelligence (AI) in Interaction Techniques 1 ©
People in multimedia Systems. Multimedia Systems Multimedia systems are designed by a team of people who specialise in a particular field, For example:
1 Homework / Exam Exam 3 –Solutions Posted –Questions? HW8 due next class Final Exam –See posted schedule Websites on UNIX systems Course Evaluations.
Human Computer Interaction 0. Preface National Chiao Tung Univ, Taiwan By: I-Chen Lin, Assistant Professor.
Microsoft Windows LEARNING HOW USE AN OPERATING SYSTEM 1.
Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.
Using Styles and Style Sheets for Design
INTRODUCTION TO FRONTPAGE. TOPICS TO BE DISCUSSED……….  Introduction Introduction  Features Features  Starting Front Page Starting Front Page  Components.
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
Class Instructor Name Date. Classroom Tips Class Roster – Please Sign In Class Roster – Please Sign In Internet Usage Internet Usage –Breaks and Lunch.
USER INTERFACE.
Sketch­based interface on a handheld augmented reality system Rhys Moyne Honours Minor Thesis Supervisor: Dr. Christian Sandor.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
Human-Computer Interaction IS/HCC 760 Fall 2011 Shaun Kane.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
MULTIMEDIA DEFINITION OF MULTIMEDIA
Turns human body into a touch screen finger input Interface. By, M.PRATHYUSHA 07P61A1261 IT-B.
CHAPTER TWO INTRODUCTION TO VISUAL BASIC © Prepared By: Razif Razali 1.
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET201.
MULTIMEDIA Hardware 4/24/2017.
Foundation year Lec.3: Computer SoftwareLec.3: Computer Software Lecturer: Dalia Mirghani Year: 2014/2015.
LANGUAGE LEARNING AND FUN WITH POWERPOINT Presentation Software.
Visualization Four groups Design pattern for information visualization
HCI-833 Advanced User Interface Technology Scott Hudson NSH 3523.
Copyright © 2006 – Brad A. Myers Answering Why and Why Not Questions in User Interfaces Brad Myers, David A. Weitzman, Andrew J. Ko, and Duen Horng (“Polo”)
1 Lecture 5: Interactive Tools: Prototypers (HyperCard, Director, Visual Basic), Interface Builders Brad Myers Advanced User Interface Software.
Main Computer Components
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
Knowledge Based Systems ExpertSystems Difficulties in Expert System Development u Scarce resources – new technology – demand for trained personnel u Development.
Toolkits and Languages CSE 490JL Section Dec 1 st & 3 rd 2004 Richard C. Davis & Kate Everitt.
By Mulco Dan Theoretical Lyceum « Orizont » Durlesti February 2014.
1© Brad Myers Brad Myers / : Interaction Techniques Spring, 2016 Lecture 19: Physical Gadgets and their Interaction Techniques.
CS 3724 Introduction to Human Computer Interaction Section 1 CRN TuTh 5:00-6: McB.
The Future of Drupal and Content Delivery
Gesture Input and Gesture Recognition Algorithms
Scott Hudson.
Human Computer Interaction
User Interface Design and Usability Course Introduction
Chapter 18 MobileApp Design
Andrew J. Ko & Brad A. Myers Carnegie Mellon University
EdgeWrite Cole Gleason
Class Announcements 1 week left until project presentations!
Information Technologies Anselm Spoerri PhD (MIT)
PRESENTED BY: CH.MOUNICA B.KEERTHANA SKINPUT. PRESENTED BY: CH.MOUNICA B.KEERTHANA SKINPUT.
Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, Balsamiq, InVision, html, etc. Brad Myers / : Introduction to Human Computer.
Topic 14: Jacob O. Wobbrock, Andrew D. Wilson, and Yang Li. 2007
GRAPHICAL USER INTERFACE
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.
Answering Why and Why Not Questions in User Interfaces
I/O Toolkits Scott Klemmer · 16 November 2006.
HOW TO MAKE PAGES FOR A WEB SITE
Introduction to JavaScript & jQuery
Presentation transcript:

1 Lecture 14: Novel interaction techniques and interfaces for new devices Brad Myers / / : Introduction to Human Computer Interaction for Technology Executives Fall, 2011, Mini 2

Can Still Fill Out Class Surveys 3 surveys (everyone do all 3): 1.The official CMU course evaluation: or Tepper evaluation (if you are in ) Tepper evaluation The questionnaire about the textbook -- remember, you agreed to fill this out when we gave you the free textbookThe questionnaire about the textbook 3.The class questionnaire: Only about 70% of class has done it so far 2

Final Exam Information Exam Schedule: Thursday Dec. 15, 8:30am-11:30am in Scaife Hall (SH) 125 Monday, Dec. 19, 1:30pm, Tepper Rm: 146 Anyone can go to either (also Monday morning, 9:30-12:30 – already full) See full information: (Today’s lecture not on exam) 3

Interaction Techniques An interaction technique is a graphical object which can be manipulated using a physical input device to input a certain type of value. Also called “widget” or “control” Researchers invent new ones all the time Reported at conferences like ACM SIGCHI or ACM UIST (User Interface Software & Technology) Or specialized conferences, e.g., for 3-D or for “Ubiquitous Computing” (ACM Ubicomp) Measure with user studies compared to control / “conventional” way to do things 4

Multi-User Interaction using Handheld Projectors UIST’07 Xiang Cao, Clifton Forlines, Ravin Balakrishnan Suppose each person has their own, very light data projector? How interact with things? Can move the projector itself, instead of moving things on the screen Currently big, but can be tiny Local video (6:08), ACM video Local videoACM video 5

Skinput: Appropriating the Body as an Input Surface CHI’2010 Chris Harrison, HCII, Carnegie Mellon University, USA Desney Tan (formerly CMU), Dan Morris, Microsoft Research, USA Use a tiny projector on body to show menus Microphones to listen to taps on hand/arm Signal processing and machine learning to differentiate positions Youtube video (3:04) Youtube video 6

Two Projectors Willis, K. D.D., Poupyrev, I., Hudson, S. E., Mahler, M. SideBySide: Ad-hoc Multi-user Interaction with Handheld Projectors. In Proceedings of UIST 2011: ACM: pp Disney Research & CMU HCII Project both the picture and an invisible marker which a camera sees Video (3:30) Video 7

Prefab: Implementing Advanced Behaviors Using Pixel-Based Reverse Engineering of Interface Structure CHI’2010 Morgan Dixon, James Fogarty (formerly CMU) Reproduces interaction techniques of others Bubble cursor Sticky icons Phosphor glow (to show what happened) Parameter spectrums with sideviews ACM Video (5:00) youtube ACM Video (5:00)youtube 8

EdgeWrite Jacob Wobbrock and Brad Myers Text entry technique designed to be more reliable Works for people with severe disabilities Also for mobile devices on the go Move from corner to corner End in top-left corner for capital Word completions As fast as other mobile techniques 9

EdgeWrite, cont. Many devices Even on back of device iPhone app 10

Feldspar: A System for Finding Information by Association CHI 2008 Duen Horng (“Polo”) Chau, Brad Myers, Andrew Faulring Find content by association Other items that go with this item Multiple levels Implemented using Google desktop data E.g., “find the file from the person who I met at an event in May” Video, youtube (2:29) Videoyoutube 11 Finding Elements by Leveraging Diverse Sources of Pertinent Associative Recollection

Teddy: A Sketching Interface for 3D Freeform Design ACM SIGGRAPH'99 Takeo Igarashi, Satoshi Matsuoka, Hidehiko Tanaka. 3-D sketching using a 2-D tool His original PhD work; much interesting follow-on developments Local copy; video, 5:01 Local copyvideo 12

Citrine UIST'04 Jeffrey Stylos, Brad A. Myers, Andrew Faulring Detects addresses, bibliographic references, and other structured data on clipboard Converts into various formats, e.g., vCard, Outlook Can paste in one operation Can paste into multiple form fields Video 13 Clipboard Interaction Techniques that Recognize Information such as Names and Events.

Crystal: Answering Why and Why Not Questions in User Interfaces CHI’2006 Brad Myers, David A. Weitzman, Andrew J. Ko, and Duen Horng Chau Ask why applications like Microsoft Word do mysterious things Answers in terms of UI elements that control the behavior video 14 Clarifications Regarding Your Software using a Toolkit, Architecture and Language.

WebCrystal CHI’2012! Kerry Chang and Brad Myers, "WebCrystal: Understanding and Reusing Examples in Web Design", Proceedings CHI'2012: Human Factors in Computing Systems. Austin, TX, May 5-10, To appear. How are web pages implemented? Ask questions about individual elements and get answers as explanations and html or css code video (4:50) video 15

Magnetic Levitation Jinha Lee, Rehmi Post, and Hiroshi Ishii ZeroN: mid-air tangible interaction enabled by computer controlled magnetic levitation. In UIST '11. ACM, pp MIT Media Laboratory Metal objects dynamically levitated under computer control Moved by servo motors Tracked by cameras and sensors Projected onto ball video (3:06) video 16

Apatite: A New Interface for Exploring APIs CHI’2010 Daniel S. Eisenberg, Jeffrey Stylos, and Brad A. Myers Use Feldspar ideas for navigating APIs by association Other methods used with this method Available: Local video (2:45) Local video 17 Associative Perusal of APIs That Identifies Targets Easily