Multitouch and Gestures in Ubuntu Ubuntu Hardware Summit 2010 Presentation by Chase Douglas

Slides:



Advertisements
Similar presentations
FatMax Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 LicenseCreative Commons Attribution-NonCommercial-ShareAlike 2.5.
Advertisements

By- Anjali Bhardwaj. An operating system (OS) is a collection of software that manages computer hardware resources and provides common services for computer.
What is an operating system? Is it software?
Paul Varcholik, Joseph J. LaViola Jr., Denise Nicholson Institute for Simulation and Training University of Central Florida
The Science of Digital Media Microsoft Surface 7May Metropolia University of Applied Sciences Display Technologies Seminar.
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
3D Gesture Vocabulary George Mudrak CS 525 Multimedia Communications & Computing Dr. Chow May 5 th 2010.
BY MUKTADIUR RAHMAN DATE: JUNE 10, 2010 Introduction to iPhone SDK.
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Windows 7 Building a Multi-Touch Enabled Point of Sales System.
What are the functions of an operating system? The operating system is the core software component of your computer. It performs many functions and is,
Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems System Software Chapter 4.
Electrical and Computer Engineer Large Portable Projected Peripheral Touchscreen Team Jackson Brian Gosselin Jr. Greg Langlois Nick Jacek Dmitry Kovalenkov.
WCL208. Slate Mobile Slate Mobile Laptop Portable Laptop Portable Displays TV, Monitor Displays TV, Monitor All-in-One Desktop All-in-One Desktop.
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
Mobile Application Development with ANDROID Tejas Lagvankar UMBC 29 April 2009.
Computer Organization ANGELITO I. CUNANAN JR. 1. What is Computer?  An electronic device used for storing and processing data.  It is a machine that.
ID 413C: Can Touch This: Designing Capacitive-Based Touch Solutions Mark F Rodriguez Senior Engineering 13 October 2010 Version: 1.0 Xaplos Inc.
EMBEDDED SYSTEMS G.V.P.COLLEGE OF ENGINEERING Affiliated to J.N.T.U. By By D.Ramya Deepthi D.Ramya Deepthi & V.Soujanya V.Soujanya.
Android Introduction Based on slides made by
Introduction to Mobile Programming. Slide 2 Overview Fundamentally, it all works the same way You get the SDK for the device (Droid, Windows, Apple) You.
01. Introduction to Android Prof. Oum Saokosal Master of Engineering in Information Systems, South Korea
Multi Touch Screen Yong Du Ayyappan Iyer. Multi Touch Screen.
Robert LevyDoug Kramer Program ManagerDevelopment Lead DTL337.
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
Ubuntu on ARM and OMAP Past presence and future of the Ubuntu ARM port.
The Implementation of a Glove-Based User Interface Chris Carey.
A Multitouch Software Architecture Florian Echtler and Gudrun Klinker Technische Universität München Institut für Informatik NordiCHI 2008: Using Bridges.
Electrical and Computer Engineer Large Portable Projected Peripheral Touchscreen Team Jackson Brian Gosselin Jr. Greg Langlois Nick Jacek Dmitry Kovalenkov.
Mobile Application Development with ANDROID Umang Patel(6537) LDCE.
Windows ® 7 Multi-Touch Nick Trogh ISV Developer Evangelist Microsoft BeLux.
INTRODUCTION TO JAVA AND ANDROID. Slide 2 Our Ecosystem Java Eclipse Android SDK.
Presentation Layer (Graphical User Interface) AppGUI Logic Layer (Business Logic and data access) Network Discovery Device Information Extraction Network.
Types of Software Chapter 2.
Mousing Around… Michael Feldman, MD, PhD
What is O.S Introduction to an Operating System OS Done by: Hani Al-Mohair.
Software Architecture for Multimodal Interactive Systems : Voice-enabled Graphical Notebook.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
TOUCHLESS TOUCHSCREEN USER INTERFACE
1 Ubuntu client roadmap Ubuntu Hardware Summit 2010 Presentation by Peter Goodall
Ubuntu client roadmap Key partner briefing OEM Services, Canonical Confidential Updated - September 2010 Doc Version v20 Doc Owner: Peter Goodall.
Ubuntu Hardware Summit
What is DirectX? DirectX is built by Microsoft as a collection of API’s (Application Programming Interfaces) for the purpose of multimedia processing.
Computer System Structures
Touch and Go: Leading Touch UI with Open Source
Fundamentals of Information Systems, Sixth Edition
Android Application -Architecture.
5/5/2018 1:12 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
A seminar on Touchless Touchscreen Technology
System Software EIT, © Author Gay Robertson, 2016.
Chapter 2: Operating-System Structures
chapter 6- Android Introduction
Ubuntu Touch Internals
Linux Operating System Architecture
Contents: Introduction Different Mobile Operating Systems
CMPE419 Mobile Application Development
Computer Software CS 107 Lecture 2 September 1, :53 PM.
Graphical User Interface Based Digital Sixth Sense
Unit 20 Software Part 2.
Computer software 2.
Unit 20 Software Part 2.
Android Developer Fundamentals V2
TOPIC: HARDWARE AND SOFTWARE
Introduction to Operating Systems
CMPE 135: Object-Oriented Analysis and Design March 14 Class Meeting
CMPE419 Mobile Application Development
Presentation transcript:

