Virtual Navigation of Multimedia Maps A versatile map generator and viewer Virtual Navigation of Multimedia Maps A versatile map generator and viewer Robert.

Slides:



Advertisements
Similar presentations
Technical and design issues in implementation Dr. Mohamed Ally Director and Professor Centre for Distance Education Athabasca University Canada New Zealand.
Advertisements

Yesterday… Today… Digital signage comes into the public eye more and more as a tool to improve internal and external communication, promote products.
XProtect ® Professional Efficient solutions for mid-sized installations.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Project 1 Introduction to HTML.
Microsoft Visio is diagramming software for Microsoft Windows. It uses vector graphics to create diagrams. The 2007 Standard and Professional editions.
Abstract The University Class Scheduler (U.C.S) is an innovative scheduling tool. It is intended to be used by major Universities to schedule classes into.
V Portfolio Production. Portfolios A portfolio is designed to showcase a student’s work that meets a prescribed set of standards and is deemed by.
1st Project Introduction to HTML.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
Creating & Distributing New Media Content lesson 24.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
ArcGIS Extensions Expanding the Use of ArcGIS
Web Design Basic Concepts.
The animation is already done for you; just copy and paste the slide into your existing presentation. To change the background image, on the Design tab.
By Jeerarat Boonyanit. As you can see I have chosen Cpanel for my server management tool. cPanel is a Linux based web hosting control panel that provides.
4.5 Multimedia Production. Learning Outcome 1. Design the structure and user interface for a multimedia project. 2. Produce a successful multimedia project.
Computer Concepts 2014 Chapter 7 The Web and .
Lab 8 – C# Programming Adding two numbers CSCI 6303 – Principles of I.T. Dr. Abraham Fall 2012.
11 Games and Content Session 4.1. Session Overview  Show how games are made up of program code and content  Find out about the content management system.
Item Web 2.0 application relevant to teacher’s work.
Application Software.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
9/13/20151 Threads ICS 240: Operating Systems –William Albritton Information and Computer Sciences Department at Leeward Community College –Original slides.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 2 INTRODUCTION TO SOFTWARE DEVELOPMENT: PROGRAMMING & LANGUAGES.
 ABSTRACT  COMPANY PROFILE  PROJECT PROFILE  INTRODUCTION  PROJECT MANAGEMENT  MODEL USED  SCHEDULING  RISK MANAGEMENT  SYSTEM REQUIREMENT SPECIFICATION.
