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

Content Interaction and Formatting, Tayeb LEMLOUMA & Nabil Layaïda. November Tayeb Lemlouma & Nabil Layaïda Presented by Sébastien Laborie November.
HTML5 ETDs Edward A. Fox, Sung Hee Park, Nicholas Lynberg, Jesse Racer, Phil McElmurray Digital Library Research Laboratory Virginia Tech ETD 2010, June.
Android architecture overview
Understand the Macromedia Flash environment Open a document and play a movie Create and save a movie Work with layers and the timeline Plan a Web site.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Computers: Tools for an Information Age
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
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.
SiS Technical Training Development Track Day 7. Agenda  Understand Component Interface  Understand Excel to CI  Practice Data Loading using ECI (Instructor.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
SQL Reporting Services Overview SSRS includes all the development and management pieces necessary to publish end user reports in  HTML  PDF 
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
Chapter 14 Introduction to HTML
WEB DESIGNING Prof. Jesse A. Role Ph. D TM UEAB 2010.
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.
A detailed guide on how to set-up your printing storefront. Please Note: Storefronts are compatible with all browsers, however for optimal use of the admin.
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.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
I. Pribela, M. Ivanović Neum, Content Automated assessment Testovid system Test generator Module generators Conclusion.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
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.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
IE 411/511: Visual Programming for Industrial Applications
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.
Dm 11 – Intro. To Flash Macromedia Flash MX GETTING STARTED WITH.
Chapter 10-Basic Software Tools. Overview Text-based editing tools. Graphical tools. Sound editing tools. Animation, video, and digital movie tools. Video.
material assembled from the web pages at
CMPD 434 MULTIMEDIA AUTHORING Chapter 06 Multimedia Authoring Process IV.
Android for Java Developers Denver Java Users Group Jan 11, Mike
Keenan Adamson Supervisor: Dr Bill Tucker.
MULTIMEDIA DEFINITION OF MULTIMEDIA
Digital Filing A Simple Way to Digitally Centralize and Distribute Documents.
MULTIMEDIA BY M.EMELYA(Y5CS025). ABSTRACT TECHNOLOGY TECH+OLOGY.
2007. Software Engineering Laboratory, School of Computer Science S E Web-Harvest Web-Harvest: Open Source Web Data Extraction tool 이재정 Software Engineering.
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.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Virtual Navigation of Multimedia Maps A versatile map generator and viewer Virtual Navigation of Multimedia Maps A versatile map generator and viewer Robert.
CMPF124 Personal Productivity with Information Technology Chapter 2 – Part 3 Introduction To Windows Operating Systems Windows Accessories CMPF 112 : COMPUTING.
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.
Operating Systems Overview Basic Computer Concepts Operating System What does an operating system do  A computer’s software acts similarly with.
Presented By:. What is JavaHelp: Most software developers do not look forward to spending time documenting and explaining their product. JavaSoft has.
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
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.
Background & Related Work Approaches to teaching media computation have so far primarily been reliant on textual programming languages [1]. For students.
Google Earth - A Prospecting Tool Presented by Larry Tobey President, Nye Gold Seekers April 16, 2016.
Macromedia Flash Design Professional Macromedia Flash GETTING STARTED WITH.
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.
Android Mobile Application Development
Lesson 24 Creating & Distributing New Media Content.
HTML 5 By Michael Hurley.
Java Beans Sagun Dhakhwa.
Lesson 24 Creating & Distributing New Media Content.
Task Initiation Panel for SORCER Environment
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
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 & Oliver White Abstract 3. Algorithms and Techniques Used 1. Overview2. Design of the Editor and Viewer Programs 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 send it to the simplified methods in the class files. The class files then send the resulting to 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 works by interacting 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 to 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 the do not have quick access to a desktop computer. 4. Future Work