Research Experience Daniel Fregosi Summer 2006 UNCC Visualization Center.

Slides:



Advertisements
Similar presentations
Reconstruction from Voxels (GATE-540)
Advertisements

Computer Graphics- SCC 342
COMP 175 | COMPUTER GRAPHICS Remco Chang1/6103b – Shapes Lecture 03b: Shapes COMP 175: Computer Graphics February 3, 2015.
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
CS 352: Computer Graphics Chapter 7: The Rendering Pipeline.
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
Calypso PCM Overview Calypso PCM Overview.
Label placement Rules, techniques. Labels on a map Text, name of map features No fixed geographical position Labels of point features (0-dim), line features.
3D Graphics Rendering and Terrain Modeling
CHAPTER 12 Height Maps, Hidden Surface Removal, Clipping and Level of Detail Algorithms © 2008 Cengage Learning EMEA.
Informationsteknologi Wednesday, November 7, 2007Computer Graphics - Class 51 Today’s class Geometric objects and transformations.
CS 4363/6353 INTRODUCTION TO COMPUTER GRAPHICS. WHAT YOU’LL SEE Interactive 3D computer graphics Real-time 2D, but mostly 3D OpenGL C/C++ (if you don’t.
Query Processing in Databases Dr. M. Gavrilova.  Introduction  I/O algorithms for large databases  Complex geometric operations in graphical querying.
F A Practical Approach FDI is a drive test post- processing software, which takes drive based optimization to the next level. It provides optimizers with.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
GIS Topics and Applications
Content Subdivision First some basics (control point polygon, mesh)
Subdue Graph Visualizer by Gayathri Sampath, M.S. (CSE) University of Texas at Arlington.
Label placement Rules, techniques. Labels on a map Text, name of map features No fixed geographical position Labels of point features (0-dim), line features.
Developing Custom GIS Applications to Explore Digitally Vectorized Geologic Quadrangles Mark Graham, Dr. Andrew Wulff, Department of Geography and Geology,
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
Antigone Engine Kevin Kassing – Period
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
1 Perception and VR MONT 104S, Spring 2008 Lecture 22 Other Graphics Considerations Review.
In the name of God Computer Graphics Modeling1. Today Introduction Modeling Polygon.
Basics of Rendering Pipeline Based Rendering –Objects in the scene are rendered in a sequence of steps that form the Rendering Pipeline. Ray-Tracing –A.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
REU WEEK IV Malcolm Collins-Sibley Mentor: Shervin Ardeshir.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Overview of Computing. Computer Science What is computer science? The systematic study of computing systems and computation. Contains theories for understanding.
CSC/FAR 020, Computer Graphics, November 12, 2014 Dr. Dale E. Parson Outline for week 11 Illustrator Type, Pathfinder,
Week 11 - Thursday.  What did we talk about last time?  Image processing  Blurring  Edge detection  Color correction  Tone mapping  Lens flare.
Introduction to ArcGIS for Environmental Scientists Module 2 – Fundamentals Chapter 7 – Queries.
Week 2 - Friday.  What did we talk about last time?  Graphics rendering pipeline  Geometry Stage.
A 3D Model Alignment and Retrieval System Ding-Yun Chen and Ming Ouhyoung.
SPStudio Chris Johnston. What? SPStudio Tool to gather 3D data from digital photographs. Stereo Photogrammetry Give a computer depth perception. Stereo.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Geometric Modeling. Volumetric o Collection device obtains regular grid of measurement values Examples: CT, MRI, PET, Ultrasound o Values are interpreted/visualized.
Spin Image Correlation Steven M. Kropac April 26, 2005.
Geographic Information Systems Using ESRI ArcGIS 9.3 ADVANCED REPRESENTATION.
1 Polygonal Techniques 이영건. 2 Introduction This chapter –Discuss a variety of problems that are encountered within polygonal data sets The.
Design Studies 20 ‘Show Off’ Project How to make a computer monitor In Google Sketchup By: Liam Jack.
CSC/FAR 020, Computer Graphics, April 6, 2010 Dr. Dale E. Parson Outline for week 11 Illustrator Type, Pathfinder, Trace.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
Central Region Snowfall Analysis Brian P. Walawender NWS Central Region Headquarters Matt W. Davis NWS WFO La Crosse, WI 5/26/2011.
CS 325 Introduction to Computer Graphics 04 / 12 / 2010 Instructor: Michael Eckmann.
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
Key Applications Module Lesson 14 — Working with Tables Computer Literacy BASICS.
Guide to Assignment 3 and 4 Programming Tasks 1 CSE 2312 Computer Organization and Assembly Language Programming Vassilis Athitsos University of Texas.
Virtual Navigation of Multimedia Maps A versatile map generator and viewer Virtual Navigation of Multimedia Maps A versatile map generator and viewer Robert.
Outline ● Introduction – What is the problem ● Generate stochastic textures ● Improve realism ● High level approach - Don't just jump into details – Why.
Lecture 15: Raster Graphics and Scan Conversion
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 10, 2015 TRIANGLE MESHES 3D MESHES MESH OPERATIONS.
Outline ● Introduction – What is the problem ● Generate stochastic textures ● Improve realism ● High level approach - Don't just jump into details – Why.
Project 4 Relief Map Fri, Oct 24, 2003 Due Fri, Oct 31, 2003.
Visualization of Three-Dimensional Geometric Models in a Stereoscopic System Rositsa Radoeva Assistant professor at St. Cyril and St. Methodius University.

Week 2 - Friday CS361.
CIS 410/510: Isosurfacing (pt 2)
CSc 8820 Advanced Graphics Algorithms
3D Graphics Rendering PPT By Ricardo Veguilla.
Query Processing in Databases Dr. M. Gavrilova
Introduction to Computer Graphics with WebGL
Computer Graphics Introduction to Shaders
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
CSC/FAR 020, Computer Graphics, November 13, 2013
CSC/FAR 020, Computer Graphics, November 18, 2009
CSC/FAR 020, Computer Graphics, November 16, 2011
Interactive Sampling and Rendering for Complex and Procedural Geometry
Presentation transcript:

Research Experience Daniel Fregosi Summer 2006 UNCC Visualization Center

 Worked under the guidance of Dr. Ribarsky and Dr. Wartell  Thanks to Remco Chang, Hunter Hale, and Josh Jones for their everyday help

Virtual Charlotte  3D Model System for the City of Charlotte  Basic concept similar to Google Earth  Used to attract businesses and people into moving to the Charlotte area  Visually pleasing  Completely interactive

Model of UNCC Campus with Textures and Elevation Model taken from UNCC Viscenter

Overview of My Part  Extract building footprints from geography data we were given  Create program to view and edit footprints  Clean up and process the data  Output the data for optimal access and rendering

Parsing the Data  Footprints were in Shapefile format  Did not allow access or modification, only viewing  Wrote a parser to get all of the points and contours out and stored into customized data type

Parsing the Data  File was in binary format rather than ASCII  Had to learn about computer organization  How data is stored (number of bytes, big vs. little endian)

Viewing the Building Footprints  Create simple viewing program  Visualize data to check for correctness  Gave buildings random colors to differentiate  Gave buildings random height to be able to visualize the entire city in 3D

Viewing the Building Footprints  Functionality needed:  Zoom in and out  Scroll through and rotate the map  Focus in on predefined list of certain buildings  Identify and center in on buildings by clicking on them

372,455 Buildings

Viewing the Building Footprints  Open Graphics Library – standard environment for developing 2D and 3D graphics applications  Utilized display lists – store rendering information on video card for increased performance

Cleaning Up the Data  There were many problematic building outlines that required fixing  Define, identify, and corrected problems

In line vertices (3 or more)  If the angle formed between 2 edges is between 170° and 190°, middle vertex is deleted 60,493 In Line Vertices Erased out of 2.9 Million

Sharing multiple vertices  Corrected first  Merged into one building  5,101 cases

One vertex in common  Separate common vertices by small amount  3,588 cases cases

Intersecting buildings  Crossing edges, coincident edges  Merged into one building  1,438 cases

Completely Surrounded Buildings  Corrected last so all of the other cases were out of the way  Deleted footprint on the inside, 606 cases

Cleaning Up the Data  Researched geometric algorithms for detecting these situations  Practiced strategies for decreasing the run time of these algorithms  Only running tests if buildings are within a certain distance

Packaging and Output  Convert all of the complex polygons into series of triangles using OpenGL’s tesselator  Why triangles?  Most efficient for rendering  Simple, convex polygons  Can apply textures to them easily  Easy to package  Saved data to binary format  Documented simple yet efficient format for future use

Biggest Challenges  Learning new languages  C++  OpenGL  Conducting graduate level research for the first time  Freedom to explore new ideas  Testing new concepts