DICELIB: A REAL TIME SYNCHRONIZATION LIBRARY FOR MULTI-PROJECTION VIRTUAL REALITY DISTRIBUTED ENVIRONMENTS
|
|
- Marjory Curtis
- 5 years ago
- Views:
Transcription
1 DICELIB: A REAL TIME SYNCHRONIZATION LIBRARY FOR MULTI-PROJECTION VIRTUAL REALITY DISTRIBUTED ENVIRONMENTS Abstract: The recent availability of PC-clusters offers an alternative solution instead of high-end graphics workstations, which are commonly used to support multi-projection oriented virtual reality applications, such as CAVE. Among the advantages of PC-clusters we can mention the low cost, the scalability and the use of open development platforms such as the Linux operating system. From the programmer s point of view, the main challenge is the lack of efficient libraries and the difficulty of synchronizing and managing coherence of graphics datasets in real time. We proposed and implemented DICElib, a socket based library matching the requirements of low processing time and high speed. Results presented are from a graphical PC-cluster being developed by our laboratory. Keywords: PC-Cluster, CAVE, real-time, distributed computing. 1 Introduction Bruno Barberi Gnecco Paulo Alexandre Bressan Roseli de Deus Lopes Marcelo Knörich Zuffo Av. Prof. Luciano Gualberto, 158 Trav. 3 Butantã CEP: São Paulo SP Brazil Laboratory of Integrated Systems Polytechnic School USP Tel: (+55 11) Fax: (+55 11) {brunobg, pbressan, roseli, mkzuffo}@lsi.usp.br Multi-projection systems are important to many virtual reality applications and can be used in situations that involve collaborative work, education and decision-making. They consist of a set of projected images that visualize one unique database, and each projection may be from a different viewpoint. This kind of system is affected by many variables: computer architecture, software support, application characteristics and image quality. Lately, CAVEs (CAVE Automatic Virtual Environment) have received considerable attention of industries and universities due to the innumerable applications recently developed for them. All academic areas can take advantage of such systems, but currently medicine, petroleum industry, meteorology and dynamics fluids are particularly interested. Unfortunately, the cost of a CAVE is not limited to the screens and projectors. The computer systems needed to simulate the virtual world are complex and expensive in direct sense of new challenges. Both hardware and software requirements grow with the user s and developer s dreams.
2 Traditionally, supercomputers are designed with the objective of achieving the highest computational and communication performance physically possible. At the other extreme are low-cost computer architectures, where the performance is subordinate to the end-user price; commodity PCs fill this role. Advances in the performance of commodity PCs and the availability of commodity high-speed networks led to the discovery that supercomputing performance could be delivered in some applications with PC clusters. Besides, the price-performance ratio is an order of magnitude smaller than typical supercomputers [1]. However, the cluster usability and programmability depend seriously on the availability of adequate programming environments. In this paper we present a library that synchronizes a PC-cluster used to render images for a multi-projector system, CAVE-like. The cluster nodes keep the coherence between the several viewpoints (projectors or monitors), allowing virtual reality and collaborative applications. These libraries are being particularly used in CAVERNA Digital of Laboratory of Integrated Systems, a CAVE environment with five sides build in Polytechnic School of University of São Paulo. The cluster being used, named Polux, is composed by 6 Dual Pentium III Xeon 1GHz 1GB-RAM nodes connected by Gigabit- Ethernet network adapters. 2 Motivation and Related Work Several research groups are working in tools for clusters or CAVE; among these tools we can mention WireGL, CAVELib, CAVERNsoft and pvmsync. WireGL [3] is an active research project at the Stanford University Computer Graphics Lab to explore rendering cluster systems. Implemented as an OpenGL driver the software allows unmodified applications to render images using clusters, and there s support for both TCP/IP and Myrinet GM protocols up to 32 nodes. The WireGL has a geometry bucketing that only sends geometry to servers responsible by to render primitives. The implementation, however, works only for a single point of view, and each node is responsible for rendering a small part of the image. CAVELib [5] is an Application Programmers Interface (API) that provides general support for building virtual environments for Spatially Immersive Displays and virtual equipment. The CAVELib configures the display device, synchronizes processes, draws stereoscopic views, communicate with tracker devices, creates a viewer-centered perspective and provides basic networking between remote virtual environments. The CAVELib allows a single program to be available on a wide variety of virtual display devices without rewriting or recompiling. Developed initially for SGIs, a version for clusters running Linux has been recently made available. CAVERNsoft G2 [6] is a toolkit for supporting high performance computing and data intensive systems that are coupled to collaborative, immersive environments. The G2 tool comprises low-level modules to provide full control of networking at the socket level; middle-level data distribution modules such as remote procedure calls; and high-level modules such as application shells and classes for rendering avatars.
3 pvmsync [4] is a distributed programming environment, which provides synchronization mechanisms (mutexes, semaphores and condition variables) and shared data objects, or primitives, (integer, floating point, and a block of memory) to processes distributed throughout a beowulf cluster. pvmsync provides location transparent, object-based distributed shared memory (DSM) and POSIX-like synchronization mechanisms cluster wide. Synchronization mechanisms are provided so that independent processes may voluntarily protect access to the shared data objects and coordinate their activities. The solutions presented above, however, either constraint the developer to some particular libraries (such as OpenGL), or are low-level and require extra work by the developer to be able to synchronize computers. Description of the library we developed is presented below. After this, we will present the performance evaluation. 3 DICElib DICElib (DIstributed Cave Engine Library) is an effort to make easy the use of clusters to run multi-projections systems, like CAVE, or any system that needs synchronization of the cluster machines. The major objectives of its development are: high speed, low processing time and easiness to adapt existing programs to use it. It was decided to implement it using TCP/IP, instead of libraries such as MPI or PVM, since the former approach would give more freedom to the user, who could use those libraries himself, and also would meet the speed and processing time requirements. DICElib uses a server-client architecture internally, but this is transparent to the developer and does not influence on the architecture of the application being developed. When the application is run and DICElib is called, it takes control and runs the internal server. This server spawns the processes among the cluster nodes. This approach has some advantages: developer can see the cluster as one supercomputer, instead of a number of nodes; and communication is reduced, since nodes are connected only to the server, and the server can filter redundant updates. Currently DICElib implements synchronization and synchronous data sharing among the nodes (see Figure 1). The functionality is very simple, the server waits until that every nodes sends a message to it, and then the server sends a message to each node. Another facility provided by DICElib is synchronous data sharing. Users can declare, onthe-fly, variables that are updated in other nodes only when the DICE_sync function is called. This is extremely handy for CAVEs, because while different nodes will be rendering different views, all have to be done exactly from the position. The developer may create new variable types, ensuring that structures or complex data is easily spread over the cluster. The most common data types (floats, integers, strings, etc) are available by default.
4 Server Node 1 Node 2 Node n DICE_sync( ) synchrony wait DICE_sync( ) wait DICE_sync( ) wait The server acts as a manager, avoiding data coherence issues that are usual in shared memory systems, such as different nodes updating the same variable with different values, creating variables with the same name, etc. To solve these problems, each node is given an ID; lower IDs have higher precedence. DICElib even has a mode in which only the node with lowest ID may create, delete or update variables. This mode saves bandwidth and increases speed of other nodes, which do not need to check if variables were updated upon synchronization, and is very useful for most graphical applications. These applications could use one of the nodes to process input and physics, and the other nodes would only render the data, all that transparently to the developer. 4 Performance Evaluation Figure 1. Diagram of process synchronization. We have benchmarked DICElib to some extent. The hardware used was the Polux graphics cluster, were we considered two of the cluster nodes (Dual Pentium III 933MHz, 1GB RAM, optical Gigabit-Ethernet), setup that already provides a significant test of stability and performance. The test used to benchmark was the following: given a vector of integers (4 bytes), update the vector and synchronize the applications ten thousand times. We ran this test for several different vector sizes, and the results are stated in the following graphs. Figure 2 shows the wall clock with low machine load. Figure 3 presents the time spent by process on the system. We notice that the growth is linear with the number of variables, proving that there' s no overhead for large packets, and the time depends only of the amount of data to be transferred.
5 The results are quite good: even transferring 4000 variables (that is, 16kb of data) per frame, we achieved updates per second. It is more than enough for video synchrony, and most virtual reality applications are likely to transfer only a few bytes of data, containing information such as position, orientation, etc. The highest update frequency was for 250 variables, with an average of updates per second. The bandwidth taken is small: only 8.8Mb/s. The limitation seems to be imposed by TCP/IP buffering constraints Node 1,37 2,48 3,58 4,72 5,81 6,90 8,00 9,16 10,24 11,34 12,48 13,55 14,69 15,75 16,92 18,04 2 Nodes 1,67 2,45 3,57 4,67 5,82 6,94 8,05 9,17 10,31 11,39 12,49 13,63 14,75 15,84 16,99 18,18 Figure 2. Wall Clock Node 0,42 0,72 1,25 1,53 1,86 2,31 2,53 2,82 3,19 3,58 4,23 4,24 5,25 5,08 5,37 6,35 2 Nodes 0,38 0,72 1,08 1,36 1,88 2,19 2,63 2,94 3,25 3,64 3,91 4,44 4,75 5,00 5,41 5,87 Figure 3. User Time.
6 It is also to be noted that the user time is small, meaning that DICElib does not take much processor time. Since the bottleneck of real applications is, of course, the main loop (rendering, physical simulation, etc), update frequency will be determined directly by the application frame rate. It should be noted that the application took about 34% of one processor for all the tests. 5 Conclusion and Future Work In the future, DICElib will support asynchronous shared memory, as well as support for tracker devices. DICElib is still under development, thus the results presented in this paper are likely to improve. Besides that, more features are planned, such as asynchronous variables and support for input systems, such as trackers, data gloves and haptic devices. The results presented, however, show that DICElib could already be used for development of multi-projection virtual reality applications on clusters, since it achieves rates much higher than the needed for coherent video synchronization. The DICElib will be used to all kinds of applications, such as renderers (raycasting, raytracing, radiosity), teleconference (images), simulators (physics, engineering, medicine) and virtual reality. It has a great potential for multi-projection or others distributed environments, providing a low cost alternative to existing solutions. The platform used to develop DICElib is the Polux cluster, which is one of the first PC graphical clusters controlling a CAVE. 6 Acknowledgments This project is in partly funded by Fundação de Amparo à Pesquisa do Estado de São Paulo, grant # 99/ , with additional support from Intel Foundation and FINEP (Financiadora de Estudos e Projetos). 7 Bibliography [1] C.A. Bohn and G.B. Lamont, Asymmetric Load Balancing on a Heterogeneous Cluster of PCs, PDPTA'99, Las Vegas, Jun [2] C. Cruz-Neira, D.J. Sandin, T.A. DeFanti R.V. Kenyon and J.C. Hart, The Cave Automatic Virtual Environment, Communications of the ACM, 35(2): 64-72, June [3] G. Humphreys, I. Buck, M. Eldridge and P. Hanrahan, Distributed Rendering for Scalable Displays, SC2000: High Performance Networking and Computing Conference, Dallas, Texas, Nov [4] [5] [6] K.S. Park, Y.J. Cho, N.K. Krishnaprasad, C. Scharver, M.J. Lewis, J. Leigh and A.E. Johnson, CAVERNsoft G2: A Toolkit for High Performance Tele-Immersive Collaboration, ACM 7 th Annual Symposium on Virtual Reality Software & Technology, Seoul, Korea, 2000.
Managing Commodity Computer Cluster Oriented to Virtual Reality Applications
Managing Commodity Computer Cluster Oriented to Virtual Reality Applications Luciano Pereira Soares, Marcio Calixto Cabral, Paulo Alexandre Bressan, Hilton Fernandes, Roseli de Deus Lopes, Marcelo Knörich
More informationParallelizing Pre-rendering Computations on a Net Juggler PC Cluster
Immersive Projection Technology Symposium, Orlando, March 2002 Parallelizing Pre-rendering Computations on a Net Juggler PC Cluster Jérémie Allard Valérie Gouranton Emmanuel Melin Bruno Raffin Université
More informationAnalyzing the Performance of a Cluster-Based Architecture for Immersive Visualization Systems
Analyzing the Performance of a Cluster-Based Architecture for Immersive Visualization Systems P. Morillo a, A. Bierbaum b, P. Hartling b, M. Fernández a, C. Cruz-Neira c a Instituto de Robótica. Universidad
More informationImmersive Visualization and Collaboration with LS-PrePost-VR and LS-PrePost-Remote
8 th International LS-DYNA Users Conference Visualization Immersive Visualization and Collaboration with LS-PrePost-VR and LS-PrePost-Remote Todd J. Furlong Principal Engineer - Graphics and Visualization
More informationHigh Performance Computing and Visualization at the School of Health Information Sciences
High Performance Computing and Visualization at the School of Health Information Sciences Stefan Birmanns, Ph.D. Postdoctoral Associate Laboratory for Structural Bioinformatics Outline High Performance
More informationBuilding a bimanual gesture based 3D user interface for Blender
Modeling by Hand Building a bimanual gesture based 3D user interface for Blender Tatu Harviainen Helsinki University of Technology Telecommunications Software and Multimedia Laboratory Content 1. Background
More informationCraig Barnes. Previous Work. Introduction. Tools for Programming Agents
From: AAAI Technical Report SS-00-04. Compilation copyright 2000, AAAI (www.aaai.org). All rights reserved. Visual Programming Agents for Virtual Environments Craig Barnes Electronic Visualization Lab
More informationConstruction of visualization system for scientific experiments
Construction of visualization system for scientific experiments A. V. Bogdanov a, A. I. Ivashchenko b, E. A. Milova c, K. V. Smirnov d Saint Petersburg State University, 7/9 University Emb., Saint Petersburg,
More informationCOSMIC WORM IN THE CAVE: STEERING A HIGH PERFORMANCE COMPUTING APPLICATION FROM A VIRTUAL ENVIRONMENT
COSMIC WORM IN THE CAVE: STEERING A HIGH PERFORMANCE COMPUTING APPLICATION FROM A VIRTUAL ENVIRONMENT Trina M. Roy, Carolina Cruz-Neira, Thomas A. DeFanti Electronic Visualization Laboratory University
More informationCollaborative Flow Field Visualization in the Networked Virtual Laboratory
Collaborative Flow Field Visualization in the Networked Virtual Laboratory Tetsuro Ogi 1,2, Toshio Yamada 3, Michitaka Hirose 2, Masahiro Fujita 2, Kazuto Kuzuu 2 1 University of Tsukuba 2 The University
More informationImplementing Immersive Clustering with VR Juggler
Implementing Immersive Clustering with VR Juggler A. Bierbaum 1, P. Hartling 1, P. Morillo 2 and C. Cruz-Neira 1 1 Virtual Reality Applications Center, Iowa State University. USA 2 Departamento de Informática,
More informationLOW COST CAVE SIMPLIFIED SYSTEM
LOW COST CAVE SIMPLIFIED SYSTEM C. Quintero 1, W.J. Sarmiento 1, 2, E.L. Sierra-Ballén 1, 2 1 Grupo de Investigación en Multimedia Facultad de Ingeniería Programa ingeniería en multimedia Universidad Militar
More informationA Study of Optimal Spatial Partition Size and Field of View in Massively Multiplayer Online Game Server
A Study of Optimal Spatial Partition Size and Field of View in Massively Multiplayer Online Game Server Youngsik Kim * * Department of Game and Multimedia Engineering, Korea Polytechnic University, Republic
More informationHaptic Data Transmission based on the Prediction and Compression
Haptic Data Transmission based on the Prediction and Compression 375 19 X Haptic Data Transmission based on the Prediction and Compression Yonghee You and Mee Young Sung Department of Computer Science
More informationPUBLICATION P UNION Agency - Science Press. Reprinted with permission.
PUBLICATION P8 Ilmonen, Tommi, Reunanen, Markku, and Kontio, Petteri. Broadcast GL: An Alternative Method for Distributing OpenGL API Calls to Multiple Rendering Slaves. The Journal of WSCG, 13(2):65 72,
More informationVisual Data Mining and the MiniCAVE Jürgen Symanzik Utah State University, Logan, UT
Visual Data Mining and the MiniCAVE Jürgen Symanzik Utah State University, Logan, UT *e-mail: symanzik@sunfs.math.usu.edu WWW: http://www.math.usu.edu/~symanzik Contents Visual Data Mining Software & Tools
More informationPC Clusters for Virtual Reality
See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/220222177 PC Clusters for Virtual Reality ARTICLE JANUARY 2008 DOI: 10.1109/VR.2006.107 Source:
More informationAndrew Johnson, Jason Leigh, Luc Renambot and a whole bunch of graduate students
Collaborative Visualization using High-Resolution Tile Displays Andrew Johnson, Jason Leigh, Luc Renambot and a whole bunch of graduate students May 25, 2005 Electronic Visualization Laboratory, UIC Established
More informationConfiguring Multiscreen Displays With Existing Computer Equipment
Configuring Multiscreen Displays With Existing Computer Equipment Jeffrey Jacobson www.planetjeff.net Department of Information Sciences, University of Pittsburgh An immersive multiscreen display (a UT-Cave)
More informationMethods for Visual Mining of Data in Virtual Reality
Methods for Visual Mining of Data in Virtual Reality Henrik R. Nagel, Erik Granum, and Peter Musaeus Lab. of Computer Vision and Media Technology, Aalborg University, Denmark {hrn, eg, petermus}@cvmt.dk
More informationExperience of Immersive Virtual World Using Cellular Phone Interface
Experience of Immersive Virtual World Using Cellular Phone Interface Tetsuro Ogi 1, 2, 3, Koji Yamamoto 3, Toshio Yamada 1, Michitaka Hirose 2 1 Gifu MVL Research Center, TAO Iutelligent Modeling Laboratory,
More informationMRT: Mixed-Reality Tabletop
MRT: Mixed-Reality Tabletop Students: Dan Bekins, Jonathan Deutsch, Matthew Garrett, Scott Yost PIs: Daniel Aliaga, Dongyan Xu August 2004 Goals Create a common locus for virtual interaction without having
More informationPC Clusters for Virtual Reality
67 PC Clusters for Virtual Reality Luciano P. Soares 1, Bruno Raffin 2 and Joaquim A. Jorge 3 1 Tecgraf, Computer Graphics Technology Group in PUC-Rio, Brazil 2 INRIA Rhone-Alpes Grenoble, France 3 Department
More information- applications on same or different network node of the workstation - portability of application software - multiple displays - open architecture
12 Window Systems - A window system manages a computer screen. - Divides the screen into overlapping regions. - Each region displays output from a particular application. X window system is widely used
More informationIs parallel processing dead, or are we just missing the boat?
Is parallel processing dead, or are we just missing the boat? Ananth Grama Computer Sciences, Purdue University. ayg@cs.purdue.edu Is parallel processing dead, or are we just missing the boat? The problems
More informationParallel Image Filtering Using WPVM in a Windows Multicomputer
Parallel Image Filtering Using WPVM in a Windows Multicomputer Luís Fabrício W. Góes {lfwg@pucmg.br} Luiz Eduardo S. Ramos {luizedu@pucmg.br} Carlos Augusto P. S. Martins {capsm@pucminas.br} Computer Science
More informationEstablishment of a Multiplexed Thredds Installation and a Ramadda Collaboration Environment for Community Access to Climate Change Data
Establishment of a Multiplexed Thredds Installation and a Ramadda Collaboration Environment for Community Access to Climate Change Data Prof. Giovanni Aloisio Professor of Information Processing Systems
More informationShared Virtual Environments for Telerehabilitation
Proceedings of Medicine Meets Virtual Reality 2002 Conference, IOS Press Newport Beach CA, pp. 362-368, January 23-26 2002 Shared Virtual Environments for Telerehabilitation George V. Popescu 1, Grigore
More informationHaptic Rendering and Volumetric Visualization with SenSitus
Haptic Rendering and Volumetric Visualization with SenSitus Stefan Birmanns, Ph.D. Department of Molecular Biology The Scripps Research Institute 10550 N. Torrey Pines Road, Mail TPC6 La Jolla, California,
More informationDocument downloaded from:
Document downloaded from: http://hdl.handle.net/1251/64738 This paper must be cited as: Reaño González, C.; Pérez López, F.; Silla Jiménez, F. (215). On the design of a demo for exhibiting rcuda. 15th
More informationLow-cost virtual reality visualization for SMEs
Low-cost virtual reality visualization for SMEs Mikkel Steffensen and Karl Brian Nielsen {ms, i9kbn}@iprod.auc.dk Department of Production Mikkel Steffensen 1996-2001: Master student of Manufacturing Technology
More informationHaptic Rendering of Large-Scale VEs
Haptic Rendering of Large-Scale VEs Dr. Mashhuda Glencross and Prof. Roger Hubbold Manchester University (UK) EPSRC Grant: GR/S23087/0 Perceiving the Sense of Touch Important considerations: Burdea: Haptic
More informationSuperior Radar Imagery, Target Detection and Tracking SIGMA S6 RADAR PROCESSOR
Superior Radar Imagery, Target Detection and Tracking SIGMA S6 S TA N D A R D F E AT U R E S SIGMA S6 Airport Surface Movement Radar Conventional Radar Image of Sigma S6 Ice Navigator Image of Radar Inputs
More informationDistributed Design Review in Virtual Environments
Distributed Design Review in Virtual Environments Mike Daily Mike Howard Jason Jerald Craig Lee Kevin Martin Doug McInnes Pete Tinker HRL Laboratories 3011 Malibu Canyon Road Malibu, CA 90265 USA +1 310
More informationDEVELOPMENT OF RUTOPIA 2 VR ARTWORK USING NEW YGDRASIL FEATURES
DEVELOPMENT OF RUTOPIA 2 VR ARTWORK USING NEW YGDRASIL FEATURES Daria Tsoupikova, Alex Hill Electronic Visualization Laboratory, University of Illinois at Chicago, Chicago, IL, USA datsoupi@evl.uic.edu,
More informationAvatar: a virtual reality based tool for collaborative production of theater shows
Avatar: a virtual reality based tool for collaborative production of theater shows Christian Dompierre and Denis Laurendeau Computer Vision and System Lab., Laval University, Quebec City, QC Canada, G1K
More informationRealistic Visual Environment for Immersive Projection Display System
Realistic Visual Environment for Immersive Projection Display System Hasup Lee Center for Education and Research of Symbiotic, Safe and Secure System Design Keio University Yokohama, Japan hasups@sdm.keio.ac.jp
More informationRecent Advances in Simulation Techniques and Tools
Recent Advances in Simulation Techniques and Tools Yuyang Li, li.yuyang(at)wustl.edu (A paper written under the guidance of Prof. Raj Jain) Download Abstract: Simulation refers to using specified kind
More informationInteractive Visualization of Large-Scale Architectural Models over the Grid
Interactive Visualization of Large-Scale Architectural Models over the Grid XU Shuhong, HENG Chye Kiang, SUBRAMANIAM Ganesan, HO Quoc Thuan, KHOO Boon Tat Agenda Motivation Objective A Grid-Enabled Visualization
More informationSIMULATION MODELING WITH ARTIFICIAL REALITY TECHNOLOGY (SMART): AN INTEGRATION OF VIRTUAL REALITY AND SIMULATION MODELING
Proceedings of the 1998 Winter Simulation Conference D.J. Medeiros, E.F. Watson, J.S. Carson and M.S. Manivannan, eds. SIMULATION MODELING WITH ARTIFICIAL REALITY TECHNOLOGY (SMART): AN INTEGRATION OF
More informationOvercoming Time-Zone Differences and Time Management Problems with Tele-Immersion
Overcoming Time-Zone Differences and Time Management Problems with Tele-Immersion Tomoko Imai (timai@mlab.t.u-tokyo.ac.jp) Research Center for Advanced Science and Technology, The University of Tokyo Japan
More informationTable of Contents HOL ADV
Table of Contents Lab Overview - - Horizon 7.1: Graphics Acceleartion for 3D Workloads and vgpu... 2 Lab Guidance... 3 Module 1-3D Options in Horizon 7 (15 minutes - Basic)... 5 Introduction... 6 3D Desktop
More informationAuthor: Yih-Yih Lin. Correspondence: Yih-Yih Lin Hewlett-Packard Company MR Forest Street Marlboro, MA USA
4 th European LS-DYNA Users Conference MPP / Linux Cluster / Hardware I A Correlation Study between MPP LS-DYNA Performance and Various Interconnection Networks a Quantitative Approach for Determining
More informationARCHITECTURE AND MODEL OF DATA INTEGRATION BETWEEN MANAGEMENT SYSTEMS AND AGRICULTURAL MACHINES FOR PRECISION AGRICULTURE
ARCHITECTURE AND MODEL OF DATA INTEGRATION BETWEEN MANAGEMENT SYSTEMS AND AGRICULTURAL MACHINES FOR PRECISION AGRICULTURE W. C. Lopes, R. R. D. Pereira, M. L. Tronco, A. J. V. Porto NepAS [Center for Teaching
More informationUltrasonic Calibration of a Magnetic Tracker in a Virtual Reality Space
Ultrasonic Calibration of a Magnetic Tracker in a Virtual Reality Space Morteza Ghazisaedy David Adamczyk Daniel J. Sandin Robert V. Kenyon Thomas A. DeFanti Electronic Visualization Laboratory (EVL) Department
More informationVEWL: A Framework for Building a Windowing Interface in a Virtual Environment Daniel Larimer and Doug A. Bowman Dept. of Computer Science, Virginia Tech, 660 McBryde, Blacksburg, VA dlarimer@vt.edu, bowman@vt.edu
More informationDevelopment of A Collaborative Virtual Environment for Finite Element Simulation
Development of A Collaborative Virtual Environment for Finite Element Simulation M. Kasim Abdul-Jalil Advisor : Dr. Christina L. Bloebaum Co-advisor : Dr. Abani Patra Committee : Dr. T. Keshavadas Department
More informationUniversity of Geneva. Presentation of the CISA-CIN-BBL v. 2.3
University of Geneva Presentation of the CISA-CIN-BBL 17.05.2018 v. 2.3 1 Evolution table Revision Date Subject 0.1 06.02.2013 Document creation. 1.0 08.02.2013 Contents added 1.5 12.02.2013 Some parts
More informationSoftware Radio Satellite Terminal: an experimental test-bed
Software Radio Satellite Terminal: an experimental test-bed TD-03 03-005-S L. Bertini,, E. Del Re, L. S. Ronga Software Radio Concept Present Implementations RF SECTION IF SECTION BASEBAND SECTION out
More informationAVS/Express MPE. Mark Mason
AVS/Express MPE Mark Mason Scope of Presentation Introduce AVS Express MPE Illustrate Sample Applications Current and Future Developments Advanced Visual Systems November 2000 mark@avsuk.com 2 AVS/Express
More informationReal Time Visualization of Full Resolution Data of Indian Remote Sensing Satellite
International Journal of Engineering Research and Development e-issn: 2278-067X, p-issn: 2278-800X, www.ijerd.com Volume 8, Issue 9 (September 2013), PP. 42-51 Real Time Visualization of Full Resolution
More informationABSTRACT. 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
More information- Modifying the histogram by changing the frequency of occurrence of each gray scale value may improve the image quality and enhance the contrast.
11. Image Processing Image processing concerns about modifying or transforming images. Applications may include enhancing an image or adding special effects to an image. Here we will learn some of the
More informationParallelism Across the Curriculum
Parallelism Across the Curriculum John E. Howland Department of Computer Science Trinity University One Trinity Place San Antonio, Texas 78212-7200 Voice: (210) 999-7364 Fax: (210) 999-7477 E-mail: jhowland@trinity.edu
More informationReVRSR: Remote Virtual Reality for Service Robots
ReVRSR: Remote Virtual Reality for Service Robots Amel Hassan, Ahmed Ehab Gado, Faizan Muhammad March 17, 2018 Abstract This project aims to bring a service robot s perspective to a human user. We believe
More information2.1 Introduction. Purpose. Scope
SOFTWARE REQUIREMENT SPECIFICATION 2.1 Introduction Chennemane is a traditional folk game of Dakshina Kannada. In this project we are going to implement the game and preserve the traditionalism of our
More informationHUMAN MOVEMENT INSTRUCTION SYSTEM THAT UTILIZES AVATAR OVERLAYS USING STEREOSCOPIC IMAGES
HUMAN MOVEMENT INSTRUCTION SYSTEM THAT UTILIZES AVATAR OVERLAYS USING STEREOSCOPIC IMAGES Masayuki Ihara Yoshihiro Shimada Kenichi Kida Shinichi Shiwa Satoshi Ishibashi Takeshi Mizumori NTT Cyber Space
More informationMultimedia Virtual Laboratory: Integration of Computer Simulation and Experiment
Multimedia Virtual Laboratory: Integration of Computer Simulation and Experiment Tetsuro Ogi Academic Computing and Communications Center University of Tsukuba 1-1-1 Tennoudai, Tsukuba, Ibaraki 305-8577,
More informationSIU-CAVE. Cave Automatic Virtual Environment. Project Design. Version 1.0 (DRAFT) Prepared for. Dr. Christos Mousas JBU.
SIU-CAVE Cave Automatic Virtual Environment Project Design Version 1.0 (DRAFT) Prepared for Dr. Christos Mousas By JBU on March 2nd, 2018 SIU CAVE Project Design 1 TABLE OF CONTENTS -Introduction 3 -General
More informationtracker hardware data in tracker CAVE library coordinate system calibration table corrected data in tracker coordinate system
Line of Sight Method for Tracker Calibration in Projection-Based VR Systems Marek Czernuszenko, Daniel Sandin, Thomas DeFanti fmarek j dan j tomg @evl.uic.edu Electronic Visualization Laboratory (EVL)
More informationAn architecture for Scalable Concurrent Embedded Software" No more communication in your program, the key to multi-core and distributed programming.
An architecture for Scalable Concurrent Embedded Software" No more communication in your program, the key to multi-core and distributed programming. Eric.Verhulst@altreonic.com www.altreonic.com 1 Content
More informationStress Testing the OpenSimulator Virtual World Server
Stress Testing the OpenSimulator Virtual World Server Introduction OpenSimulator (http://opensimulator.org) is an open source project building a general purpose virtual world simulator. As part of a larger
More informationFaculty of Information Engineering & Technology. The Communications Department. Course: Advanced Communication Lab [COMM 1005] Lab 6.
Faculty of Information Engineering & Technology The Communications Department Course: Advanced Communication Lab [COMM 1005] Lab 6.0 NI USRP 1 TABLE OF CONTENTS 2 Summary... 2 3 Background:... 3 Software
More informationA Virtual Reality Tool to Implement City Building Codes on Capitol View Preservation
A Virtual Reality Tool to Implement City Building Codes on Capitol View Preservation Chiu-Shui Chan, Iowa State University, USA Abstract In urban planning, the urban environment is a very complicated system
More informationVolume 2, Number 5 The Metaverse Assembled April 2010
Volume 2, Number 5 The Metaverse Assembled April 2010 Editor-in-Chief Guest Editors Jeremiah Spence Hanan Gazit, MetaverSense Ltd and H.I.T- Holon Institute of Technology, Israel Leonel Morgado, UTAD,
More informationSECTION GEOGRAPHIC INFORMATION SYSTEM (GIS)
PART 1 - GENERAL 1.1 DESCRIPTION SECTION 11 83 01 A. Provide all labor, materials, manpower, tools and equipment required to furnish, install, activate and test a new Geographic Information System (GIS).
More informationVR-OOS System Architecture Workshop zu interaktiven VR-Technologien für On-Orbit Servicing
www.dlr.de Chart 1 > VR-OOS System Architecture > Robin Wolff VR-OOS Workshop 09/10.10.2012 VR-OOS System Architecture Workshop zu interaktiven VR-Technologien für On-Orbit Servicing Robin Wolff DLR, and
More informationIntegrating PhysX and OpenHaptics: Efficient Force Feedback Generation Using Physics Engine and Haptic Devices
This is the Pre-Published Version. Integrating PhysX and Opens: Efficient Force Feedback Generation Using Physics Engine and Devices 1 Leon Sze-Ho Chan 1, Kup-Sze Choi 1 School of Nursing, Hong Kong Polytechnic
More informationMagic View: An Optimized Ultra-large Scientific Image Viewer for SAGE Tiled-display Environment
2013 IEEE 9th International Conference on e-science Magic View: An Optimized Ultra-large Scientific Image Viewer for SAGE Tiled-display Environment Yihua Lou, Haikuo Zhang, Wenjun Wu, Zhenghui Hu State
More informationThe Nanokernel. David L. Mills University of Delaware 2-Aug-04 1
The Nanokernel David L. Mills University of Delaware http://www.eecis.udel.edu/~mills mailto:mills@udel.edu Sir John Tenniel; Alice s Adventures in Wonderland,Lewis Carroll 2-Aug-04 1 Going faster and
More informationA Methodology for Supporting Collaborative Exploratory Analysis of Massive Data Sets in Tele-Immersive Environments
A Methodology for Supporting Collaborative Exploratory Analysis of Massive Data Sets in Tele-Immersive Environments Jason Leigh (spiff@evl.uic.edu), Andrew E. Johnson, Thomas A. DeFanti Electronic Visualization
More informationTechnical Report. ICRH DAC Software Modification for Aditya Experiment Requirements
Technical Report ICRH DAC Software Modification for Aditya Experiment Requirements Ramesh Joshi 1, H M Jadav, Manoj Parihar, B R Kadia, K M Parmar, A Varia, Gayatri Ashok, Y S S Srinivas, Sunil Kumar &
More informationAdvances in Antenna Measurement Instrumentation and Systems
Advances in Antenna Measurement Instrumentation and Systems Steven R. Nichols, Roger Dygert, David Wayne MI Technologies Suwanee, Georgia, USA Abstract Since the early days of antenna pattern recorders,
More informationThe Use of Virtual Reality System for Education in Rural Areas
The Use of Virtual Reality System for Education in Rural Areas Iping Supriana Suwardi 1, Victor 2 Institut Teknologi Bandung, Jl. Ganesha 10 Bandung 40132, Indonesia 1 iping@informatika.org, 2 if13001@students.if.itb.ac.id
More informationPolytechnical Engineering College in Virtual Reality
SISY 2006 4 th Serbian-Hungarian Joint Symposium on Intelligent Systems Polytechnical Engineering College in Virtual Reality Igor Fuerstner, Nemanja Cvijin, Attila Kukla Viša tehnička škola, Marka Oreškovica
More informationArchitecting Systems of the Future, page 1
Architecting Systems of the Future featuring Eric Werner interviewed by Suzanne Miller ---------------------------------------------------------------------------------------------Suzanne Miller: Welcome
More informationInvestigating the Post Processing of LS-DYNA in a Fully Immersive Workflow Environment
Investigating the Post Processing of LS-DYNA in a Fully Immersive Workflow Environment Ed Helwig 1, Facundo Del Pin 2 1 Livermore Software Technology Corporation, Livermore CA 2 Livermore Software Technology
More informationAn Open Robot Simulator Environment
An Open Robot Simulator Environment Toshiyuki Ishimura, Takeshi Kato, Kentaro Oda, and Takeshi Ohashi Dept. of Artificial Intelligence, Kyushu Institute of Technology isshi@mickey.ai.kyutech.ac.jp Abstract.
More informationProgramming with network Sockets Computer Science Department, University of Crete. Manolis Surligas October 16, 2017
Programming with network Sockets Computer Science Department, University of Crete Manolis Surligas surligas@csd.uoc.gr October 16, 2017 Manolis Surligas (CSD, UoC) Programming with network Sockets October
More informationPortfolio. Swaroop Kumar Pal swarooppal.wordpress.com github.com/swarooppal1088
Portfolio About Me: I am a Computer Science graduate student at The University of Texas at Dallas. I am currently working as Augmented Reality Engineer at Aireal, Dallas and also as a Graduate Researcher
More informationA Desktop Networked Haptic VR Interface for Mechanical Assembly
Mechanical Engineering Conference Presentations, Papers, and Proceedings Mechanical Engineering 11-2005 A Desktop Networked Haptic VR Interface for Mechanical Assembly Abhishek Seth Iowa State University
More informationMultimedia-Systems: Image & Graphics
Multimedia-Systems: Image & Graphics Prof. Dr.-Ing. Ralf Steinmetz Prof. Dr. Max Mühlhäuser MM: TU Darmstadt - Darmstadt University of Technology, Dept. of of Computer Science TK - Telecooperation, Tel.+49
More informationA Hybrid Immersive / Non-Immersive
A Hybrid Immersive / Non-Immersive Virtual Environment Workstation N96-057 Department of the Navy Report Number 97268 Awz~POved *om prwihc?e1oaa Submitted by: Fakespace, Inc. 241 Polaris Ave. Mountain
More informationScaling Resolution with the Quadro SVS Platform. Andrew Page Senior Product Manager: SVS & Broadcast Video
Scaling Resolution with the Quadro SVS Platform Andrew Page Senior Product Manager: SVS & Broadcast Video It s All About the Detail Scale in physical size and shape to see detail with context See lots
More informationIntroduction to Virtual Environments - Spring Wernert/Arns. Lecture 5.2 Overview of VR Development Methods
Introduction to Virtual Environments - Spring 2004 - Wernert/Arns Lecture 5.2 Overview of VR Development Methods Outline 1. Additional Rendering Issues 2. Overview of Software Tools for VR 3. Development
More informationgo1984 Performance Optimization
go1984 Performance Optimization Date: October 2007 Based on go1984 version 3.7.0.1 go1984 Performance Optimization http://www.go1984.com Alfred-Mozer-Str. 42 D-48527 Nordhorn Germany Telephone: +49 (0)5921
More informationExploring the Benefits of Immersion in Abstract Information Visualization
Exploring the Benefits of Immersion in Abstract Information Visualization Dheva Raja, Doug A. Bowman, John Lucas, Chris North Virginia Tech Department of Computer Science Blacksburg, VA 24061 {draja, bowman,
More informationMECHANICAL DESIGN LEARNING ENVIRONMENTS BASED ON VIRTUAL REALITY TECHNOLOGIES
INTERNATIONAL CONFERENCE ON ENGINEERING AND PRODUCT DESIGN EDUCATION 4 & 5 SEPTEMBER 2008, UNIVERSITAT POLITECNICA DE CATALUNYA, BARCELONA, SPAIN MECHANICAL DESIGN LEARNING ENVIRONMENTS BASED ON VIRTUAL
More informationNetworked Virtual Environments
etworked Virtual Environments Christos Bouras Eri Giannaka Thrasyvoulos Tsiatsos Introduction The inherent need of humans to communicate acted as the moving force for the formation, expansion and wide
More informationInternet Based HMI in Low-cost Simulators
XXVIII. ASR '2003 Seminar, Instruments and Control, Ostrava, May 6, 2003 342 Internet Based HMI in Low-cost Simulators TAMÁŠ, Jan 1, KLIMÁNEK, David 2 & ŠULC, Bohumil 3 1 Ing., Ústav přístrojové a řídicí
More informationDistance Learning Classroom Using Virtual Harlem
Distance Learning Classroom Using Virtual Harlem Kyoung S. Park 1, Jason Leigh 1, Andrew E. Johnson 1, Bryan Carter 2, Jennifer Brody 3, and James Sosnoski 3 1 Electronic Visualization Laboratory at the
More informationAn Introduction into Virtual Reality Environments. Stefan Seipel
An Introduction into Virtual Reality Environments Stefan Seipel stefan.seipel@hig.se What is Virtual Reality? Technically defined: VR is a medium in terms of a collection of technical hardware (similar
More informationINTERACTIVE ARCHITECTURAL COMPOSITIONS INTERACTIVE ARCHITECTURAL COMPOSITIONS IN 3D REAL-TIME VIRTUAL ENVIRONMENTS
INTERACTIVE ARCHITECTURAL COMPOSITIONS IN 3D REAL-TIME VIRTUAL ENVIRONMENTS RABEE M. REFFAT Architecture Department, King Fahd University of Petroleum and Minerals, Dhahran, 31261, Saudi Arabia rabee@kfupm.edu.sa
More informationWhat is Virtual Reality? What is Virtual Reality? An Introduction into Virtual Reality Environments. Stefan Seipel
An Introduction into Virtual Reality Environments What is Virtual Reality? Technically defined: Stefan Seipel stefan.seipel@hig.se VR is a medium in terms of a collection of technical hardware (similar
More informationHigh-performance computing for soil moisture estimation
High-performance computing for soil moisture estimation S. Elefante 1, W. Wagner 1, C. Briese 2, S. Cao 1, V. Naeimi 1 1 Department of Geodesy and Geoinformation, Vienna University of Technology, Vienna,
More informationChallenges in Transition
Challenges in Transition Keynote talk at International Workshop on Software Engineering Methods for Parallel and High Performance Applications (SEM4HPC 2016) 1 Kazuaki Ishizaki IBM Research Tokyo kiszk@acm.org
More informationApplication of 3D Terrain Representation System for Highway Landscape Design
Application of 3D Terrain Representation System for Highway Landscape Design Koji Makanae Miyagi University, Japan Nashwan Dawood Teesside University, UK Abstract In recent years, mixed or/and augmented
More informationCisco IPICS Dispatch Console
Data Sheet Cisco IPICS Dispatch Console The Cisco IP Interoperability and Collaboration System (IPICS) solution simplifies daily radio dispatch operations, and allows organizations to rapidly respond to
More informationTLC 2 Overview. Lennart Johnsson Director Cullen Professor of Computer Science, Mathematics and Electrical and Computer Engineering
TLC 2 Overview Director Cullen Professor of Computer Science, Mathematics and Electrical and Computer Engineering TLC 2 Mission to foster and support collaborative interdisciplinary research, education
More informationA GENERIC ARCHITECTURE FOR SMART MULTI-STANDARD SOFTWARE DEFINED RADIO SYSTEMS
A GENERIC ARCHITECTURE FOR SMART MULTI-STANDARD SOFTWARE DEFINED RADIO SYSTEMS S.A. Bassam, M.M. Ebrahimi, A. Kwan, M. Helaoui, M.P. Aflaki, O. Hammi, M. Fattouche, and F.M. Ghannouchi iradio Laboratory,
More information