Project Information Abstract Project Objectives The objective of this project is to: Create a visual designer that will allow inexperienced end- users.

Slides:



Advertisements
Similar presentations
XProtect ® Professional Efficient solutions for mid-sized installations.
Advertisements

1.1 Designed and Presented by Dr. Ayman Elshenawy Elsefy Dept. of Systems & Computer Eng.. Al-Azhar University
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Rapid Prototyping Dimensions and terminology Non-computer methods
MULTIMEDIA DEVELOPMENT 4.3 : AUTHORING TOOLS. At the end of the lesson, students should be able to: 1. Describe different types of authoring tools Learning.
 Currently there is no software solution that combines video and animation in to one platform.  Every single change drag changes in all of the environments.
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
Programming Tools for Visualization of GIS Data Garret Suen Wednesday, March 5, 2003 CPSC –Advanced Algorithms in GIS and Scientific Applications.
Macromedia Flash” Workshop on “ Introduction to 29-Aug to 1-Sep 2004.
DSA Processing. Links Processing.org My Processing page Ben Fry Ben Fry’s Thesis on Computational Information DesignThesis Casey Reas siteCasey Reas Casey.
SCA Introduction to Multimedia
1 Introduction to Multimedia SMM Introduction to Multimedia Chapter 8.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Macromedia Dreamweaver 4 Advanced Level Course. Add Rollovers Rollovers or mouseovers are possibly the most popular effects used in designing Web pages.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
1 Flash and Animation Presented by : Behzad Sajed Khosrowshahi.
Introduction to Multimedia
The ICE Tool Feng Wen Qi Yuan Kin Wah Leung. Presentation Overview  Project goal  Interactive GUI  Introduce image enhancement techniques  Integration.
© Siemens Product Lifecycle Management Software Inc. All rights reserved Siemens PLM Software Solid Edge ST4 Training Animating assemblies.
Chapter 3 Software Two major types of software
Lecture 6 Desktop Publishing III – Presentation Software Introduction to Information Technology With thanks to Dr. A. Zhang, Dr. Haipeng Guo, and Dr. David.
Multimedia Enabling Software. The Human Perceptual System Since the multimedia systems are intended to be used by human, it is a pragmatic approach to.
MULTIMEDIA SYSTEM.
MULTIMEDIA TECHNOLOGY SMM 3001 MEDIA - GRAPHICS. In this chapter how the computer creates, stores, and displays graphic images how the computer creates,
COM 205 Multimedia Applications
Multimedia Authoring Tools Lecture 13
Multimedia Authoring Tools Pertemuan 15&16 Matakuliah: O Computer / Multimedia Tahun: Feb
Comparing Python and Visual Basic
Lab 8 – C# Programming Adding two numbers CSCI 6303 – Principles of I.T. Dr. Abraham Fall 2012.
Chapter 11-Multimedia Authoring Tools. Overview Introduction to multimedia authoring tools. Types of authoring tools. Cross-platform authoring notes.
CoreWall Prototype Presented by Arun EVL’s Tech Meeting 8/25/04.
AS Computing Software definitions.
© Cheltenham Computer Training 2001 Macromedia Dreamweaver 4 - Slide No 1 Macromedia Dreamweaver 4 Advanced Level Course.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
11.10 Human Computer Interface www. ICT-Teacher.com.
1 Introduction to Multimedia SMM 2005 Dr. Rabiah Abdul Kadir Jabatan Multimedia, FSKTM, UPM
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.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 8 Implementing Java Programs.
Presented By: Muhammad Tariq Software Engineer Android Training course.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
Using the Web-Based Training Tool MyFloridaMarketPlace.
CHAPTER TEN AUTHORING.
C H A P T E R T E N Event-Driven Programming Programming Languages – Principles and Paradigms by Allen Tucker, Robert Noonan.
Ch 3-4: GUI Basics Java Software Solutions Foundations of Program Design Sixth Edition by Lewis & Loftus Coming up: GUI Components.
Introduction to Processing. 2 What is processing? A simple programming environment that was created to make it easier to develop visually oriented applications.
CS378 - Mobile Computing Responsiveness. An App Idea From Nifty Assignments Draw a picture use randomness Pick an equation at random Operators in the.
Adobe Flash CS3 Chapter 1 Spring Adobe Flash Adobe Flash is a development tool that allows you to create compelling interactive experiences, often.
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.
Application Programming Interfaces. Java comes with a bunch of classes that are already written. Java comes with a bunch of classes that are already written.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Implementation of a Relational Database as an Aid to Automatic Target Recognition Christopher C. Frost Computer Science Mentor: Steven Vanstone.
Framework for Interactive Applications Matthew Korchinsky Advisor: Aaron Cass Senior Project – Computer Engineering – 2006 Abstract The Java language was.
1 Lecture 5: Interactive Tools: Prototypers (HyperCard, Director, Visual Basic), Interface Builders Brad Myers Advanced User Interface Software.
Principles of Programming Chapter 1: Introduction  In this chapter you will learn about:  Overview of Computer Component  Overview of Programming 
Virtual Navigation of Multimedia Maps A versatile map generator and viewer Virtual Navigation of Multimedia Maps A versatile map generator and viewer Robert.
Motivates, interests and engages. Teaches problem solving skills. Allows for creativity and imagination. Demonstrates project design. Encourages teamwork.
Virtual Navigation of Multimedia Maps A versatile map generator and viewer Virtual Navigation of Multimedia Maps A versatile map generator and viewer Robert.
Introduction to Animation In animation, a series of images are rapidly changed to create an illusion of movement.
Unit 3 Computer Systems. What is software? unlike hardware it can’t be physically touched it’s the missing link between the computer hardware and the.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Hand Gestures Based Applications
CHAPTER 8 Multimedia Authoring Tools
Event loops.
3.02D Multimedia Authoring Programs
Game Loop Update & Draw.
Event loops.
Event loops.
What's New in eCognition 9
Presentation transcript:

