Biologically Inspired Model Visualization Capstone Project - PowerPoint PPT Presentation

1 / 22
About This Presentation
Title:

Biologically Inspired Model Visualization Capstone Project

Description:

Convert POVImage. Convert image formats. Compile ImageMovie. Fixed Point of View ... ImageMagick. And More... The Proposed System. Primary Contributions. Pericles ... – PowerPoint PPT presentation

Number of Views:23
Avg rating:3.0/5.0
Slides: 23
Provided by: meruCecs
Category:

less

Transcript and Presenter's Notes

Title: Biologically Inspired Model Visualization Capstone Project


1
Biologically Inspired Model Visualization
Capstone Project
  • Winter Semester 2005
  • Mentor Dr. William L. Harrison
  • Members Pericles S. Kariotis
  • William L. Moore
  • Arthur C. Huggard

2
Theory
  • Domain Specific Languages for Cellular
    Interactions
  • w/ Robert W. Harrison
  • Bioinformatics
  • Domain-Specific Programming Languages Haskell
  • Rhodobacter Sphaeroides

3
Status Quorum
  • Manual!
  • Execute Simulation
  • Convert POV?Image
  • Convert image formats
  • Compile Image?Movie
  • Fixed Point of View

4
The Old System (Ugly)
5
Even uglier
6
Gentlemen, we can rebuild him. We have the
technology Better than he was before. Better,
stronger, faster.
  • What we want
  • Automation
  • Intuitive Interface
  • Floating Camera
  • Immediate Results
  • Maintain Current Functionality

The Six Million Dollar Man
7
(No Transcript)
8
Tools of the trade
  • C
  • OpenGL
  • QT
  • Many Compilers
  • POVRay
  • MPlayer
  • ImageMagick
  • And More

9
(No Transcript)
10
Primary Contributions
  • Pericles
  • OpenGL/Qt Simulation Interface
  • Billy
  • POV-Ray/MEncoder and integration
  • Charlie
  • CellSys interaction

11
Controlling the DSLCellSys
  • The DSL is invoked from the GUI application.
  • Specify POV file output directory
  • Specify the language interpreter
  • Specify the DSL program file
  • Specify the command to execute

12
The Input Module
  • Responsible for accepting the data from the DSL
  • Currently uses file I/O (inefficient!), but could
    easily be re-written to use a more direct
    communication method
  • Other alternatives Haskell FFI, shared memory,
    even stdout

13
The OpenGL Simulation
  • Simulation save/load
  • Interactive camera
  • Display boxes
  • Timing slider
  • Configurable play speed/direction
  • Cell shadows (vapor trails)
  • Cell tracking (different colors)

14
Interface Design
15
Encoding an AVI
  • New application maintains and automates the
    previous methodology
  • Specify a directory of POVs to encode, no further
    interaction is necessary
  • Renders images with POV-Ray, instead of OpenGL
  • Intrinsically supports anything native to POV

16
System Diagram
17
Implementation Issues
  • Requires many packages
  • Integration of pvengine is not seamless
  • Further OpenGL support must be built-in
  • I/O Module (file I/O is inefficient)
  • Platform-specific details
  • CellSys DSL
  • State sampled with every update
  • Information output is sparse
  • Bugs "header" file

18
Performance
  • Actual Frame rates lower than Nominal Frames
    rates
  • Frame rate decreases as number of cells increases
  • Viewpoint Manipulation and Bounding Box decrease
    performance
  • Color Codes and Clipping Box have negligible
    performance delays
  • .csm file loads significantly faster than .pov
    files

19
Test Results
20
Test Results
21
Optimizations
  • More efficient data structure for frame data
  • Display lists to boost OpenGL rendering
    performance
  • Less viewpoint sampling
  • Cells built with fewer polygons

22
Future Work
  • Implement additional OpenGL primitives
  • Tabbed simulation
  • More cell tracking features
  • User-driven coloring
  • Instant velocity vectors
  • Display more information
  • Light concentration
  • Cell behavior
  • Cell reproduction
Write a Comment
User Comments (0)
About PowerShow.com