Web-Enabled Decision Support Systems
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
An Overview of MPEG-21 Cory McKay. Introduction Built on top of MPEG-4 and MPEG-7 standards Much more than just an audiovisual standard Meant to be a.
Multimedia Brief overview of capabilities and trends Future perspectives Basic hardware and software requirements and costs.
Chapter 10-Basic Software Tools. Overview Text-based editing tools. Graphical tools. Sound editing tools. Animation, video, and digital movie tools. Video.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
Se Over the past decade, there has been an increased interest in providing new environments for teaching children about computer programming. This has.
CMPD 434 MULTIMEDIA AUTHORING Chapter 06 Multimedia Authoring Process IV.
XP New Perspectives on The Internet, Sixth Edition— Comprehensive Tutorial 1 1 Browser Basics Introduction to the Web and Web Browser Software Tutorial.
MULTIMEDIA DEFINITION OF MULTIMEDIA
2007. Software Engineering Laboratory, School of Computer Science S E Web-Harvest Web-Harvest: Open Source Web Data Extraction tool 이재정 Software Engineering.
Research Experience Daniel Fregosi Summer 2006 UNCC Visualization Center.
LOGO A comparison of two web-based document management systems ShaoxinYu Columbia University March 31, 2009.
INTRODUCTION GORT is a virtual 3D modeling environment for computer programmers. Its main area of focus is to aid in the education of programmers learning.
General Purpose Packages DATA TYPES. Data Types Computer store information in the form of data. Information has meaning. Eg 23 May 2005 Data has no meaning.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
Introduction to Web Session 01 Subject: L0182 / Web & Animation Design Year: 2009.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Multimedia.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Web Page Design 1 Information Technology ClassAct SRS enabled. Web Page Design This presentation will explore: creating web pages structure, formatting.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
SOCSAMS e-learning Dept. of Computer Applications, MES College Marampally FILE SYSTEM.
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
Virtual Navigation of Multimedia Maps A versatile map generator and viewer Virtual Navigation of Multimedia Maps A versatile map generator and viewer Robert.
VIRTUAL REALITY (VR) INTRODUCTION AND BASIC APPLICATIONS الواقع الافتراضي : مقدمة وتطبيقات Dr. Naji Shukri Alzaza Assist. Prof. of Mobile technology Dean.
Project Information Abstract Project Objectives The objective of this project is to: Create a visual designer that will allow inexperienced end- users.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
Project Description MintTrack is a mobile application built for the Android OS that will help keep track of where a user’s money is being spent via expense.
Resources in Moodle Dubravka Crnić. Moodle supports a range of resource types which teachers can add to their courses. In edit mode, a teacher can add.
Technician Table Editor Academic advisor : Professor Ehud Gudes Technical advisor : Menny Even Danan Team: Olga Peled Doron Avinoam Ira Zaitsev ADD Presentation.
Background & Related Work Approaches to teaching media computation have so far primarily been reliant on textual programming languages [1]. For students.
Accelerometer based motion gestures for mobile devices Presented by – Neel Parikh Advisor Committee members Dr. Chris Pollett Dr. Robert Chun Dr. Mark.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Learning Management System. Introduction Software application or Web-based technology used to plan, implement, and assess a specific learning process.
Chapter 6: Securing the Cloud
Web Routing Designing an Interface
Lesson 24 Creating & Distributing New Media Content.
Computing Fundamentals
Java Beans Sagun Dhakhwa.
Multimedia Presented by Winston Chim
Lesson 24 Creating & Distributing New Media Content.
What's New in eCognition 9
Presentation transcript:

