A Framework for Dynamic Volume Rendering Ptolemy II EECS 290N – Final Project T. Crawford 12/04.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Transformations in Ray Tracing MIT EECS 6.837, Durand and Cutler.
JPWorld A 3D graphical interface for JaM2 Introduction to Empirical Modelling Introduction to Java3D Merging JaM2 & Java3D Sasami & an overview of my Project.
Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick.
© Copyright Khronos Group, Page 1 COLLADA FX Update and FX Composer 2.0 Daniel Horowitz & Ignacio Castaño.
CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam © 1/16 Deferred Lighting Deferred Lighting – 11/18/2014.
Status – Week 257 Victor Moya. Summary GPU interface. GPU interface. GPU state. GPU state. API/Driver State. API/Driver State. Driver/CPU Proxy. Driver/CPU.
© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Chapter 1 – Introduction to VRML.
NA-MIC National Alliance for Medical Image Computing 3D Slicer Interactive Modules Steve Pieper, PhD.
1 Lecture 2 Main components of graphical systems Graphical devices.
Control Flow Virtualization for General-Purpose Computation on Graphics Hardware Ghulam Lashari Ondrej Lhotak University of Waterloo.
Lecture21 Other Java Gamming technologies – Java3D (This lecture will not be assessed)
Using Interfaces to Analyze Compositionality Haiyang Zheng and Rachel Zhou EE290N Class Project Presentation Dec. 10, 2004.
DSA Processing. Links Processing.org My Processing page Ben Fry Ben Fry’s Thesis on Computational Information DesignThesis Casey Reas siteCasey Reas Casey.
5 th Biennial Ptolemy Miniconference Berkeley, CA, May 9, 2003 Models of Computation in Hollywood C. Fong.
3D Development In Java CCNY Capstone Project By: Peter Giang.
Further Programming for 3D applications CE Introduction to Further Programming for 3D application Bob Hobbs Faculty of Computing, Engineering and.
Java 3D Pablo Figueroa University of Alberta April 2000.
Heterochronous Dataflow in Ptolemy II Brian K. Vogel EE249 Project Presentation, Dec. 4, 1999.
B.Sc. Multimedia ComputingMedia Technologies Vector Graphics.
Introduction to Java3D 1 3D-Pool Game Simulator CS491B Aslan Neishaboori.
System-Level Types for Component-Based Design Paper by: Edward A. Lee and Yuhong Xiong Presentation by: Dan Patterson.
AGD: 5. Game Arch.1 Objective o to discuss some of the main game architecture elements, rendering, and the game loop Animation and Games Development.
1. 2  A computer is a device capable of storing data  in a format suited to the computer,  which is then processed by mathematical manipulation and.
Basic 3D Graphics Chapter 5. Bird’s Eye View  Basic 3D Graphics –Basic concepts of 3D graphics, rendering pipeline, Java 3D programming, scene graph,
3D Concepts Coordinate Systems Coordinates specify points in space 3D coords commonly use X, Y, & Z A vertex is a 'corner' of an object Different coordinate.
Getting started © juhanita2015.
Java ME & Blackberry APIs for Game Dev Week III. Overview Java 2D API Java 3D API SVG Blackberry APIs
VRML Dr. Alun Moon What is VRML The Virtual Reality Modeling Language (VRML) is a file format for describing interactive 3D objects.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
MARCH 27, Meeting Agenda  Prototype 1 Design Goals  Prototype 1 Demo  Framework Overview  Prototype 2 Design Goals  Timeline Moving Forward.
1 Animation & Java3D ©Anthony Steed Overview n Introduction to Animation Kinematics Dynamics Boids n Java3D Scene graph Animation Vehicles.
3D Objects Subject:T0934 / Multimedia Programming Foundation Session:12 Tahun:2009 Versi:1/0.
Video Overlay Advanced Computer Integrated Surgery ( ) Jeff Hsin, Cyrus Moon, Anand Viswanathan.
Week 2 - Wednesday CS361.
AJYN Graphics Language PLT Project by Group JAYN Jared Kennedy Ananya Das Yaniv Schiller Neel Goyal May 13, 2003.
A Simple Talk on Java 3D Presented by C.H. Chen on Jul. 6, 2004.
CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS – PART 2 SPRING 2015 DR. MICHAEL J. REALE.
Syzygy Design overview Distributed Scene Graph Master/slave application framework I/O Device Integration using Syzygy Scaling down: simulators and other.
Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015.
Visualization Workshop David Bock Visualization Research Programmer National Center for Supercomputing Applications - NCSA University of Illinois at Urbana-Champaign.
2008/9/24 Kim, HyungSeok. HyungSeok Kim, Konkuk University Part I: Framework – 1. Windows creation – 2. Renderer – 3. Lights and Objects/Model loading.
Interactive Textures as Spatial User Interfaces in X3D Web3D 2010 Symposium Sabine Webel Y. Jung, M. Olbrich, T. Drevensek, T. Franke, M.Roth, D.Fellner,
Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets.
Visual Specification of a DSL Processor Debugger Tamás Mészáros and Tihamér Levendovszky Budapest University of Technology and Economics.
CS324e - Elements of Graphics and Visualization Java 3D Intro.
Interface Opportunities for 3D Data and Media User Interface Software TechNote Panel Virginia Tech CS Fall 2002 Nicholas F. Polys Umur Yilmaz Will Lee.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Java 3D Web Apps and Services. Presentation Overview l Java3D Overview l Software l Java3D API l Scene Graph Programming Model l Java3D Terminology l.
Development of a Software Renderer for utilizing 3D Contents on a 2D-based Mobile System Sungkwan Kang 1, Joonseub Cha 2, Jimin Lee 1 and Jongan Park 1,
In the name of God Computer Graphics.
INTRODUCTION TO GIS  Used to describe computer facilities which are used to handle data referenced to the spatial domain.  Has the ability to inter-
Swing - 2 Session 13. Swing - 2 / 2 of 38 Objectives (1) Discuss trees and tables Discuss progress bars Discuss MVC architecture Describe menus.
Zhang & Liang, Computer Graphics Using Java 2D and 3D (c) 2007 Pearson Education, Inc. All rights reserved. 1 Chapter 5 Basic 3D Graphics.
Satisfying Requirements BPF for DRA shall address: –DAQ Environment (Eclipse RCP): Gumtree ISEE workbench integration; –Design Composing and Configurability,
CS777 Project 1 Developing Maya Plug-ins for motion related projects Kyungsuk David Lee.
Kepler BEAM Workshop Samantha Romanello LTER Network Office.
Institute for Computer Graphics and Vision Computer Graphics and Interactive Systems 1 Grabner HS i4, 2006/03/08 Web3D, VRVU, SGP Web3D ( ) VRVU.
Game Development with Unity3D
SmartCenter for Pointsec - MI
In the name of God Computer Graphics.
MPEG-4 Binary Information for Scenes (BIFS)
INTRODUCTION TO GEOGRAPHICAL INFORMATION SYSTEM
Visualization Shading
Ptolemy II - Heterogeneous Concurrent Modeling and Design in Java
Ptolemy II - Heterogeneous Concurrent Modeling and Design in Java
Code Generation for Ptolemy II
Ptolemy II - Heterogeneous Concurrent Modeling and Design in Java
Presentation transcript:

