Title: Assembling Image Stacks for Sectioned Tissue into Coherent 3D Images
1Assembling Image Stacks for Sectioned Tissue into
Coherent 3D Images
Baylor College of Medicine Gregor Eichele,
Ph.D. Wah Chiu, Ph.D. Christina Thaller,
Ph.D. Dawna Armstrong, M.D. James Carson, Ph.D.
Rice University Joe Warren, Ph.D. David Scott,
Ph.D. Scott Schaefer Tao Ju
University of Houston Ioannis Kakadiaris,
Ph.D. Musodiq Bello
2Spatial Database of Gene Expressions
- Genes expressions
- Genes are blue prints of creating proteins
- Gene expressions are where genes are synthesizing
proteins - Gene expression images
- High-throughput in situ hybridization Eichele
- Cellular-resolution images using light microscopy
- 500 images/brain for 2,000 genes
3High-throughput ISH Images
- Sagittal ISH images for genes Hnt, Rorb, Calb and
Sst
42D Brain Atlas
- Geneatlas.org 2D database of gene expressions
- Consists of 2D atlases using quad subdivision
meshes - Supports queries restricted to selected planes
5Constructing a 3D Brain Atlas
- Ultimate goal 3D database supports fully spatial
queries and computations - Core a 3D volumetric brain atlas using
subdivision - Construct a smooth, high-resolution stack of
brain images (Tao) - Construct 3D brain atlas (Scott)
6Input Data and Problems
- 500 coronally-sectioned images per brain
- Problems
- Variation of image intensity
- Translation and rotation during imaging
- Non-linear tissue distortion due to sectioning
Slice 77
Slice 140
Slice 141
7Goal
- Goal A smooth 3D image volume that represents
the natural shape of a brain
Output
Input
8Image Assembly Pipeline
- Pre-processing
- Equalizes image intensity
- 2D orientation
- Undo rotation and shifting during imaging
- Warping and smoothing
- Undo sectioning error and Obtain a smooth volume
- New image warping method
- Validation of 3D alignment
- Compute orientation of sectioning
9Image Processing and 2D Orientation
- Intensity equalization
- Histogram transformation
- Undo tissue rotation and shifting
- Detect and align line of symmetry
- Align vertical locations
10Warping and Smoothing
- Warping
- A mapping (re-parameterization) from one image to
another - Minimizing a selected distance norm
- Smoothing
- Deform each image based on its warps to the
neighboring images - Mapped features in consecutive images form smooth
curves in the stacking direction
11Image Warping
- Warping methods
- Optimization
- Dynamic programming
- Dynamic Time Warping
- Standard 1D warping method Sakoe and Chiba
- To warp from vectors si to tj (of length n)
- Compute error table eij for all pairs (i, j),
where - eij(si-tj)2
- Compute minimal error path from e11 to enn, which
encodes a re-parameterization from s into t.
121D Warping Example
s(u)
t(x)
x f(u)
Before
Error table eij and re-parameterization
After
132D Dynamic Time Warping
- Fully 2D warping is NP-Complete Keysers and
Unger - Existing extensions of 1D DTW only handles low
resolution images Uchida Sakoe - Our approach Decompose into 1D DTW
- Sectioning errors lie in a small space of warps
- The warp from image s(u,v) to t(x,y) can be
modeled as - xf(u), yg(u,v)
142D Dynamic Time Warping
- Algorithm
- Compute the error eij of the minimal warp from
the ith column of s to the jth column of t for
all (i, j) pairs. (1D DTW) - Use error table eij to find the best warp between
columns of s and columns of t. (1D DTW) - Warp inside pairs of matching columns from s and
t. (1D DTW)
15Coherent Warping
- Compute coherent warps for neighboring columns
- Compute a sub-set of minimal energy warps for
each column - Use dynamic programming to select the column
warps that minimize energy and maximize coherence
16Image Warping Example
A
B
C A to B
A B
C B
17Constructing A Smooth Volume
- Key trace and smooth parameter lines connecting
corresponding points on consecutive images
Before
After
18Image Filtering
- Local normalization of image intensity
- Use a majority filter for neighboring pixels on a
same parameter line
Before
After
19Validation of 3D Alignment
- Compare synthetic sections to standard sections
- 3D orientation of the stacked images is uncertain
Paxino (Correct)
Eichele (tilted)
20Computing 3D Orientation
- Determine image slice number si for approx 8-10
landmarks with position (xi,yi,zi) in model brain - Compute plane equation axbyczd0 of frontmost
coronal image by minimizing Si(axibyiczid-si)2
21Comparison
22Acknowledgements
- Keck Center
- Allen Institute of Brain Science
- Baylor College of Medicine
- University of Houston
23Brain Atlas
- What is an atlas
- A deformable model of the brain
- A common reference system for storing and
comparing image data - Subdivision meshes as brain atlas
- Explicit partitioning models anatomical regions
- Smooth parameterization induces smooth
deformations - Multi-resolution structure supports fast
computation
24Image Pre-processing
- Segmentation
- Clear background noises
- Use flood-filling with thresholding
- Histogram normalization
- Undo variation of image intensity due to staining
- Equalize mediums of histograms
Before
After
252D Image Orientation
- Undo tissue rotation and shifting
- Detect line of symmetry
- Rotate and translate tissue to the center of the
image
262D Image Orientation
- Recover vertical tissue position
- The brain is not a cylinder
- Align centers of masses of all images using a
real sagittal section