Generating Sinewy Networks using Environment-Sensitive Automata Anthony Gaarenstroom Bachelor of Software Engineering Honours Project 2006.

Slides:



Advertisements
Similar presentations
ABSTRACT The goal of this project was to create a more realistic and interactive appliance interface for a Usability Science class here at Union. Usability.
Advertisements

Course Website: Computer Graphics 18: Ray-tracing.
Multimedia for the Web: Creating Digital Excitement Multimedia Element -- Graphics.
Fast Simulation of Lightning for 3D Games Jeremy Bryan Advisor: Sudhanshu Semwal.
LYU0603 A Generic Real-Time Facial Expression Modelling System Supervisor: Prof. Michael R. Lyu Group Member: Cheung Ka Shun ( ) Wong Chi Kin ( )
Further Programming for 3D applications CE Introduction to Further Programming for 3D application Bob Hobbs Faculty of Computing, Engineering and.
Gaze Awareness for Videoconferencing: A Software Approach Nicolas Werro.
The BIM Concept Drawings, building views, visualizations, calculations and quantity take-offs are automatically derived from the 3D model. BIM= Building.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics? Ed Angel Professor of Computer Science, Electrical and Computer.
CAP4730: Computational Structures in Computer Graphics Basic Graphics Hardware.
1 3D –graphics and animation Addvanced 3D modeling and rendering Harri Airaksinen.
Real-Time Ray Tracing 3D Modeling of the Future Marissa Hollingsworth Spring 2009.
Object Orientated Data Topic 5: Multimedia Technology.
Model Of Software Development Process For Virtual Environment –A Case Study - Shraddha Pathak.
Graphics: Creating Images Chapter 8, Exploring the Digital Domain.
MULTIMEDIA TECHNOLOGY SMM 3001 MEDIA - GRAPHICS. In this chapter how the computer creates, stores, and displays graphic images how the computer creates,
Introduction to BIM BIM Curriculum 01.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 What is Computer Graphics? Sai-Keung Wong ( 黃世強 ) Computer Science National.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
Graphics Graphics Korea University cgvr.korea.ac.kr Introduction to Computer Graphics.
컴퓨터 그래픽스 분야의 캐릭터 자동생성을 위하여 인공생명의 여러 가지 방법론이 어떻게 적용될 수 있는지 이해
1 Perception and VR MONT 104S, Spring 2008 Lecture 22 Other Graphics Considerations Review.
ENDA MOLLOY, ELECTRONIC ENG. FINAL PRESENTATION, 31/03/09. Automated Image Analysis Techniques for Screening of Mammography Images.
CompuCell Software Current capabilities and Research Plan Rajiv Chaturvedi Jesús A. Izaguirre With Patrick M. Virtue.
UNDERSTANDING DYNAMIC BEHAVIOR OF EMBRYONIC STEM CELL MITOSIS Shubham Debnath 1, Bir Bhanu 2 Embryonic stem cells are derived from the inner cell mass.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Chapter 2 Developing a Web Page. A web page is composed of two distinct sections: –The head content –The body Creating Head Content and Setting Page Properties.
SPIE'01CIRL-JHU1 Dynamic Composition of Tracking Primitives for Interactive Vision-Guided Navigation D. Burschka and G. Hager Computational Interaction.
Creating a PowerPoint Presentation
Main Goal Development of an application that allows flying virtually over El Hierro Island (Canary Islands), showing the building structures of a hydroelectric.
Presenter: Pia Maffei Autostereoscopy and Film Pre-Viz and Promotion.
Andrew Leeuwenberg.  Hypothesis & Aim  Methodology summary  Result  Discussion and Future work  Conclusion.
Outline Introduction Overview Gameplay Techniques Gameplay Phases Gameplay Modes Demos Testing and Conclusion.
INTRODUCTION INTRODUCTION Computer Graphics: As objects: images generated and/or displayed by computers. As a subject: the science of studying how to generate.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Computer Graphics I, Fall : What is Computer Graphics?
Object Orientated Data Topic 5: Multimedia Technology.
CREATING A POWERPOINT PRESENTATION. Planning a presentation Create a presentation Rearrange and delete text and slides Add animations Add transitions.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
Business and Computing Deanery 3D Modelling Tools Week 18 More on materials.
Graphics. What is a Graphic ? A Graphic is an image or a picture e.g. Pictures can be either drawn or painted. Pixel - Stands for Picture Element.
Research Experience Daniel Fregosi Summer 2006 UNCC Visualization Center.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
*Partially funded by the Austrian Grid Project (BMBWK GZ 4003/2-VI/4c/2004) Making the Best of Your Data - Offloading Visualization Tasks onto the Grid.
What is Computer Graphics?. 2 Objectives In this lecture, we explore what computer graphics is about We will give a historical introduction.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 What is Computer Graphics? Sai-Keung Wong ( 黃世強 ) Computer Science National.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics?
Parallel Ray Tracer Computer Systems Lab Presentation Stuart Maier.
Basic Ray Tracing CMSC 435/634.
Material obtained from Summer workshop in Guildford County, July, 2014 Unit 6.
3-D Graphics Rendering Using PVM CLUSTERS Arjun Jain & Harish G. Naik R. V. College of Engineering, Bangalore.
Visual Appearance Chapter 4 Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology.
Project Information Abstract Project Objectives The objective of this project is to: Create a visual designer that will allow inexperienced end- users.
Implementing the By: Matthew Marsh Supervisors: Prof Shaun Bangay Mrs Adele Lobb segmentation technique as a plugin for the GIMP.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Graphical User Interface on Analysis of Mechanics and Dynamics of Biopolymers in Living Cells Peter Russel, Biomedical Engineering Shubham Agrawal, Computer.
Introducing Scratch Learning resources for the implementation of the scenario
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
What is Computer Graphics?
3D Single Image Scene Reconstruction For Video Surveillance Systems
Visual Appearance Chapter 4
What is Computer Graphics?
가상현실 Virtual Reality (CSCE 458 Fall 2004)
PreOpenSeesPost: a Generic Interface for OpenSees
Introduction to Computer Graphics with WebGL
Dingding Liu* Yingen Xiong† Linda Shapiro* Kari Pulli†
TRANSFORM! SEUNGYONG CAR CITE 김동현, 안종민, 이승희, 이유경.
Presentation transcript:

