Scrybe: A Tablet Interface for Virtual Environments
|
|
|
- Meryl Powers
- 10 years ago
- Views:
Transcription
1 Scrybe: A Tablet Interface for Virtual Environments Roger Hoang Joshua Hegie Frederick C. Harris, Jr. Department of Computer Science and Engineering University of Nevada Reno, NV {hoangr,jhegie,fred.harris}@cse.unr.edu Abstract Virtual reality (VR) technology has the potential to provide unique perspectives of data that are not possible with standard desktop hardware. The tracking devices often found with such technology allows users to use more natural gestures to interact with these systems. Unfortunately, the practicality of this input modality diminishes as the set of user-controllable options expands. Twodimensional graphical user interfaces (GUI) are advantageous in this case for both familiarity and organizational reasons. Their application, however, in virtual environments can present difficulties in terms of usability to the user when the interface gives no tactile feedback and floats freely in the virtual world, requiring further interaction to adjust it to a reasonable orientation to facilitate interaction. The ubiquity of touchscreen devices today suggests a potentially inexpensive solution to these problems by providing a tactile handheld interface. We present Scrybe, a tablet interface for virtual reality applications, as a solution to this problem. We describe modifications to a virtual reality library to facilitate the addition of 2D interfaces in two different ways and discuss their application to two touchscreen interfaces: a tablet PC and an Android smartphone. Keywords: Tablet, Virtual Reality, Human Computer Interaction 1 Introduction Virtual reality presents the opportunity for users to interact with virtual worlds and data in ways that standard desktop computers cannot provide. Wand devices such as the Nintendo Wii Remote [13] shown in Figure 1 and pinch gloves [10] allow the user to interact with systems by either pointing or gesturing. However, these sorts of input modalities are ill-suited for some tasks. Pointing in 3D space can be imprecise, and the numerous degrees of freedom provided by gloves renders them unwieldy, failing to recognize gestures or accidentally triggering others. For precise selection and execution of commands, the common two-dimensional menu proves effective [1]. Presenting a 2D menu in 3D space has its own difficulties. A menu that floats in the virtual world is bound to be lost by the user as he or she moves about. Al- Figure 1: The Nintendo Wii Remote, an example gesture and pointing device. ternatively, it can become unreadable or difficult to manipulate if oriented at a bad angle. These problems can be resolved by always rendering the menu in the user s field of view, though doing this results in the menu occluding other objects in the scene. This distraction can be reduced somewhat by minimizing the menu when not needed [1]. Another problem with these menus is that interaction with them requires either pointing or touching, both of which is imprecise when the additional third dimension is involved. The latter can be particularly problematic with no tactile feedback, leaving the user to guess at how far he or she must reach out to activate a GUI element. Rendering these menus onto a physical handheld touchscreen device offers a solution to these problems. The user is capable of orienting the screen to a managable position, and the physical surface provides tactile feedback. Much work has been done on applying physical tablets to enhance user interaction in a virtual environment, though many of these works used a mock surface such as a tracked clipboard and a tracked pen, rendering a virtual interface on top of them using head-mounted displays (HMD). Poupyrev et al. did exactly this, allowing users to write notes on a virtual notepad in a virtual emergency
2 room. Using handwriting recognition, users were also able to enter text commands [6], another input modality that is difficult for virtual environments. Stoakley et al. introduced a world manipulation metaphor called World in Miniature (WIM), where users can interact with the virtual world by interacting with a miniature version in their hands. The WIM would be bound to the user s hand as long as the user maintained a grasping gesture; however, without haptic feedback, rotation was found to be difficult. As such, the authors introduced a physical clipboard prop [9]. For their 3D CAD application, Sachs et al. used a palette attached to a positional tracker to allow the user to change their view by rotating the palette [7]. Physical tablets are not without drawbacks. Bowman and Wingrave found that while interaction with them can be efficient, holding them can result in arm and hand fatigue in comparison to a glove interface [2]. An opaque mock tablet with an interface rendered through an HMD cannot be used in large screen display environments such as the CAVE TM [3], where rear-projection means that the tablet would obscure whatever was to be rendered on it. Watsen et al. present a way to resolve this problem by using Palm Pilot devices to render applets that could manipulate the virtual world [12]. We present Scrybe, a set of augmentations to a virtual reality toolkit that allow a variety of tablet interfaces to be used for VR applications. Our modifications introduce flexibility to the system in terms of how much control over the GUI the application programmer desires. Our system also harnesses a tracker on the tablet device to convert the device itself into a display window into the virtual world, allowing users to either view the world outside of the primary displays or view the world through certain aesthetic or informational filters. The remainder of this paper is structured as follows. Section 2 discusses the software systems and modifications to it; Section 3 presents the hardware used. Section 4 offers closing thoughts while Section 5 provides avenues for future work. 2 Design 2.1 Problem Background The problem of how to interact with virtual reality programs, since the virtual world can easily be larger than the physical space provided. There are a number of different input devices that can be tracked in real time, to determine their position and orientation in space, as well as button presses. This does not mitigate the problem of helping users easily interact with program elements that are not best described with a single button press (i.e. changing a percentage from 50 to 100). 2.2 Software Design The goal of Scrybe is to provide tablet interaction to the user for virtual reality applications. It allows the application programmer to do this in two different ways: by allowing the programmer to manage a custom built GUI and by allowing the programmer to register modifiable parameters for which the tablet determines how to best present to the user. This section details how a virtual reality library, Hydra [4], was altered to support these mechanisms. We then discuss two tablet applications created to communicate with any application built with Hydra that exemplify each of these techniques Hydra Virtual reality systems vary widely in terms of hardware. As such, a virtual reality toolkit is generally employed to hide these details from the programmer, allowing their applications to run on a variety of hardware configurations. The toolkit harnessed for Scrybe is a library called Hydra [4]. At its core, Hydra is responsible for providing the programmer with an abstract interface to query for user input and potentially synchronizing this information across a cluster. To provide feedback back to the user, the programmer specifies callbacks for certain rendering modalities he/she choose to support. If the hardware supports a particular modality, Hydra looks for the configured callback and invokes it; otherwise, it simply ignores that aspect of rendering. For example, a programmer can specify rendering methods for OpenGL, DirectX, and OpenAL in the same program, but only the OpenGL and OpenAL methods would be used in a Linux configuration. Hydra achieves this modularity through a plugin mechanism. At runtime, plugins register services they provide to library. Hydra then examines a configuration file to determine which services the user wishes to invoke, such as a stereoscopic X11 OpenGL window, and finds the appropriate plugin to instantiate such a service. Inputs are treated the same way. If the user wishes to use a particular input device, an appropriate plugin must be provided. This plugin would then convert inputs from this device into a set of virtual buttons, valuators, and tracker objects for the application to read. While plugins expand the ways in which the user is able to interact with the system, extensions provide the application programmer and the plugin programmer with more functionality, such as a graphics system-agnostic way to manipulate the rendering matrices. To provide the first interaction method for Scrybe, allowing the programmer to manage a custom built GUI system, a single plugin called GLStreamer was created. The objective of the GLStreamer object is to stream a video feed to a remote device as well as to receive and redirect user input on the remote device back to the application. The decision to stream images rather than having the remote device render them is motivated by the observation that most portable devices have much lower rendering and computing capabilities than their immobile counterparts. Thus, they would be not only incapable of rendering more graphically complex virtual environments but also incapable of simulating computational expensive applications. Instead, it was deemed more efficient to
3 have a machine render the necessary images and send them to clients; as such, at run-time, the GLStreamer waits for incoming connections from remote clients. Upon connection, the client sends the plugin information regarding the type of rendering the client needs. The plugin then renders images accordingly to an offscreen render buffer and sends them to the client as it requests them, providing a built-in throttling mechanism. While streaming raw images was acceptable at lower resolutions, the amount of data increased rapidly as the resolution increased, resulting in the system becoming bandwidth limited. To ameliorate this problem, images are compressed into JPEGs before being streamed. The client is able to dynamically alter the compression quality of the images to adjust for available bandwidth. Using the GLStreamer object alone, the programmer is expected to both render the GUI and handle all interactions with it. He or she does accomplishes the first task by specifying a render callback that draws both the image the user should see along with the interface over it. The second task is accomplished by specifying another callback that handles mouse clicks and movement. When the user interacts with the image on the client side by clicking, the clicks are sent back to the GLStreamer object which then invokes this callback. Allowing the programmer to maintain the GUI can be viewed as an unnecessary burden, particularly if the GUI must be made flexible enough to adapt to different screen sizes and resolutions. For this reason, a second solution was proposed that moves the burden to the client application. In such a scheme, the programmer simply exposes certain variables to the client application, which supplies some method for the user to alter them. This functionality was produced with the addition of an extension and a plugin to Hydra. The extension, dubbed Parameters, allows the programmer to specify the type, name, and limitations of a parameter. For example, one could specify a double precision floating point parameter named Simulation Speed that is constrained to a value between 1.0 and All maintenance responsibilities, including cluster synchronization, for these parameters is relinquished to the Parameters extension. The server application can then query for changes to the parameters and change its behavior accordingly. Alternatively, the server application can alter the values of these parameters itself; as extension functionality is also exposed to plugins, this can be useful for the programmer that wishes to present readonly information to the user. The exposure of parameters to the end user is executed with the implementation of plugins. This exposure could come in the form of webpage, a Flash application, or whatever method a plugin developer deems useful. For our tablet applications, a ParameterServer plugin was developed. The ParameterServer behaves similarly to the GLStreamer, waiting for remote clients to connect to it. At this point, the plugin sends all information regarding the current state of the Parameters extension to the client. The client application then handles presenting this information to the user. Modifications of these parameters are sent back from the client to the ParameterServer, which then notifies the Parameter extension of the changes. In the reverse direction, if the ParameterServer detects a change to the Parameter extension due to the programmer application, another connected client, or even another plugin, the ParameterServer broadcasts these alterations to all listening clients Tablet PC Application To illustrate the client for the first interaction mechanism, a Qt application, shown in Figure 2 for Linux desktops and tablets was developed. Qt was selected for its ability to quickly generate a static user interface, which is all that is necessary for this method. The static interface allows the user to input the server and rendering properties before connecting to a remote GLStreamer object. It then receives images from the GLStreamer which should contain the dynamic programmer-controlled GUI in them. A slider allows the user to alter the JPEG compression ratio according to his or her tolerances for image quality over interactivity. When the user moves or clicks on the image, information about the position and state of the input device are transmitted back to the GLStreamer object which then informs the application. Figure 3 shows the flow of this arrangement Android Application For the second interaction technique, an Android application for mobile phones was created. The information flow of this setup can be seen in Figure 4. The simplicity of programmatically generating some arbitrary GUI made the Android platform an attractive option. The user can still optionally connect to a GLStreamer to interact in a manner similar to the Tablet application or to simply have a view into the virtual world. Alternatively, the user can connect to a remote ParameterServer object. When Figure 2: The Scrybe viewing window.
4 Runs Application Runs Hydra Application GUI Rendering Hydra libparameters libparameters Rendering Simulation UI Events GLStreamer Hydra Parameters Server GLStreamer Parameters UI Events Android Tablet Figure 3: Example Scrybe setup when used with a programmer-maintained GUI. connected, the application downloads all parameters from the server and constructs an appropriate list of parameters. Boolean parameters are presented as checkboxes while numerical values are presented with sliders and/or input boxes depending on the range and necessary precision. String parameters are displayed with text boxes. Any alterations to these parameters are sent back to the ParameterServer; meanwhile, a separate thread listens for changes received from the same server. 3 Hardware Design This project utilized many different hardware components. Foremost in the hardware is a tablet device. A tracking system was also utilized in order to know where in space the tablet is. The last of the major hardware components is the immersive display, which for this project is a singe large screen. 3.1 Tablet There are currently two variations to the hardware tablet in use, both connected to the sever via a dedicated WiFi G connection. Figure 4: Example Scrybe setup when user-accessible variables are handled by the Parameters extension to Hydra Tablet PC The original idea for this project was to stream to a tablet PC running Linux. The tablet that was initially used used was a Motion Computing LE1700. Though not particularly powerful in terms of the hardware, it is well-suited to what was needed for this project. All that was required of the tablet was that it be able to run Linux Ubuntu as of this writing and allow for mouse tracking. This tablet has a stylus which is used as a mouse for both position and for generating mouse clicks Android Phone As the project progressed the development team decided that it may be beneficial to write the software to function on systems other than the tablet discussed above. Android was chosen as a platform for this because the development kit was easy to access, and the hardware was readily available in the form of phones. The main goal of this addition was to make it simpler for users by allowing them to simply connect their phone to the system and then use it like they would the tablet PC. The largest downside of using a phone is that the screen is
5 Figure 5: The Android version of the application. smaller when compared to a traditional tablet PC, which is not necesarily bad; the image will come across with the same clarity, though selecting specific elements on the screen can be tricky, as everything is now condensed into a considerably smaller area. Another consideration for selecting a phone, or other small scale tablet, is that the framerate that should be streamable should be increased, to account for the fact that the number of pixels needing to be sent is decreased. The Android Scrybe client is pictured in Figure Tracking On top of the standard two-dimensional input devices, using the screen to generate mouse clicks, the tablet s position and orientation are tracked in real-time. This allows the window into the virtual world that the tablet represents to move with the user with a full six degrees of freedom[8]. The tracking system used in this project utilizes ten OptiTrack[5] FLEX:V100 infared cameras which track reflective markers and the proprietary OptiTrack Tracking Tools software, shown in Figure 6. These cameras are accurate to less than a millimeter and are capable of streaming images to the Tracking Tools program at one hundred frames per second. The software is then responsible for maintaining a list of all known trackable objects and updating their positions as they move through the tracked space. This part of the system is essential since it provides a standardized output, in the form of VRPN[11], that can be used to easily update the location and orientation of of the tablet to determine what view of the world to stream over the network. 3.3 Primary Display The primary immersive display is the backend to the system used for testing. This system is a passive stereo screen that is projected on by two projectors, one for each Figure 6: The OptiTrack Tracking Tools. eye. The light for each eye is polarized differently, so that when both projectors are on, a special pair of glasses allows these images to be reseperated. While not directly part of the system, in the same way that the tablet or tracking, it is required to generate the image that is being streamed over the network. 4 Conclusions We have presented Scrybe, a system that allows users to interact with a virtual environment using touchscreen devices. To do so, modifications were made to a virtual reality library, allowing the creation of tablet interfaces in two different ways. In the first, the application programmer is given free reign on the aesthetics and organization of the GUI, while in the second, the programmer relinquishes this freedom to the plugin developer and the device developer, who determine the best way to present user-accessible variables. We presented a sample implementation of both techniques for two different device platforms, highlighting the flexibility of the system. 5 Future Work Many avenues of future work exist for Scrybe. On the one hand, a user study needs to be conducted to measure the effectiveness of tablet interfaces in comparison to gesture interfaces as well as non-tactile two-dimensional interfaces. Exploring other mechanisms to allow for GUI generation would be interesting with respect to programmer usability. The modification of the Hydra library itself to incorporate components of Scrybe would be useful in allowing the user to modify not only the running application but also the configuration of the library.
6 5.0.1 Acknowledgments This work was partially supported by by NASA EPSCoR, grant # NSHE 08-51, and Nevada NASA EPSCoR, grants # NSHE 08-52, NSHE 09-41, NSHE References [13] C.A. Wingrave, B. Williamson, P.D. Varcholik, J. Rose, A. Miller, E. Charbonneau, J. Bott, and J.J. LaViola Jr. The Wiimote and Beyond: Spatially Convenient Devices for 3D User Interfaces. IEEE Computer Graphics and Applications, 30(2):71 85, [1] D.A. Bowman and L.F. Hodges. User interface constraints for immersive virtual environment applications. Graphics, Visualization, and Usability Center Technical Report GIT-GVU-95-26, [2] D.A. Bowman and C.A. Wingrave. Design and evaluation of menu systems for immersive virtual environments. vr, page 149, [3] C. Cruz-Neira, D.J. Sandin, T.A. DeFanti, R.V. Kenyon, and J.C. Hart. The CAVE: audio visual experience automatic virtual environment. Communications of the ACM, 35(6):64 72, [4] Roger Hoang. Hydra. Accessed May 27, [5] Natural Point. OptiTrack Optical Motion Solutions. [6] I. Poupyrev, N. Tomokazu, and S. Weghorst. Virtual Notepad: handwriting in immersive VR. In Proceedings of the Virtual Reality Annual International Symposium, pages Citeseer, [7] E. Sachs, A. Roberts, D. Stoops, and C. MIT. 3- Draw: A tool for designing 3D shapes. IEEE Computer Graphics and Applications, 11(6):18 26, [8] W.R. Sherman and A.B. Craig. Understanding Virtual Reality-Interface, Application, and Design. Presence: Teleoperators & Virtual Environments, 12(4), [9] R. Stoakley, M.J. Conway, and R. Pausch. Virtual reality on a WIM: interactive worlds in miniature. In Proceedings of the SIGCHI conference on Human factors in computing systems, page 272. ACM Press/Addison-Wesley Publishing Co., [10] Fakespace Systems. Fakespace Pinch Gloves. [11] II Taylor, M. Russell, T.C. Hudson, A. Seeger, H. Weber, J. Juliano, and A.T. Helser. VRPN: a device-independent, network-transparent VR peripheral system. In Proceedings of the ACM symposium on Virtual reality software and technology, page 61. ACM, [12] K. Watsen, R. Darken, and M. Capps. A handheld computer as an interaction device to a virtual environment. In Proceedings of the third immersive projection technology workshop. Citeseer, 1999.
CSE452 Computer Graphics
CSE452 Computer Graphics Lecture 14: User Interface CSE452 Lecture 14: User Interface 1 Purpose of UI A dialogue between the user and the machine The key to productivity Provide usable, functional, safe,
An Introduction to OSVR
An Introduction to OSVR What is OSVR? OSVR is an open-source software platform for VR/AR applications. OSVR provides an easy and standardized way to discover, configure and operate hundreds of devices:
The Keyboard One of the first peripherals to be used with a computer and is still the primary input device for text and numbers.
Standard Methods of Input Keyboard Mouse Input device enables you to input information and commands into the computer. The Keyboard One of the first peripherals to be used with a computer and is still
ABSTRACT. Keywords Virtual Reality, Java, JavaBeans, C++, CORBA 1. INTRODUCTION
Tweek: Merging 2D and 3D Interaction in Immersive Environments Patrick L Hartling, Allen D Bierbaum, Carolina Cruz-Neira Virtual Reality Applications Center, 2274 Howe Hall Room 1620, Iowa State University
A Remote Maintenance System with the use of Virtual Reality.
ICAT 2001 December 5-7, Tokyo, JAPAN A Remote Maintenance System with the use of Virtual Reality. Moez BELLAMINE 1), Norihiro ABE 1), Kazuaki TANAKA 1), Hirokazu TAKI 2) 1) Kyushu Institute of Technology,
3D U ser I t er aces and Augmented Reality
3D User Interfaces and Augmented Reality Applications Mechanical CAD 3D Animation Virtual Environments Scientific Visualization Mechanical CAD Component design Assembly testingti Mechanical properties
Chapter 5 Objectives. Chapter 5 Input
Chapter 5 Input Describe two types of input List characteristics of a Identify various types of s Identify various types of pointing devices Chapter 5 Objectives Explain how voice recognition works Understand
DEVELOPMENT OF A COLLABORATIVE DESIGN TOOL FOR STRUCTURAL ANALYSIS IN AN IMMERSIVE VIRTUAL ENVIRONMENT
Seventh International IBPSA Conference Rio de Janeiro, Brazil August 13-15, 2001 DEVELOPMENT OF A COLLABORATIVE DESIGN TOOL FOR STRUCTURAL ANALYSIS IN AN IMMERSIVE VIRTUAL ENVIRONMENT Mehdi Setareh 1,
Virtual Environments - Basics -
Virtual Environments - Basics - What Is Virtual Reality? A Web-Based Introduction Version 4 Draft 1, September, 1998 Jerry Isdale http://www.isdale.com/jerry/vr/whatisvr.html Virtual Environments allow
CS 378: Computer Game Technology
CS 378: Computer Game Technology http://www.cs.utexas.edu/~fussell/courses/cs378/ Spring 2013 University of Texas at Austin CS 378 Game Technology Don Fussell Instructor and TAs! Instructor: Don Fussell!
INTERMEDIATE ANDROID DEVELOPMENT Course Syllabus
6111 E. Skelly Drive P. O. Box 477200 Tulsa, OK 74147-7200 INTERMEDIATE ANDROID DEVELOPMENT Course Syllabus Course Number: APD-0248 OHLAP Credit: No OCAS Code: None Course Length: 120 Hours Career Cluster:
VRSPATIAL: DESIGNING SPATIAL MECHANISMS USING VIRTUAL REALITY
Proceedings of DETC 02 ASME 2002 Design Technical Conferences and Computers and Information in Conference Montreal, Canada, September 29-October 2, 2002 DETC2002/ MECH-34377 VRSPATIAL: DESIGNING SPATIAL
THE FLATWORLD SIMULATION CONTROL ARCHITECTURE (FSCA): A FRAMEWORK FOR SCALABLE IMMERSIVE VISUALIZATION SYSTEMS
THE FLATWORLD SIMULATION CONTROL ARCHITECTURE (FSCA): A FRAMEWORK FOR SCALABLE IMMERSIVE VISUALIZATION SYSTEMS Anton Treskunov, Jarrell Pair*, and Bill Swartout Institute for Creative Technologies University
Developing Applications for ios
Developing Applications for ios Lecture 1: Mobile Applications Development Radu Ionescu [email protected] Faculty of Mathematics and Computer Science University of Bucharest Content Key concepts
Human-Computer Interaction: Input Devices
Human-Computer Interaction: Input Devices Robert J.K. Jacob Department of Electrical Engineering and Computer Science Tufts University Medford, Mass. All aspects of human-computer interaction, from the
Virtual Reality. man made. reality. sense. world. What is Virtual Reality?
Virtual Reality man made reality sense world What is Virtual Reality? Dipl.-Ing. Indra Kusumah Process Technology Fraunhofer IPT Steinbachstrasse 17 D-52074 Aachen [email protected] www.ipt.fraunhofer.de
Multi-Touch Control Wheel Software Development Kit User s Guide
Multi-Touch Control Wheel Software Development Kit User s Guide v1.0 Bulletin #1204 561 Hillgrove Avenue LaGrange, IL 60525 Phone: (708) 354-1040 Fax: (708) 354-2820 E-mail: [email protected] On the
Intelligent Monitoring Software
Intelligent Monitoring Software IMZ-NS101 IMZ-NS104 IMZ-NS109 IMZ-NS116 IMZ-NS132 click: sony.com/sonysports sony.com/security Stunning video and audio brought to you by the IPELA series of visual communication
Transforming Geodata for Immersive Visualisation
Transforming Geodata for Immersive Visualisation Transforming Geodata for Immersive Visualisation M. Wiedemann 1 C. Anthes 1 H.-P. Bunge 2 B.S.A. Schuberth 2 D. Kranzlmüller 1 1 Centre for Virtual Reality
Chapter 3 Input Devices
CSCA0101 COMPUTING BASICS Chapter 3 1 Topics: Examples of Input Device Keyboard Pointing Devices Graphic and Video Audio 2 Any peripheral (piece of computer hardware equipment) used to provide data and
Scooter, 3 wheeled cobot North Western University. PERCRO Exoskeleton
Scooter, 3 wheeled cobot North Western University A cobot is a robot for direct physical interaction with a human operator, within a shared workspace PERCRO Exoskeleton Unicycle cobot the simplest possible
A Novel Multitouch Interface for 3D Object Manipulation
A Novel Multitouch Interface for 3D Object Manipulation Oscar Kin-Chung Au School of Creative Media City University of Hong Kong [email protected] Chiew-Lan Tai Department of Computer Science & Engineering
Go to contents 18 3D Visualization of Building Services in Virtual Environment
3D Visualization of Building Services in Virtual Environment GRÖHN, Matti Gröhn; MANTERE, Markku; SAVIOJA, Lauri; TAKALA, Tapio Telecommunications Software and Multimedia Laboratory Department of Computer
Software Tools for Virtual Reality Application Development
Software Tools for Virtual Reality Application Development SIGGRAPH 98 Course 14 Applied Virtual Reality Allen Bierbaum and Christopher Just (allenb, [email protected]) Iowa Center for Emerging Manufacturing
An Interactive Dynamic Tiled Display System
An Interactive Dynamic Tiled Display System Juliano Franz, Gelson Reinaldo, Anderson Maciel and Luciana Nedel Instituto de Informática Universidade Federal do Rio Grande do Sul Porto Alegre, Brazil {[email protected],
Multi-Touch Ring Encoder Software Development Kit User s Guide
Multi-Touch Ring Encoder Software Development Kit User s Guide v2.0 Bulletin #1198 561 Hillgrove Avenue LaGrange, IL 60525 Phone: (708) 354-1040 Fax: (708) 354-2820 E-mail: [email protected] On the
Kathy Au Billy Yi Fan Zhou Department of Electrical and Computer Engineering University of Toronto { kathy.au, billy.zhou }@utoronto.
ECE1778 Project Report Kathy Au Billy Yi Fan Zhou Department of Electrical and Computer Engineering University of Toronto { kathy.au, billy.zhou }@utoronto.ca Executive Summary The goal of this project
Penspective: a Perspective-Aware Game Map Editor with Natural Interaction
: a Perspective-Aware Game Map Editor with Natural Interaction Alexandre M. F. de Sousa, Anderson C. M. Tavares, Carlos H. Morimoto Department of Computer Science - DCC Institute of Mathematics and Statistics
Paul D. Varcholik, Ph.D.
Paul D. Varcholik, Ph.D. Research Associate University of Central Florida [email protected] www.bespokesoftware.org (407) 963-3833 Education 2007 2011 University of Central Florida, Orlando,
A Tablet Based Immersive Architectural Design Tool
A Tablet Based Immersive Architectural Design Tool Ross Tredinnick Lee Anderson Brian Ries Victoria Interrante University of Minnesota D Nardo Colucci, Ph.D The Elumenati, llc, Minneapolis, MN Abstract
Introducing your Intelligent Monitoring Software. Designed for security.
Introducing your Intelligent Monitoring Software. Designed for security. RealShot Manager Advance www.sonybiz.net/videosecurity Simple, flexible and scalable HD-ready Intelligent Monitoring Software from
International Engineering Journal For Research & Development
Evolution Of Operating System And Open Source Android Application Nilesh T.Gole 1, Amit Manikrao 2, Niraj Kanot 3,Mohan Pande 4 1,M.tech(CSE)JNTU, 2 M.tech(CSE)SGBAU, 3 M.tech(CSE),JNTU, Hyderabad 1 [email protected],
CLOUD GAMING WITH NVIDIA GRID TECHNOLOGIES Franck DIARD, Ph.D., SW Chief Software Architect GDC 2014
CLOUD GAMING WITH NVIDIA GRID TECHNOLOGIES Franck DIARD, Ph.D., SW Chief Software Architect GDC 2014 Introduction Cloud ification < 2013 2014+ Music, Movies, Books Games GPU Flops GPUs vs. Consoles 10,000
REMOTE RENDERING OF COMPUTER GAMES
REMOTE RENDERING OF COMPUTER GAMES Peter Eisert, Philipp Fechteler Fraunhofer Institute for Telecommunications, Einsteinufer 37, D-10587 Berlin, Germany [email protected], [email protected]
Dynamic Digital Depth (DDD) and Real-time 2D to 3D conversion on the ARM processor
Dynamic Digital Depth (DDD) and Real-time 2D to 3D conversion on the ARM processor November 2005 Abstract The use of mobile devices for entertainment consumption is a rapidly growing, global industry.
Multi-Touch Control Wheel Software Development Kit User s Guide
Multi-Touch Control Wheel Software Development Kit User s Guide V3.0 Bulletin #1204 561 Hillgrove Avenue LaGrange, IL 60525 Phone: (708) 354-1040 Fax: (708) 354-2820 E-mail: [email protected] www.grayhill.com/instinct
SMART Board Menu. Full Reference Guide
SMART Board Full Reference Guide Start-Up After entering Windows, click on the desktop icon SMART Board Tools. The SMART Board icon will appear in the system tray on the bottom right of the screen. Turn
ivms-4500 (Android) Mobile Client Software User Manual (V3.1)
ivms-4500 (Android) Mobile Client Software User Manual (V3.1) UD.6L0202D1111A01 Thank you for purchasing our product. This manual applies to ivms-4500 (Android) V3.1 mobile client software; please read
White Paper Using PHP Site Assistant to create sites for mobile devices
White Paper Using PHP Site Assistant to create sites for mobile devices Overview In the last few years, a major shift has occurred in the number and capabilities of mobile devices. Improvements in processor
Virtuelle Realität. Overview. Part 12: Interaction in VR: Manipulation. Virtuelle Realität. Prof. Bernhard Jung
Part 12: Interaction in VR: Manipulation Virtuelle Realität Wintersemester 2006/07 Prof. Bernhard Jung Overview Control Methods Selection Techniques Manipulation Techniques Taxonomy Further reading: D.
ANDROID INTRODUCTION TO ANDROID
ANDROID JAVA FUNDAMENTALS FOR ANDROID Introduction History Java Virtual Machine(JVM) JDK(Java Development Kit) JRE(Java Runtime Environment) Classes & Packages Java Basics Data Types Variables, Keywords,
ImagineWorldClient Client Management Software. User s Manual. (Revision-2)
ImagineWorldClient Client Management Software User s Manual (Revision-2) (888) 379-2666 US Toll Free (905) 336-9665 Phone (905) 336-9662 Fax www.videotransmitters.com 1 Contents 1. CMS SOFTWARE FEATURES...4
Passion for Innovation
Passion for Innovation A Complete Solution Hardware All the Alveo servers are designed and optimized to manage the home automation system. They arebuilt for continuous operation with fanless processing
Develop Computer Animation
Name: Block: A. Introduction 1. Animation simulation of movement created by rapidly displaying images or frames. Relies on persistence of vision the way our eyes retain images for a split second longer
Optimizing AAA Games for Mobile Platforms
Optimizing AAA Games for Mobile Platforms Niklas Smedberg Senior Engine Programmer, Epic Games Who Am I A.k.a. Smedis Epic Games, Unreal Engine 15 years in the industry 30 years of programming C64 demo
Classroom Setup... 2 PC... 2 Document Camera... 3 DVD... 4 Auxiliary... 5. Lecture Capture Setup... 6 Pause and Resume... 6 Considerations...
Classroom Setup... 2 PC... 2 Document Camera... 3 DVD... 4 Auxiliary... 5 Lecture Capture Setup... 6 Pause and Resume... 6 Considerations... 6 Video Conferencing Setup... 7 Camera Control... 8 Preview
VISUALISATION Bring your concepts to life
The Igloo 360 is a fullyimmersive, highly-engaging visualisation platform. You can step right inside your Computer-aided Design (CAD) and Business Information Modelling (BIM) data. You can get a palpable
Event processing in Java: what happens when you click?
Event processing in Java: what happens when you click? Alan Dix In the HCI book chapter 8 (fig 8.5, p. 298), notification-based user interface programming is described. Java uses this paradigm and you
How To Create A Flood Simulator For A Web Browser (For Free)
Interactive Web-based Flood Simulation System for Realistic Experiments of Flooding and Flood Damage Ibrahim Demir Big Data We are generating data on a petabyte scale through observations and modeling
How To Run A Factory I/O On A Microsoft Gpu 2.5 (Sdk) On A Computer Or Microsoft Powerbook 2.3 (Powerpoint) On An Android Computer Or Macbook 2 (Powerstation) On
User Guide November 19, 2014 Contents 3 Welcome 3 What Is FACTORY I/O 3 How Does It Work 4 I/O Drivers: Connecting To External Technologies 5 System Requirements 6 Run Mode And Edit Mode 7 Controls 8 Cameras
PC GRAPHICS CARD INSTALLATION GUIDE & USER MANUAL. AGP version: GC- K2A-64 PCI version: GC- K2P-64
PC GRAPHICS CARD AGP version: GC- K2A-64 PCI version: GC- K2P-64 with Windows 95, 98, ME, NT4, 2000, XP driver software for 16:9, 16:10, 2:1 wide-screen and 4:3 resolutions INSTALLATION GUIDE & USER MANUAL
Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone - 2012
Android Development Lecture 1 Android SDK & Development Environment Università Degli Studi di Parma Lecture Summary - 2 The Android Platform Android Environment Setup SDK Eclipse & ADT SDK Manager Android
Internet Desktop Video Conferencing
Pekka Isto 13.11.1998 1(8) Internet Desktop Video Conferencing ABSTRACT: This is report outlines possible use of Internet desktop videoconferencing software in a distributed engineering project and presents
CSE 237A Final Project Final Report
CSE 237A Final Project Final Report Multi-way video conferencing system over 802.11 wireless network Motivation Yanhua Mao and Shan Yan The latest technology trends in personal mobile computing are towards
VR4D: An Immersive and Collaborative Experience to Improve the Interior Design Process
VR4D: An Immersive and Collaborative Experience to Improve the Interior Design Process Amine Chellali, Frederic Jourdan, Cédric Dumas To cite this version: Amine Chellali, Frederic Jourdan, Cédric Dumas.
How to Use Motion Detection in ACTi Cameras
ACTi Knowledge Base Category: Installation & Configuration Note Sub-category: Application Model: All Firmware: N/A Software: N/A Author: Ando.Meritee Published: 2010/11/19 Reviewed: 2011/03/02 How to Use
NaturalPoint Tracking Tools Users Manual : Getting Started 04/19/10 18:47:59
(Click here for the web formatted version) NaturalPoint Tracking Toolkits Users Manual version 2.0 Complete Table Of Contents 1. Introduction 1. Forward 2. About NaturalPoint 2. How to use the Manual 1.
Amcrest 960H DVR Quick Start Guide
Amcrest 960H DVR Quick Start Guide Welcome Thank you for purchasing our Amcrest 960H DVR! This quick start guide will help you become familiar with our DVR in a very short time. Before installation and
CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu
CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup Emmanuel Agu What is Android? Android is world s leading mobile operating system Google: Owns Android, maintains it, extends
MOVEIRO BT-200 Technical Information for Application Developer
MOVEIRO BT-200 Technical Information for Application Developer SEIKO EPSON CORPORATION 2014. All rights reserved. Rev.C Table of Content 1. Scope... 1 1.1 Purpose... 1 1.2 Major System Specification...
Gauge Drawing Tool... 8. Slider Drawing Tool... 8. Toggle Button Drawing Tool... 8. One-Way List Drawing Tool... 8
v. 20120510 Table of Contents RTiPanel Overview and Requirements... 3 Software Requirements:... 3 Hardware Requirements:... 3 Network Requirements:... 3 Licensing Requirements:... 4 Basic Integration Designer
ARTICLE. 10 reasons to switch to IP-based video
ARTICLE 10 reasons to switch to IP-based video Table of contents 1. High resolution 3 2. Easy to install 4 3. Truly digital 5 4. Camera intelligence 5 5. Fully integrated 7 6. Built-in security 7 7. Crystal-clear
MOBILE TECHNOLOGIES AND DISTANCE EDUCATION
MOBILE TECHNOLOGIES AND DISTANCE EDUCATION Rostislav Fojtik, Hashim Habiballa Abstract: Rapid advancement of information and communication technologies enables to produce more mobile devices. Most of distance
Graphic Design. Background: The part of an artwork that appears to be farthest from the viewer, or in the distance of the scene.
Graphic Design Active Layer- When you create multi layers for your images the active layer, or the only one that will be affected by your actions, is the one with a blue background in your layers palette.
Using the Synchronization Client
Using the Synchronization Client The owncloud Desktop Client remains in the background and is visible as an icon in the system tray (Windows, KDE), status bar (Mac OS X), or notification area (Linux).
Executive Brief for Sharing Sites & Digital Content Providers. Leveraging Hybrid P2P Technology to Enhance the Customer Experience and Grow Profits
Executive Brief for Sharing Sites & Digital Content Providers Leveraging Hybrid P2P Technology to Enhance the Customer Experience and Grow Profits Executive Summary The Opportunity/Challenge The revenue
1 ImageBrowser Software Guide
1 ImageBrowser Software Guide Table of Contents (1/2) Chapter 1 Try It! ImageBrowser Starting ImageBrowser -------------------------------------------------- 4 Importing Images to Your Computer ---------------------------------
4.3. Windows. Tutorial
4.3 Windows Tutorial May 2013 3 Introduction The best way to get started using Wirecast is to quickly work through all its main features. This tour presents a series of three tutorials, each designed
Instruction Manual. Applied Vision is available for download online at:
Applied Vision TM 4 Software Instruction Manual Applied Vision is available for download online at: www.ken-a-vision.com/support/software-downloads If you require an Applied Vision installation disk, call
How To Use Eye Tracking With A Dual Eye Tracking System In A Collaborative Collaborative Eye Tracking (Duet)
Framework for colocated synchronous dual eye tracking Craig Hennessey Department of Electrical and Computer Engineering University of British Columbia Mirametrix Research [email protected] Abstract Dual
Computer Science 474 Spring 2010 Virtual Reality
VIRTUAL REALITY Virtual Reality (VR) is the use of computer graphics and other technologies to create a simulated environment in which the user interacts. While computer graphics supplies the visual component
GAZETRACKERrM: SOFTWARE DESIGNED TO FACILITATE EYE MOVEMENT ANALYSIS
GAZETRACKERrM: SOFTWARE DESIGNED TO FACILITATE EYE MOVEMENT ANALYSIS Chris kankford Dept. of Systems Engineering Olsson Hall, University of Virginia Charlottesville, VA 22903 804-296-3846 [email protected]
lighting control software
lighting control software 2 HANDS ON code: C24102 HandsOn transforms a simple computer into a sophisticated DMX lighting control desk Clay Paky presents HandsOn: an innovative software lighting control
High-Speed Thin Client Technology for Mobile Environment: Mobile RVEC
High-Speed Thin Client Technology for Mobile Environment: Mobile RVEC Masahiro Matsuda Kazuki Matsui Yuichi Sato Hiroaki Kameyama Thin client systems on smart devices have been attracting interest from
[PACKTl. Flash Development for Android Cookbook. Flash, Flex, and AIR. Joseph Labrecque. Over 90 recipes to build exciting Android applications with
Flash Development for Android Cookbook Over 90 recipes to build exciting Android applications with Flash, Flex, and AIR Joseph Labrecque [PACKTl III IV I V I J PUBLISHING BIRMINGHAM - MUMBAI Preface 1
Intuitive Navigation in an Enormous Virtual Environment
/ International Conference on Artificial Reality and Tele-Existence 98 Intuitive Navigation in an Enormous Virtual Environment Yoshifumi Kitamura Shinji Fukatsu Toshihiro Masaki Fumio Kishino Graduate
Remote Desktop Access through Android Mobiles and Android Mobiles Access through Web Browser
Remote Desktop Access through Android Mobiles and Android Mobiles Access through Web Browser 1 Karan Sandeep Bhandari, 2 Vishnu Baliram Mandole, 3 Akash Dattatray Munde, 4 Sachin B. Takmare Bharati Vidyapeeth
Automotive Applications of 3D Laser Scanning Introduction
Automotive Applications of 3D Laser Scanning Kyle Johnston, Ph.D., Metron Systems, Inc. 34935 SE Douglas Street, Suite 110, Snoqualmie, WA 98065 425-396-5577, www.metronsys.com 2002 Metron Systems, Inc
SeeVogh Player manual
SeeVogh Player manual Current Version as of: (03/28/2014) v.2.0 1 The SeeVogh Player is a simple application, which allows you to playback recordings made during a SeeVogh meeting with the recording function
Chapter 5 Input. Chapter 5 Objectives. What Is Input? What Is Input? The Keyboard. The Keyboard
Chapter 5 Objectives Chapter 5 Input Define input List characteristics of of a keyboard Describe different mouse types and how they work Summarize how pointing devices work Explain how a digital camera
GUIDELINES FOR HANDHELD MOBILE DEVICE INTERFACE DESIGN
GUIDELINES FOR HANDHELD MOBILE DEVICE INTERFACE DESIGN Jun Gong 1 Peter Tarasewich 2 College of Computer and Information Science, Northeastern University 360 Huntington Ave, 161CN, Boston, MA 02115 USA,
How To Synchronize With A Cwr Mobile Crm 2011 Data Management System
CWR Mobility Customer Support Program Page 1 of 10 Version [Status] May 2012 Synchronization Best Practices Configuring CWR Mobile CRM for Success Whitepaper Copyright 2009-2011 CWR Mobility B.V. Synchronization
Deploying the DisplayLink Software using the MSI files
How to deploy DisplayLink MSI files in a corporate environment with GPO or SCCM Go to: http://support.displaylink.com/knowledgebase/articles/615840 Introduction Or This article is intended to give a Windows
Affdex SDK for Windows!
Affdex SDK for Windows SDK Developer Guide 1 Introduction Affdex SDK is the culmination of years of scientific research into emotion detection, validated across thousands of tests worldwide on PC platforms,
