![Page 1: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/1.jpg)
Biologically Inspired Model Visualization Capstone Project
Winter Semester 2005
Mentor: Dr. William L. Harrison
Members: Pericles S. Kariotis
William L. Moore
Arthur C. Huggard
![Page 2: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/2.jpg)
Theory
“Domain Specific Languages for Cellular Interactions”
w/ Robert W. Harrison Bioinformatics Domain-Specific Programming
Languages & Haskell Rhodobacter Sphaeroides
![Page 3: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/3.jpg)
Status Quorum
Manual! Execute
Simulation Convert
POV→Image Convert image
formats Compile
Image→Movie
Fixed Point of View
![Page 4: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/4.jpg)
The Old System (Ugly)
![Page 5: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/5.jpg)
Even uglier…
![Page 6: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/6.jpg)
“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
![Page 7: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/7.jpg)
“…perfect freedom [is] a world where you have no restriction… but this world has nothing in it…” *
Hugs/Haskell Cross-Platform Ease of Use Speed
*Neon Genesis Evangelion
Expandable Modular
![Page 8: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/8.jpg)
Tools of the trade C++ OpenGL QT Many Compilers POVRay MPlayer ImageMagick And More…
![Page 9: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/9.jpg)
The Proposed System
![Page 10: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/10.jpg)
Primary Contributions
PericlesOpenGL/Qt Simulation Interface
BillyPOV-Ray/MEncoder and integration
CharlieCellSys interaction
![Page 11: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/11.jpg)
Controlling the DSL:CellSys
The DSL is invoked from the GUI application.Specify POV file output directorySpecify the language interpreterSpecify the DSL program fileSpecify the command to execute
![Page 12: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/12.jpg)
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
![Page 13: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/13.jpg)
The OpenGL Simulation
Simulation save/load Interactive camera Display boxes Timing slider Configurable play speed/direction Cell shadows (vapor trails) Cell tracking (different colors)
![Page 14: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/14.jpg)
Interface Design
![Page 15: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/15.jpg)
More Dialogs and UI
![Page 16: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/16.jpg)
Opening and Playing
![Page 17: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/17.jpg)
Running Simulation
![Page 18: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/18.jpg)
AVI Rendering
![Page 19: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/19.jpg)
Encoding an AVI
New application maintains and automates the previous methodologySpecify a directory of POVs to encode,
no further interaction is necessaryRenders images with POV-Ray,
instead of OpenGLIntrinsically supports anything native to
POV
![Page 20: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/20.jpg)
System Diagram
![Page 21: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/21.jpg)
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 updateInformation output is sparseBugs "header" file
![Page 22: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/22.jpg)
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
![Page 23: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/23.jpg)
Test Results
Actual FPS for Nominal 100 FPS
66.67
52.63
37.04
23.2612.05
01020304050607080
0 300 600 900 1200
Number of Cells
Ac
tua
l Fra
me
s P
er
Se
co
nd
No Options
Bounding Box
ViewpointManipulation
![Page 24: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/24.jpg)
Test Results
100 Step Simulation Loading
0
2
4
6
8
10
12
14
0 200 400 600 800 1000
Number of Cells
Lo
ad
Tim
e (
se
c)
POV Files
CSM File
![Page 25: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/25.jpg)
Optimizations
More efficient data structure for frame data
Display lists to boost OpenGL rendering performance
Less viewpoint sampling Cells built with fewer polygons
![Page 26: Biologically Inspired Model Visualization Capstone Project Winter Semester 2005 Mentor:Dr. William L. Harrison Members:Pericles S. Kariotis William L](https://reader035.vdocuments.us/reader035/viewer/2022062421/56649f555503460f94c793f6/html5/thumbnails/26.jpg)
Future Work Implement additional OpenGL primitives Tabbed simulation More cell tracking features
User-driven coloringInstant velocity vectors
Display more informationLight concentrationCell behaviorCell reproduction