Virtual Navigation of Multimedia Maps A versatile map generator and viewer Virtual Navigation of Multimedia Maps A versatile map generator and viewer Robert Smyly and Oliver White Mentor: Dr. Jeff Gray Abstract 3. Algorithms and Techniques Used 1. Overview2. Design of the Editor and Viewer Programs Many navigation utilities, such as Google Street View, provide users with an interactive three-dimensional environment that represents certain predetermined locations. This type of utility has an advantage over traditional two dimensional maps in that they allow users to see the locations as if they were actually there and recognize landmarks that will help them navigate with a greater degree of confidence. However, current systems only work within a specific context and only the program’s creators are able to add content to the maps. This project addresses this problem by allowing end-users to create their own virtual environments in a very flexible and expandable way. The software developed through this investigation provides a way to easily map an area of any type (e.g., the inside of a large building or a series of convoluted trails in the wilderness). The maps can then be exported into a viewer, which enables users to navigate through any area in a natural and intuitive way. Several algorithms were developed for this project, allowing users to accomplish such tasks as clicking on the part of the map they want to explore or loading prebuilt maps from configuration files. For experimental assessment, the program was used to map several locations in the McWane Science Center. Both the viewer and the editor are built on top of the same set of classes. These classes contain all of the data structures used to store the information needed by the program, such as images and locations. The classes also simplify interaction with these data structures by providing an additional layer of abstraction. This reduces the amount of code needed in the project by using the same core features in each program. This consolidation of code allows the viewer program to act as just an interface. The viewer program takes input from the user and sends it to the simplified methods in the class files. The class files then send the result back to the viewer, which displays it to the user. The designer program is used to create and edit the maps used by the viewer. The designer provides a graphical way to change the data stored within the core class files and then writes the data to a file that can be opened by the viewer through the core classes. Like the viewer program, the editor interacts with the core class files. When the user changes a property in the editor, it then sends the information to the class files, which make the changes to the data. 1,McWane Center level1.jpg,17,Level 1 314,210,4 86,1,-1.0,-1.0,314.0,193.0 IMG_9806.jpg 0,1,-1.0,-1.0,-1.0,-1.0 IMG_9807.jpg 272,1,312.0,192.0,-1.0,-1.0 IMG_9808.jpg 181,1,-1.0,-1.0,-1.0,-1.0 IMG_9809.jpg 312,192,4 88,1,314.0,210.0,315.0,161.0 IMG_9810.jpg 1,1,-1.0,-1.0,-1.0,-1.0 IMG_9811.jpg 274,1,316.0,160.0,314.0,212.0 IMG_9812.jpg … The project investigates the creation of a versatile mapping utility and associated algorithms that aid in virtual navigation. Similar tools, such as Google Street View, are not adaptable and are fixed to a specific type of navigation and domain. This project seeks to create a tool that can create maps for a wide variety of areas and allow end-users to create their own content to be used by the tool. The project is divided between two separate programs: the navigation map editor, and the navigation viewer. The map editor enables users to create their own maps and export them in a format that is readable by the viewer. The navigation viewer is responsible for displaying the data in a way that provides a navigation context for a specific location. The project was tested by mapping sections of the McWane Science Center and portions of the UAB CIS Department. In order to export the maps from the editor to the viewer, the core class files need methods to write to and read from a standard configuration file. The core class files handle this feature. To save the map, each object creates a string to represent itself. All of the strings are then combined and the result is written to a file. To load the map, a file created by the editor is opened by the core class files. The program then reads through the file and extracts the original strings. These strings are then used to construct the navigation map. public void load(File fileName) throws IOException { Scanner input = new Scanner(fileName); String placeString = input.nextLine(); StringTokenizer placeToken = new StringTokenizer(placeString, ","); int areaCount = Integer.parseInt(placeToken.nextToken()); setName(placeToken.nextToken()); areaList = new ArrayList(areaCount); for(int areaI=0; areaI<areaCount; areaI++) { Area tempArea = new Area(); String areaString = input.nextLine(); StringTokenizer areaToken = new StringTokenizer(areaString, ","); tempArea.setFileName(new File(fileName.getParent() + File.separator + areaToken.nextToken())); int positionCount = Integer.parseInt(areaToken.nextToken()); tempArea.setPositionList(new ArrayList(positionCount)); tempArea.setName(areaToken.nextToken()); areaList.add(areaI, tempArea); … In order for the user to be able to move forward or backward, the core class files need to know which points are in front of the current points and which ones are behind. This is done by giving each point a forward and back reference point. An algorithm we designed finds the closest existing position from the reference point, determines the corresponding view, and moves the user to the position. This is a fragment of the code that is used to read the configuration file and import the data it contains. public int findLinkedPosition(Point linkPoint) { if(linkPoint.getX() < 0.0) return -1; Point[] points = getPoints(); double minDistance = points[0].distance(linkPoint); int minIndex = 0; for(int i=0; i<points.length; i++) { if(linkPoint.distance(points[i]) < minDistance) { minDistance = linkPoint.distance(points[i]); minIndex = i; } return minIndex; } This code is the method that finds the closest existing point to the location that the current point links to. Google Street View (right) is a web-based application that allows users to navigate through streets at eye level, as if they were actually driving down the road. However, it has several limitations: primarily, it can only be used for viewing roads and only Google can add new content. This project extends the concept of Street View to allow customized navigation of user- defined locations. This is an excerpt of the file that contains the map’s data. Navigation Editor Navigation Viewer Media View Position Area Place Core Class Files There are several ways this project could be improved in the future: Support for true panoramic pictures This would allow for a much more immersive experience with the project. Users would be able to seamlessly change the angle that they are viewing. Support for sound and video This would also make the project more immersive. Users would be able to hear and see the environment in a way that better portrays the area. Implementations for mobile platforms such as Android or iPhone OS This feature would allow users to take advantage of the viewing program when they do not have quick access to a desktop computer. 4. Future Work