Professional Documents
Culture Documents
"Multi Touch Technology" The Burgeoning Mean of Human Computer Interface
"Multi Touch Technology" The Burgeoning Mean of Human Computer Interface
Abstract
Multi-touch (or multi-touch) denotes a set of interaction techniques which allow computer or
mobile users to control graphical user interface with more than one finger at either application or
system level. The paper takes quick review of Touch screen technology for multi touch displays.
Further the hardware constitution details are discussed. Software support along with applications
are also discussed with some future directions.
25
Journal of Sci. Engg. & Tech. Mgt. Vol 2 (2), July 2010
26
Journal of Sci. Engg. & Tech. Mgt. Vol 2 (2), July 2010
opposed to finger pressure or heat) that enable standard touch-screen (e.g. computer
it to react to the touch of any object. The unit touchpad, ATM), which recognizes only one
has eight different modes that allow users to touch point.
perform an array of activities, ranging from The Natural User Interface and its
organizing pictures and videos to ordering influence on multi-touch gestural interface
food at a restaurant. Multiple users have the design has brought key changes in computing
ability to work on the table at one time. The hardware design, especially the creation of
preliminary launch was on April 17, 2008, “true” multi-touch hardware systems (i.e.
when Surface became available for customer support for more than two inputs). The aim of
use in AT&T stores. Although the product is NUI Group is to provide an open platform
not available for widespread purchase, it can where hardware and software knowledge can
possibly be bought directly from Microsoft for be exchanged freely; through this free
$13,500. exchange of knowledge and information, there
C. 3M Multi-touch[1] has been an increase in development in regards
3M is a company known for many to hardware. On the hardware frontier, NUI
innovations in the touch field, including Group aims to be an informational resource
overlays incorporated in other vendor's hub for others interested in prototyping and/or
products. 3M provides a Multi-touch constructing, a low cost, high resolution open-
developer kit which includes a projected source multi-input hardware system. Through
capacitive glass surfaced 19" monitor with the community research efforts, there have
stand and a software development kit which been improvements to existing multi-touch
includes support for the upcoming Windows 7 systems as well as the creation of new
operating system. The unique features at this techniques that allow for the development of
price point are 10 finger multi-touch and 15ms not only multi-touch hardware systems, but
touch response with full edge support and also multi-modal devices. At the moment there
finger identification when both are touching. are five major techniques being refined by the
D. Tyco Electronics: Elo Touch Systems community that allow for the creation of a
Tyco Electronics is a electronics stable multi-touch hardware systems; these
component manufacturer which also sells include: Jeff Han’s pioneering Frustrated Total
touch technology through their Elo Touch Internal Reflection (FTIR), Rear Diffused
Systems division. Elo Touch Systems provides Illumination (Rear DI) such as Microsoft’s
integrator components, custom solutions, kits, Surface Table, Laser Light Plan (LLP)
and fully integrated touch monitors through pioneered in the community by Alex Popovich
resellers. Elo Touch Systems provides multiple and also seen in Microsoft’s LaserTouch
technologies for single touch screens: Acoustic prototype, LED-Light Plane (LED-LP)
Pulse Recognition (APR); IntelliTouch developed within the community by Nima
Surface Acoustic Wave (SAW); and Motamedi, and finally Diffused Surface
CarrollTouch InfraRed (IR). For Multi-touch Illumination (DSI) developed within the com-
they have been an early integrator working on munity by Tim Roth. These five techniques
Microsoft Windows 7, initially announcing being utilized by the community work on the
support for 2 finger multi-touch support with principal of Computer Vision and optics
IntelliTouch Surface Acoustic Wave and (cameras). While optical sensing makes up the
technology built on CarrollTouch IR touch vast majority of techniques in the NUI Group
technologies, in both 19" and 22" form factors. community, there are several other sensing
techniques that can be utilized in making
V. HARDWARE CONSTITUTION natural user interface and multitouch devices.
Some of these sensing devices include
Multi-touch (or multi-touch) denotes a proximity, acoustic, capacitive, resistive,
set of interaction techniques that allow motion, orientation, and pressure. Often,
computer users to control graphical various sensors are combined to form a
applications with several fingers. Multi-touch particular multitouch sensing technique. In this
devices consist of a touch screen (e.g., chapter, we explore some of the mentioned
computer display, table, wall) or touchpad, as techniques. Optical or light sensing (camera)
well as software that recognizes multiple based solutions make up a large percentage of
simultaneous touch points, as opposed to the multi-touch devices. The scalability, low cost
27
Journal of Sci. Engg. & Tech. Mgt. Vol 2 (2), July 2010
and ease of setup are suggestive reasoning for per second (FPS) is recommended. Higher
the popularity of optical solutions. Stereo frame rates provide a smoother and more
Vision, Overhead cameras, Frustrated Total responsive experience.
Interal Reflection, Front and Rear Diffused Interface: Basically there are two types of
Illumination, Laser Light Plane, and Diffused interfaces that can be used to connect a camera
Surface Illumination are all examples of device to a computer. An IEEE 1394 device is
camera based multi-touch systems. Each of recommend because it usually has less
these techniques consist of an optical sensor overhead and lower latency in transferring the
(typically a camera), infrared light source, and camera image to the computer. Again, lower
visual feedback in the form of projection or latency results in a more responsive system.
LCD. Prior to learning about each particular Lens type: Most consumer webcams contain
technique, it is important to understand these an infrared (IR) filter that prevents IR light
three parts that all optical techniques share. from reaching the camera sensor. This is done
A. Introduction to Optical Multi-Touch to prevent image distortion. However for our
Technologies [16] purpose, we want to capture and use IR light.
1. Infrared Light Sources Choosing the right lens can be a difficult task,
Infrared light is mainly used to fortunately many manufactures provide an
distinguish between a visual image on the online lens calculator. The calculator
touch surface and the object(s)/finger(s) being calculates the required focal length based on
tracked. Since most systems have a visual two input parameters which are the distance
feedback system where an image from a between the lens and the object (touch surface)
projector, LCD or other display is on the touch and the width or height of the touch surface.
surface, it is important that the camera does Be sure to check if the calculator chooses a
not see this image when attempting to track proper lens. Lenses with a low focal length
objects overlyaed on the display. In order to often suffer from severe image distortion
separate the objects being tracked from the (Barrel distortion / fish eye), which can
visual display, a camera, as explained above, is complicate the calibration of the touch
modified to only see the infrared spectrum of tracking software.
light; this cuts out the visual image (visible For Multi-touch Firewire cameras have
light spectrum) from being seen by the camera some benefits over normal USB webcams:
and therefore, the camera is able to see only • Higher framerate
the infrared light that illuminates the • Capture size
object(s)/finger(s) on the touch surface. • Higher bandwidth
2. Infrared Cameras • Less overhead for driver (due to less
For multitouch setups they need to be compression)
modified first. Regular webcams and cameras
block out infrared light, letting only visible B. Frustrated Total Internal Reflection
light in. We need just the opposite. Typically, (FTIR)[16]
by opening the camera up, you can simply pop When this happens, no refraction
the filter off, but on expensive cameras this occurs in the material, and the light beam is
filter is usually applied directly to the lens and totally reflected. Han’s method uses this to
cannot be modified. great effect, flooding the inside of a piece of
Resolution: The resolution of the camera is acrylic with infrared light by trapping the light
very important. The higher the resolution the rays within the acrylic using the principle of
more pixels are available to detect finger or Total Internal Reflection. When the user
objects in the camera image. This is very comes into contact with the surface, the light
important for the precision of the touch device. rays are said to be frustrated, since they can
For small multi-touch surfaces a low now pass through into the contact material
resolution webcam (320 x 240 pixels) can be (usually skin), and the reflection is no longer
sufficient. Larger surfaces require cameras total at that point. [Fig.5.1.] This frustrated
with a resolution of 640x480 or higher in order light is scattered downwards towards an
to maintain the precision. infrared webcam, capable of picking these
Frame rate: In order to cope with fast ‘blobs’ up, and relaying them to tracking
movements and responsiveness of the system a software.
camera with at least a frame rate of 30 frames
28
Journal of Sci. Engg. & Tech. Mgt. Vol 2 (2), July 2010
29
Journal of Sci. Engg. & Tech. Mgt. Vol 2 (2), July 2010
to reduce the number of lasers necessary to and the light travels over the touch surface.
cover the entire touch surface. Safety when This picture [Fig.5.5.] shows the layers that are
using lasers of any power is important, so common in an LED-LP setup.
exercise common sense and be mindful of
where the laser beams are travelling.
30
Journal of Sci. Engg. & Tech. Mgt. Vol 2 (2), July 2010
31
Journal of Sci. Engg. & Tech. Mgt. Vol 2 (2), July 2010
32
Journal of Sci. Engg. & Tech. Mgt. Vol 2 (2), July 2010
The multi-touch setup should provide the device input management, in the form of touch
capability for more than one user to interact events being sent through TUIO protocol
with it working on independent (but maybe irrespective of the underlying hardware. The
collaborative) applications and multiple such gesture recognition task which will realize the
setups working in tandem. true potential of multi-touch surfaces, is still
the job of the client. Often, however, some
basic gestures are already included, in
particular those for natural manipulation (e.g.
of photos), but in general these frameworks
aren’t focused on gestural interfaces. They
rather tend to port the GUI and WIMP canons
to a multitouch environment. Gesture and
gesture recognition modules have currently
gained a lot of momentum with the coming up
of the NUI interface. Some of the important
frameworks are:
1.Sparsh-UI [18]
Sparsh-UI, published under LGPL
Fig6.5. Some Gesture Recognized by Touch
license, seems to be the first actual multitouch
screen [16] gesture recognition framework. It can be
Gestures are defined by the starting point
connected to a variety of hardware devices and
within the boundary of one context, end point supports different operating systems,
and the dynamic motion between the start and
programming languages and UI frameworks.
end points. With multi-touch input it should Touch messages are retrieved from the
also be able to recognize meaning of
connected devices and then processed for
combination of gestures separated in space or gesture recognition. Every visual component
time. The gesture recognition procedure can be
of the client interface can be associated to a
categorized in three sequential processes: specific set of gestures that will be attempted
• Detection of Intention: Gestures should
to be recognized. New gestures and
only be interpreted when they are made recognition algorithms can be added to the
within the application window.
default set included in the package.
• Gesture Segmentation: The same set of 2. Grafiti
gestures in the same application can map
Grafiti is a C# framework built on top
to several meanings depending on the of the Tuio client that manages multi-touch
context of the touch events. Thus the touch
interactions in table-top interfaces. The
events should be again patterned into parts possible use of tangible objects is particularly
depending on the object of intention.
contemplated. It is designed to support the use
These patterned data will be sent to the of third party modules for (specialized) gesture
gesture recognition module.
recognition algorithms. However a set of
• Gesture Classification: The gesture modules for the recognition of some basic
recognition module will work upon the
gestures is included in this project.
patterned data to map it to the correct 3. NUIFrame
command.
NUIFrame is a C++ framework based
There are various techniques for on the above discussed model (currently under
gesture recognition which can be used alone or
development). It provides a separate gesture
in combination like Hidden Markov Models, recognition module to which besides the
Artificial Neural Networks, and Finite State
touch-event sequence, contextual information
Machine etc. regarding the view of the interface is also
D. Development Frameworks
provided by the client application. This
A number of frameworks have been ensures that the same gesture on different
released and are being developed to help in the
objects can result in different operations
development of multi-touch applications depending on the context. It will also support
providing an interface for the management of
custom gestures based on user specification for
touch events in an object-oriented fashion. a particular command. The set of gesture
However the level of abstraction is still till the
widgets will also support automatic debugging
33
Journal of Sci. Engg. & Tech. Mgt. Vol 2 (2), July 2010
by using pattern generation, according to the capabilities” [20]. Dell has partnered with
gestures supported by it. multi-touch technology startup N-trig to
4. AME Patterns Library enable multi-touch capabilities for its tablet.
The AME Patterns library is a new C+ There have been numerous reports of
+ pattern recognition library, currently focused serious problems with the XT multi-touch
on real-time gesture recognition. It uses drivers or hardware interface, which, as of
concept-based programming to express gesture October 2008, remain unresolved by Dell. The
recognition algorithms in a generic fashion. major issue is cantered on the multi-touch
The library has recently been released under drivers failing when the computer is booted
the GNU General Public License as a part of when USB devices are connected at boot, or
AMELiA (the Arts, Media and Engineering when certain internal media drives are present.
Library Assortment), an open source library Often, but not always, the issue is resolved if
collection. It implements both a traditional the computer is booted without the USB
hidden Markov model for gesture recognition, devices and they are connected after boot. A
as well as some reduced-parameter models that similar, but not identical, issue may also be
provide reduced training requirements (only 1- caused by interfering software, such as the
2 examples) and improved run-time iTunes helped. Issue resolution is complicated
performance while maintaining good by the possible failure of the driver install
recognition results. program to function in the presence of
5. Python[19] damaged drivers, requiring manual removal of
Python is a dynamic object-oriented related files and registry keys. See External
programming language that can be used for Links for links to user discussions of this
many kinds of software development. It offers issue. With the introduction of Windows 7
strong support for integration with other which offers native multi-touch support,
languages and tools, comes with extensive preliminary tests have shown that many of
standard libraries, and can be learned in a few these issues with the XT have been solved,
days. Many Python programmers report together with a much improved N-Trig Win 7
substantial productivity gains and feel the driver.
language encourages the development of 3. Sharp Mobius
higher quality, more maintainable code. In April 2009, Sharp unveiled the first
In many ways both Python and multi-touch laptop with an optical-sensor LCD pad. The
have emerged for similar reasons of making optical-sensor LCD technology combines LCD
computers easier to use. Although as a and CCD elements within its pixels and can
programming language Python certainly detect fingers and objects such as a stylus, and
requires advanced technical knowledge of is claimed to be able to scan a business card
computers, a major goal is to let developers placed on top of the screen. Further
write code faster and with less hassle. Python’s improvements to this function are expected to
dynamic nature, rapid development enable fingerprint authentication in the future.
capabilities, make it an ideal language for 4. Lenovo Tablets (x200)
prototyping and developing multi-touch Currently, Lenovo's definition of
interactions or applications quickly. "Multitouch" implies that the screen responds
to either a finger or a digitizer pen. However,
VII. Multi-touch Applictions it is not capable of detecting simultaneous
touch points on the tablet screen nor any forms
A. Notebooks and tablets[1] of multi-finger gestures, while the Windows 7
1. HP Touchsmart TX2 already supports simple dual-touch ones.
Released in December 2008, the
Touchsmart tx2 was touted as the first B. Software[1]
consumer notebook and tablet PC with on- 1. Mac OS X Tiger
screen multi-touch control. Apple Mac OS X 10.4, as well as
2. Dell Latitude XT derivatives such as iPhone OS, support multi-
In July 2008, Dell released multi- touch. This extends from the windowing
touch touch-screen drivers for the Latitude XT environment, through to Safari, iLife and other
Tablet, claiming the "industry’s first software.
convertible tablet with multi-touch
34
Journal of Sci. Engg. & Tech. Mgt. Vol 2 (2), July 2010
35
Journal of Sci. Engg. & Tech. Mgt. Vol 2 (2), July 2010
36
Journal of Sci. Engg. & Tech. Mgt. Vol 2 (2), July 2010
37
Journal of Sci. Engg. & Tech. Mgt. Vol 2 (2), July 2010
[27] Nakatani, L. H., John A Rohrlich (1983). has more than 06 years of experience in
"Soft Machines: A Philosophy of User- teaching and industry. He was Lecturer in
Computer Interface Design". Proceedings Dept. of Information Technology at
of the ACM Conference on Human Thadomal Shahani Engineering College,
Factors in Computing Systems (CHI’83):
Bandra(w), Mumbai for nearly 04 years.
12-15.
[28] Jeff Han, Multi Touch interaction Currently working as Assistant Professor in
Research http://cs.nyu.edu/~jhan/ftirtouch/ Computer Engineering at Mukesh Patel
(accessed on 13 october 2009) School of Technology Management and
Engineering, SVKM’s NMIMS University,
Vile Parle(w), Mumbai, INDIA. He is
X. Author Biographies member of International Association of
Engineers (IAENG) and International
Dr. H. B. Kekre has received
Association of Computer Science and
B.E. (Hons.) in Telecomm.
Information Technology (IACSIT),
Engineering. from Jabalpur
Singapore. His areas of interest are Image
University in 1958, M.Tech
Processing and Computer Networks. He has
(Industrial Electronics) from IIT Bombay in
about 45 papers in National/International
1960, M.S.Engg. (Electrical Engg.) from
Conferences/Journals to his credit with a Best
University of Ottawa in 1965 and Ph.D.
Paper Award at International Conference
(System Identification) from IIT Bombay
SSPCCIN-2008 and Second Best Paper
in 1970 He has worked as Faculty of
Award at ThinkQuest-2009 National Level
Electrical Engg. and then HOD Computer
paper presentation competition for faculty.
Science and Engg. at IIT Bombay. For 13
years he was working as a professor and head Digvijay Singh is pursuing B.Tech.
in the Department of Computer Engg. at (Computer Science) degree from Mukesh
Thadomal Shahani Engineering. College, Patel School of Technology Management and
Mumbai. Now he is Senior Professor at Engineering, SVKM’s NMIMS University,
MPSTME, SVKM’s NMIMS University. He Mumbai. His interest in Multi Touch
has guided 17 Ph.Ds, more than 100 Technology developed during the seminar
M.E./M.Tech and several B.E./ B.Tech report generation as part of third year B.Tech
projects. His areas of interest are Digital curricula.
Signal processing, Image Processing and
Computer Networking. He has more than 250 Tushant Mitaal is pursuing B.Tech.
papers in National / International Conferences (Computer Science) degree from Mukesh
and Journals to his credit. Presently He is Patel School of Technology Management and
Fellow of IETE and Life Member of ISTE Engineering, SVKM’s NMIMS University,
Recently six students working under his Mumbai. His interest in Multi Touch
guidance have received best paper awards. Technology developed during the seminar
Currently ten research scholars are pursuing report generation as part of third year B.Tech
Ph.D. program under his guidance. curricula.
38