A Framework for Dynamic Volume Rendering Ptolemy II EECS 290N – Final Project T. Crawford 12/04

Outline  Motivation  Overview  Existing Framework in Ptolemy II  Extending the Framework

Motivation  Integrate two existing Ptolemy II libraries  Medical Imaging Systems –MRI Scans 3D Image from 2D slices

Existing Framework  Graphics Library –GRDirector –GRViewScreen –GRShadedShape –GRSceneGraphToken –GRTransform  Image Library –Performs basic image processing functions  FilePortParameter –Allows an actor to receive a file parameter via an input port

Java 3D Geometry Appearance Shape 3D Virtual Universe Locale BG TG From J3D Technical Overview Sun Microsystems VP ViewPlatform View Branch Group Transform Group

GRDirector  All actors that use the Java 3D API must use this director  Forms a topological sort of the actor graph –Directed Acyclic Graphs  All GR models must contain a ViewScreen –Defines the Virtual Universe, Locale, and Branch Graph (BG) elements needed to form a Java 3D scene graph

GRShadedShape  Creates a node to be added to the Scene Graph  createmodel() –creates Appearance of Shape3D  fire() –Sends a reference to a node to output port to be connected to the SceneGraph  Extended by other actors which creates the geometry –Box3D, Sphere3D

More About GR  GRTransform –Base class for Transform Groups –Translate, Scale, etc.  GRSceneGraphToken –Token type for all non-parameter inputs and outputs in GR Domain

Considerations  Dynamically updateable View  Allow parameters to be updated during session  Domain Hierarchy –GR CompositeActors within other domains

Changes to Existing Framework  GRDirector – To allow view screen to be updated dynamically  GRShadedShape – To allow parameters to be updated during rendering session  ImageReader –To read in.dcm file format

New Actors (GR Domain)  Will extend GRShadedShape  Axis2DRenderer –Volume rendering using a stack of 2D images –Image can be updated, but will be redrawn  Axis3DRenderer (optional) –Volume rendering using a 3D texture –Image can be updated without being redrawn –3D textures require

New Actors  ImageStack –Places and stores images in a dynamical array to be referenced by Axis2DRenderer  Other data handling actors as needed –How Axis2DRenderer will read in images is still being explored

Conclusion  Java 3D does perform volume rendering using textures  GRDirector provides the model of computation needed to work with scene graphs  Changes need to be made to existing MoC to allow dynamical viewing