UIIG Library Contributors: Abraham Campbell, Jungfen Gao, Hans J. Johnson, Ryan Long, Igor Okulist,...
-
Upload
august-farmer -
Category
Documents
-
view
215 -
download
0
Transcript of UIIG Library Contributors: Abraham Campbell, Jungfen Gao, Hans J. Johnson, Ryan Long, Igor Okulist,...
UIIG Library
Contributors:
Abraham Campbell, Jungfen Gao, Hans J. Johnson, Ryan Long, Igor Okulist, Christopher Piker, Joseph
Reinhardt
Goals
Create a common image processing platform that is: Cross Platform Extensible and Robust Easy to convert existing c or c++ code Useable at multiple complexity levels Well documented Inherently 4-D with ability to scale to higher
dimensionality
Potential Benefits
Lessen the learning curve
Promote code reuse
Promote code sharingReuse of common algorithmsEasy integration of complex algorithms
Increase the stability of the code
Common Tools
CEIG coding standard (suggestions)
CVS server
On-line documentationhttp://www.engineering.uiowa.edu/~ceig
Developers are in house
Architecture
Language – C++Python binding possiblePerl bindings in progress
Used Software Design TechniquesObject OrientedObject Reuse –via inheritance hierarchyMinimized coupling of objects
Overall Design
CImageBase
AbstractContains elements that define all imagesSize of the imagePixel spacingData pointerData typeMemory Model
Memory Model
A memory model describes how the pixel information is stored in memory
Currently two types of memory models, design allows for any type of memory modelFlat – Standard trivial memory layoutStrided – Memory layout with padding
needed for FFT’s
CImage
Abstract
Second level in the inheritance hierarchy
Purpose of the class is to create generic algorithms
There is a speed penalty for using this level of abstraction
CImageFlat / Strided
Concrete - i.e. can be created by a programmer
Both classes have the same functionality but use different memory models
Contain the methods for pixel access and are the owners of the image data
File I/O
All file accesses use same syntaxPartial list of supported typesAnalyze 7.5DICOM (read only)GIFJPGPNGVOL (UIIG unique type)
Future Work
Create algorithm libraryHans Johnson
FFTDerivative Deform image given displacementsTri-linear interpolation with circular boundaries
Joe ReinhardtMorphologyRegion Growing
Supported Platforms
Linux GCC Compaq Alpha
Windows Microsoft Visual C++
SGI 32 and 64 bit Parallelized code
HP/UX Pending
Demo
UIIG Library
Contributors:
Abraham Campbell, Jungfen Gao, Hans J. Johnson, Ryan Long, Igor Okulist, Christopher Piker, Joseph
Reinhardt