Generating Sinewy Networks using Environment-Sensitive Automata Anthony Gaarenstroom Bachelor of Software Engineering Honours Project 2006

2 Introduction  Computer generated images have enjoyed much use  Visual Art  Animations and Movies incl. special effects  Generating realistic models of plant life is an ongoing challenge  Simulating conditions such as light and object interaction helps to improve realism  A sinewy network is a model that has an organic structure -> 2

3 Presentation Outline  Background  Software  Voxel Environment  Sinewy Network Model  Effects of Light  Rendering images using POV-Ray  Creating Animations  Future Work  Conclusion

4 Background  Simulation of vine growth created by Ned Greene. [1]  Uses a voxel environment.  Limitations:  Light only calculated based on the sun.

5 Aims  Produce software that can generate a sinewy network around an existing 3D model.  Should be able to wrap around the model as well as avoiding collisions with it.  The sinewy network should be affected by light energy is present in the environment.  The output can be rendered, and an animation can also be produced that shows the growth of the sinewy network.

6 Sinewy Network Generator  Written in C++, using OpenGL to display output.  Made up of three sections  Read in model and initialize environment  Generate sinewy network  Output and render final image

7 Voxel Environment  Stores information about objects in a grid of voxels.  Voxel => Volumetric (3D) pixel  Two types of objects  3DS Model (Taken as input to the Software)  Sinewy Network Model  When a model is created, the voxels it occupies are given a new value.  Collision detection is now easy…  By examining the contents of a voxel.

8 Voxelised Model

9 Sinewy Network Model  Modelled using a dynamic node-based structure.  Each node can have multiple child nodes.  A node represents a segment of the sinewy network.

10 Process of Adding a New Segment  Choose a large number of random directions  Check to see that none of them intersect with any other objects  Calculate which one is the most suitable  Create a new segment Tile the new segment into the Voxel Environment

11

12 Effects of Support by 3DS Model Good ChoiceNot Very Good Choice Awful Choice

13 Effects of Light  Previous implementation used only one light source.  SiNGe can create any number of light sources.  Can be placed anywhere in the voxel environment.  Can either enhance or inhibit growth.  Will affect the final appearance of the sinewy network.  Light values are calculated for each voxel at the start of the program.

14 Enhancer (Positive Intensity) Good ChoiceNot Very Good Choice

15 Example of Light Growth Small Enhancer Large Enhancer Large Inhibitor Starting Point

16 Rendering Images using POV-Ray  Persistence Of Vision Ray-Tracing tool  Uses an object-driven language to define  3D Objects  Lights  Materials  Textures  SiNGe creates files that can be read by POV-Ray.  Can manually edit appearance of 3D model and sinewy network in POV-Ray.

17

18 Future Work  Adding textures  The appearance for the sinewy network is decided by an RGB value.  Every segment could instead have a texture.  Using ambient light  Currently light value are only calculated if in direct line of sight with light source.  Should be calculated with ambient light in mind.

19 Conclusion  Aim:  To create software that generates sinewy networks while taking environmental factors into account.  Software produced: SiNGe  Models sinewy networks that:  Can both avoid and wrap around 3D virtual objects.  Have their growth either enhanced or inhibited by a variable amount of light sources.  Can be exported either as a single image or an animation to be rendered.

20 References [1]Greene, N. (1989). Voxel Space Automata: Modeling with stochastic growth processes in voxel space. In Proceedings of SIGGRAPH ’89, Boston, MA, USA, July 31-August 4, 1989 (pp ). New York, NY, USA: ACM SIGGRAPH Question Time! Question Time Question Time!