A Visualization System for Tidal Basins

Slides:



Advertisements
Similar presentations
Creating usable content managing data sets working with vector drawings editing extracted content.
Advertisements

Better Interactive Programs
Software Analysis at Philips Healthcare MSc Project Matthijs Wessels 01/09/2009 – 01/05/2010.
Mars and Earth: Curriculum Support Materials and Lessons on Mars Exploration by David V. Black Walden School of Liberal Arts, 2011.
Select New Project from Project menu to create a new project File.
WSCG 2007 Hardware Independent Clipmapping A. Seoane, J. Taibo, L. Hernández, R. López, A. Jaspe VideaLAB – University of A Coruña (Spain)
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
Create a table Resize, split and merge cells Insert and align graphics within table cells Insert text and format cell content Maintain Web site Working.
CSS552 Final Project Demo Peter Lam Tim Chuang. Problem Statement Our goal is to experiment with different post rendering effects (Cel Shading, Bloom.
Graphic Materials and Techniques
COMP Bitmapped and Vector Graphics Pages Using Qwizdom.
Tutorial 2 Drawing Text, Adding Shapes, and Creating Symbols.
Adobe Dreamweaver CS3 Revealed CHAPTER FIVE: USING HTML TABLES TO LAY OUT A PAGE.
Images. The Element To place an image on our web page, we use the self-closing element: The src attribute ("source") is required and supplies the name.
Appointment Application Belinda Whitman CS 470. Background The client is a local outpatient therapy clinic specializing in upper extremity rehabilitation.
FotoGazmic Software (From left to right: Chad Zbinden, Josey Baker, Rob Mills, Myra Bergman, Tinate Dejtiranukul)
Creating a Logo – Lesson 3 1 Creating a Logo Lesson 3.
Random Terrain Generation By Cliff DeKoker. About my project ● Incremental development ● Focus on creating height maps that mimic real terrain ● Allow.
Group 3: Art Gallery Monica Almendarez Content/Project Manager Willliam Egle Technology Manager Christina Pié Usability/ADA Compliance Manager Mirjana.
Copyright (c) 2004 Prentice-Hall. All rights reserved. 1 Committed to Shaping the Next Generation of IT Experts. Adding Graphical Elements Essentials for.
Programming Video Games
Graphic Format Factors
UAA Self Guided PDA Tour Edward Wickham CS470 Project Final Presentation Spring 2004.
PLACING AND LINKING GRAPHICS
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
1 Lesson 13 Organizing and Enhancing Worksheets Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
© 2006 ITT Educational Services Inc. CD230 Architectural Design & Drafting: Unit 7 Slide 1 Unit 7 Sections and Schedules in ADT.
1 Perception and VR MONT 104S, Fall 2008 Lecture 20 Computer Graphics and VR.
Lesson 3: Changing the Appearance of Worksheets. 2 Learning Objectives After studying this lesson, you will be able to:  Change the view of an Excel.
Unit 3: Text, Fields & Tables DT2510: Advanced CAD Methods.
Map image compression for real-time applications UNIVERSITY OF JOENSUU DEPARTMENT OF COMPUTER SCIENCE Image Compression Research group:
ADOBE INDESIGN CS3 Chapter 4 WORKING WITH FRAMES.
XP New Perspectives on Macromedia Dreamweaver MX 2004 Tutorial 5 1 Adding Shared Site Elements.
Tutorial 1 Getting Started with Adobe Dreamweaver CS5.
Computer Graphics: An Introduction
Laboratory 1: Software for Engineers
Chapter 2: The Visual Studio .NET Development Environment
Presenter Name: Mahmood A.Moneim Supervised By: Prof. Hesham A.Hefny
Getting Started with Application Software
Computer Graphics Lecture 3 Computer Graphics Hardware
Key Features Advantages over PDF sharing Use Cases Clients
Photorealistic Rendering vs. Interactive 3D Graphics
Active Server Pages Computer Science 40S.
short introduction and overview
Chapter A - Getting Started with Dreamweaver MX 2004
Uniform Acceleration Aircraft Carrier Catapult System
Functions as Data Eric Roberts CS 106B March 13, 2013.
1.01 Investigate graphic types and file formats.
Presenter Name: Mahmood A.Moneim Supervised By: Prof. Hesham A.Hefny
Better Interactive Programs
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Presenter Name: Mahmood A.Moneim Supervised By: Prof. Hesham A.Hefny
The Online Smith Family Recipe Program
THIS IS JEOPARDY. THIS IS JEOPARDY With Your Host... Paul Berman.
Burn Down charts for Project Management
Shine Insight Reporting 101
[Project Title] UTAH [Team Members Names] [School Name] ABSTRACT
Compiler Construction
Replace This Text With Your Title
Visual Solution to Room Usage Reporting
Software for Engineers
Lesson 5: Changing the Appearance of Worksheets
CSE 381 – Advanced Game Programming Terrain
Software for Engineers
Control Unit Introduction Types Comparison Control Memory
Better Interactive Programs
Instruction encoding We’ve already seen some important aspects of processor design. A datapath contains an ALU, registers and memory. Programmers and compilers.
ICS103 Programming in C 1: Overview of Computers And Programming
Presentation transcript:

A Visualization System for Tidal Basins Kenrick Mock CS 470

System Overview Goal Why Develop a system to graphically visualize properties of tidal basins Client is Coastal Engineering Why Visualization will aid in the analysis of coastal erosion, effects of pollution, navigational access, and other aspects of waterways To visualize the system today, Coastal Engineering uses a manual process of loading data into Excel

Data Files Area of interest divided into 2D grid of cells. Five files containing source data. Depth Depth to basin floor, -99 to represent land Elevation Height of the water, indicates tide U velocity X velocity of water in a particular cell V velocity Y velocity of water in a particular cell Concentration Percentage of contaminant or other material in a particular cell

Data Source Physical Model Computer Model Miniature version of the real thing Computer Model Fortran program Most data in this project generated from a computer model

Data File Format All files are in text Depth file example Mapping -99.00 -99.00 3.96 3.96 -99.00 3.96 3.96 3.96 -99.00 3.96 3.96 -99.0

Time-Based Files Typically 2-5Mb in size Value of each cell specified for a time period VERTICALLY AVERAGED BOD DAYS= 2.0833334E-02 HOURS= 0.5000000 -2.00 -2.00 1.00 1.00 -2.00 1.00 1.00 1.00 -2.00 1.00 1.00 -2.00 VERTICALLY AVERAGED BOD DAYS= 4.1666668E-02 HOURS= 1.000000 -2.00 -2.00 0.98 0.94 -2.00 0.98 0.95 0.93 -2.00 0.97 0.94 -2.00 VERTICALLY AVERAGED BOD DAYS= 4.1666668E-02 HOURS= 1.500000 -2.00 -2.00 0.94 0.92 -2.00 0.95 0.93 0.91 -2.00 0.94 0.87 -2.00

Visualization Using Excel Import data, assign colors based on values Slow! Especially slow for time-based data Solution: Program to automatically visualize data

Final Product Jumping straight to the program that was created… VB 6.0

How was this created? System Design For speed, load all data into memory Depth file: 2D array Time-based files: Dictionary of 2D arrays Simpler than a 3D array Dictionary is like a dynamic, content-based vector

Dictionary Data Structure

System Architecture

Addressing Flicker A screen update while cells are being re-drawn for the next time step can result in unpleasant flicker Use “Double Buffering” solution Draw new cell colors on the hidden screen Draw new vectors for velocities on the hidden screen Copy entire hidden screen to the visible screen

Prototyping Prototyping used since the client was not sure what they wanted Somewhat fuzzy requirements led to some difficulties in implementation Requirements changed Had to add zoom, graphical slider synchronized with tide Fortunately did not require major re-design Wrong origin for vectors Meticulously engineered code for arrowheads was thrown out

Schedule

Conclusion Successfully delivered a visualization system for tidal basins I learned: More about programming in Visual Basic, particularly with graphics Experience working with a real product as opposed to an academic exercise More rigorous requirements could have eliminated some trouble and re-work farther into the development process