Interactive Simulation of Cell Membranes
Interpolation Engine
Interactive Simulation of Cell Membranes |
|
Hui Song and I developed this work as the final project for
Interactive Computational Simulation course during fall/2002.
This project simulates the passage of sodium and potassium ions across cell membranes (neurons). For more details see:
Dr. Debra Fadool (Neuroscience-FSU)
Hui Song
Screenshots:
We use Motif to create 2D user interface elements. Following are some examples:
| Main windows with MenuBar |
|
| Selections Dialogs |
|
| Custom Dialogs |
|
 |
Movies:
movie.mpg
movie.mpg (Ions interchange across cell membranes)
Interpolation Volume Engine |
|
|
The main goal of this project was to develop a tool to be able to make a linear
interpolation between two volume data sets.
|
 |
Data properties
 |
- Volume data set from Dept. Neuroscience at FSU - Dr. C. Ouimet
- Mouse's neuron cell (Axon) is alive
- Volume size: 1024x1024x90
- 10 times series data taken per second
|
Importance of this project
Since it is impossible to obtain all cell movements, only large differences are captured between each
volume's geometry. In order to make a smooth simulation of the cell's movement,
it could be useful to generate volumes between each time set.
Description
I used the engine's philosophy from Open Inventor to implement this idea. The graphic below shows how this engine
interchange data with others elements inside the system. The SoReadScalarFieldEngine is in charge of reading
the volume data from a file. The file name for this engine is the Input value and the Output value is
SoFScalarField. In this case
SoFScalarField was modified to be able to load unsigned char type values instead of float type values. Two volumes data are the Inputs
values of SoInterpScalarFieldEngine which is in charge of generating a new interpolated SoScalarField. InterpValue (SoSFloat) is the
value that decide which volume is the Output.
Example:
V1(x,y,z) = 30
V2(x,y,z) = 128
InterpValue = .30 then Vn (x,y,z) = V1(x,y,z) + InterpValue*( V2(x,y,z)-V1(x,y,z)) = 59.4
The new volume (SoFScalarField) generated is the Input value to Maching Cube Engine
 |
Graph Symbol | Open Inventor element |
| Fields |
| Draggers |
| Engines |
| | | |
Screenshots:
I croped the original volume (1024x1024x90) to get the volume region with more importan movement, then I select
when a filopodium was coming out. This volume's size is 80x55x30.
Download
interpV3D.tar.gz
Movies:
spine_movie.gif
dentrite (mpg format)
|
|
|
|
|
|