Open Inventor

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)