180 likes | 337 Views
Improving Entropy Registration. Theodor D. Richardson. Preliminary Results. Original Rotation: 12 Entropy Result: -11 Segmented Entropy Result: -13. The Basic Concepts of Entropy. Each pixel (or voxel) has a probability of occurrence, p{n}log(p{n})
E N D
Improving Entropy Registration Theodor D. Richardson
Preliminary Results Original Rotation: 12 Entropy Result: -11 Segmented Entropy Result: -13
The Basic Concepts of Entropy • Each pixel (or voxel) has a probability of occurrence, p{n}log(p{n}) • These probabilities make up an entropy for the image, H(N) where n is the image • H(N) = -∑p{n}log(p{n}) n Є N
Comparing Entropies • Two images with entropies H(M) and H(N) will have a mutual or joint entropy H(M, N) when they are overlaid • H(M,N) =- ∑∑p{m, n}log(p{m,n}) • This is a volume of overlap n Є N m ЄM
Comparing Entropies • The sum of marginal entropies for this is I(M,N) = H(M) + H(N) – H(M,N) • Maximizing the value of the marginal entropies is the goal of this algorithm; this means that the two images will have the most features in common
Problems with the Entropy Algorithm • Noise changes probability of intensities, causing misread results • Background of image may be a factor in alignment when it should be invariant to background
Estimating Entropies • The entropy of a pixel can be estimated by the histogram intensity over the total number of pixels in the image. • A frequently occurring pixel has less likelihood of being aligned perfectly than a rarely occurring pixel • These values can be weighted by 1 – p(n) where n is the pixel intensity
Simple Segmentation Algorithm • The problems with entropy may be helped by segmenting the image first. • This can remove background noise by eliminating the noisy region • Watershed method was first attempted, but the gathered regions were too small
Simple Segmentation Algorithm • New segmentation algorithm based on region-growing from input parameters.
Simple Segmentation Algorithm • Find regions of image with desired intensity within tolerance bounds • Create edges from connecting pixels to expand regions • Select largest region • Optionally enclose region • Create mask over image
Simple Segmentation Algorithm • Mask examples:
Simple Segmentation Algorithm • Regions outside of the mask are given a probability of 0 and are not counted in total pixels
Simple Segmentation Algorithm • Intensity shift can adapt this segmentation method to intensity comparison alignments
Basic Entropy Algorithm • The entropy (mutual information) alignment algorithm for this project makes the assumption that the image is centered already • This alignment algorithm focuses only on maximizing global mutual information
Basic Entropy Algorithm • Create image mask of probabilities for template and comparison images • Rotate comparison image through 360 degrees by Affine Transformation of rotation around z-axiscos Θ sin Θ 0 0- sin Θ cos Θ 0 00 0 1 00 0 0 1 • If pixel probabilities are within tolerance, add to volume • Maximum volume is maximum mutual information
Results • The following is a sample of the results of the entropy algorithm with and without segmentation: Original Rotation: 29 Entropy Result: -25 Segmented Entropy: -28
Problems • This entropy algorithm is not the most robust available; some use local entropy within the global information and some normalize the registration volume • The assumption of a centered image is not valid for most images • This entropy algorithm does not involve normalizing the joint entropy with the overall entropy
Possible Future Research • Expand the application of the Simple Segmentation Algorithm to other registration techniques • Experiment further with different mutual information algorithms and different segmentation algorithms