Project Information Abstract Project Objectives The objective of this project is to: Create a visual designer that will allow inexperienced end- users to easily create a multimedia simulation Allow for the animation to be created simply by clicking where the objects should move Make the program able to be applied to the domain of the user’s expertise Keep interaction with the program as simple as possible while still meeting the primary goal Key Challenges The interface needs to be easy to use without sacrificing the user’s ability to control the program to the level that they prefer. Support input and processing of any external image. Make program versatile enough to be used for many different scenarios Background: Java and Media Computation Limitations Representing Future Work Add support for key frames: Using key frames, the program can automatically create frames when the objects move in a predictable pattern, such as a straight line. Export Video to MPEG: Currently, the visual designer can only export the individual frames and must reconstruct them into a video each time that it is viewed. Example: An Automobile Accident In this example, the visual designer is used to recreate an automobile accident scene. Images taken from Google Earth: Step 1: When the visual designer starts, the user is asked to input basic information about the simulation (e.g., how many vehicle are involved, which images to use for the vehicle, which image to use for the intersection, and how long the simulation will last). Step 2: From the main screen of the visual designer, the user clicks on the location of the first vehicle for the first frame. The user then progresses through all of the frames and vehicles, selecting their locations and positions. Once completed, the user then press “render”. Step 3: After the user selects “render”, the program takes all of the location information and generates an image for each frame, placing the vehicles in the correct location. Step 4: The images are loaded back into the visual designer and sequenced into a video that is displayed in a new window. for(int i=0; i<testCars.length; i++) { imagePixels[] tempPixels = testCars[i].getCarPixels(); for (int j=0; j<tempPixels.length; j++) { if (!(tempPixels[j].getX() >= output.getWidth() || tempPixels[j].getX() <= 0 || tempPixels[j].getY() >= output.getHeight() || tempPixels[j].getY() <= 0)) { Pixel outputPixel = new Pixel(output, tempPixels[j].getX(), tempPixels[j].getY()); outputPixel.setRed(tempPixels[j].getRed()); outputPixel.setGreen(tempPixels[j].getGreen()); outputPixel.setBlue(tempPixels[j].getBlue()); } The visual designer is written in Java, which is a widely-used programming language created by Sun Microsystems. The code for this program was written in the Dr. Java IDE, which is a light-weight integrated development environment (IDE) written especially for students. The visual designer used a multimedia Java library of classes from Georgia Tech that expands on Java’s standard media computation libraries. The Dr. Java IDE A segment of the code that stacks two image layers. A Visual Designer for Generating Multimedia Simulations Robert Smyly (Mentor: Dr. Jeff Gray) The primary objective of this research project is to enable end-users with the ability to animate a multimedia simulation using a visual design tool. The specific application context is the recreation of an automobile accident that was witnessed by bystanders. When an automobile accident is disputed in court, a helpful aid toward understanding the accident is a computer animated model. Typically, the creation of such a model involves expensive software and trained professionals who know how to use the software. Such animation software often has many advanced features such as using physics to find unknown variables. However, such expensive features are usually not necessary when applied to smaller accidents and make it difficult for average end-users. Furthermore, most commercial animation tools use generic vehicle models and scenery, which limits the specific recall of the accident scene. The solution that was investigated in this research led to the creation of a visual designer that allows an average end-user with no previous experience to recreate the accident using real-world customized images. This is done by creating an easy to use graphical interface in which the user can simply click on where the animated objects should be at a certain point in time and allow custom images to be used in the animation. The approach is general enough to find application in other domains, such as air traffic control recreation, or other domains that may require an end-user to recreate a visual image of their recollection of an event. Acknowledgements This project was created in the Dr. Java development environment. More information can be found at For image processing, the visual designer uses a set of classes developed by Georgia Tech. More information can be found at