Alternative Memory Models for ITK Images
logo

Please use this identifier to cite or link to this publication: http://hdl.handle.net/10380/3068
By default ITK images use a contiguous memory model. This means pixel elements are stored in a single 1-D array, where each element is adjacent in memory to the previous element. However in some situations it is not desirable to use this memory model. This document describes three alternative memory models: slice contiguous, sparse, and single-bit binary images. Slice contiguous images are three-dimensional images, in which each slice is stored in a contiguous 1-D array, but the slices are not necessarily adjacent in memory. Slice contiguous images are well suited for interoperability with applications representing images using DICOM. Sparse images are n-dimensional images, in which each pixel is stored in a hash table data structure. This memory model is well suited for images with very large dimensions, but few pixels which are actually relevant. Single-bit binary images internally represent each pixel as a single-bit, in contrast to eight-bits required to represent a boolean. Single-bit binary images allow very compact representations for on-off masks. Source code, tests, and examples are provided to allow easy reproduction and use.
Code
minus Automatic Testing Results by Insight-Journal Dashboard on Mon Nov 22 10:05:54 2010 for revision #6
starstarstarstarstar expertise: 5 sensitivity: 5
yellow This project passed all of its tests.
Click here for more details.

Go here to access the main testing dashboard.
plus Automatic Testing Results by Insight-Journal Dashboard on Fri Jul 10 00:58:01 2009 for revision #4
starstarstarstarstar expertise: 5 sensitivity: 5
plus Automatic Testing Results by Insight-Journal Dashboard on Thu Jul 9 14:30:48 2009 for revision #3
starstarstarstarstar expertise: 5 sensitivity: 5

Reviews
plus Possible problems with SingleBitBinaryImage in multithread environment by Volodymyr Tkachuk on 2010-11-22 08:31:24 for revision #5
starstarstarstarstar expertise: 2 sensitivity: 5
plus Excellent contribution. Very useful for application development by Ivan Macia on 2009-07-07 11:32:32 for revision #2
starstarstarstarstar expertise: 4 sensitivity: 5
Add a new review
Quick Comments


Resources
backyellow
Download All
Download Paper , View Paper
Download Source code
Github

Statistics more
backyellow
Global rating: starstarstarstarstar
Review rating: starstarstarstarstar [review]
Code rating: starstarstarstarstar
Paper Quality: plus minus

Information more
backyellow
Categories: DICOM, Image, Images
Keywords: ITK, image, memory, sparse, binary image, slice contiguous
Toolkits: ITK, CMake
Export citation:

Share
backyellow
Share

Linked Publications more
backyellow
Diffeomorphic Demons Using ITK's Finite Difference Solver Hierarchy Diffeomorphic Demons Using ITK's Finite Difference Solver Hierarchy
by Vercauteren T., Pennec X., Perchant A., Ayache N.
A Label Geometry Image Filter for Multiple Object Measurement A Label Geometry Image Filter for Multiple Object Measurement
by Padfield D., Miller J.

View license
Loading license...

Send a message to the author
main_flat
ISSN 2327-770X
Powered by Midas