Multitouch and Gestures in Ubuntu Ubuntu Hardware Summit 2010 Presentation by Chase Douglas

Presentation by Chase Douglas SLIDE 2 of 41 Agenda ● Multitouch support in Ubuntu releases ● Core software components ● Current architecture ● Future architecture ● Hardware support ● Demo!

Presentation by Chase Douglas SLIDE 3 of 41 Multitouch support in Ubuntu Releases ● Ubuntu LTS (Lucid) ● Provides Linux kernel support for multitouch ● Many new multitouch hardware drivers ● Foundation for development on Maverick

Presentation by Chase Douglas SLIDE 4 of 41 Multitouch support in Ubuntu Releases ● Ubuntu (Maverick) ● Introduction of the uTouch gesture framework ● Supports drags, rotates, pinches and taps ● Integration of gestures in Unity window manager on Ubuntu Netbook Edition ● Playground for developers interested in gestures ● New and improved multitouch drivers

Presentation by Chase Douglas SLIDE 5 of 41 Multitouch support in Ubuntu Releases ● Plans for Ubuntu (Natty) ● Full multitouch (non-gesture) support through X ● Better support for gestures at the application level ● Development on a gesture “language” ● Further UI design development ● Newer and better multitouch drivers

Presentation by Chase Douglas SLIDE 6 of 41 Core Software Components ● MTDev: ● Multitouch tracking translation library ● Input: Raw tracked/untracked Multitouch data ● Output: – Tracked multitouch input data – Defuzzed multitouch coordinates ● Created and maintained by Henrik Rydberg

Presentation by Chase Douglas SLIDE 7 of 41 Core Software Components ● uTouch-Grail: ● Gesture Recognition and Instantiation Library ● Input: tracked multitouch touches ● Output: – Gesture events if recognized – Passthrough multitouch input events otherwise

Presentation by Chase Douglas SLIDE 8 of 41 Core Software Components ● uTouch-Geis: ● Gesture Engine Interface Support ● API for applications to register for gestures ● Input: Platform specific gesture events ● Output: Common gesture event interface

Presentation by Chase Douglas SLIDE 9 of 41 Current architecture

Presentation by Chase Douglas SLIDE 10 of 41 Future architecture

Presentation by Chase Douglas SLIDE 11 of 41 Hardware Support ● Software utilizes up to four touch support ● N-Trig: four or six touch touchscreen ● Apple Magic Trackpad: ten touch trackpad ● Apple Unibody Macbooks: ten touch trackpad ● Apple Magic Mouse: four touch surface ● Wacom products: two touch touchscreen and trackpads ● 3M: 20 touch touchscreen ● Other untested multitouch products ● “Fake” support for Synaptics trackpads

Presentation by Chase Douglas SLIDE 12 of 41 Demo!

Thank you ● ● #ubuntu-touch on the Freenode IRC network ● – Subscribe at: