Top Banner
1 Improving Entropy Improving Entropy Registration Registration Theodor D. Richardson Theodor D. Richardson
18

Improving Entropy Registration

Feb 11, 2016

Download

Documents

N. K. Agarwal

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}) - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Improving Entropy Registration

11

Improving Entropy Improving Entropy RegistrationRegistration

Theodor D. RichardsonTheodor D. Richardson

Page 2: Improving Entropy Registration

22

Preliminary ResultsPreliminary ResultsOriginal Rotation: 12Entropy Result: -11Segmented Entropy Result: -13

Page 3: Improving Entropy Registration

33

The Basic Concepts of The Basic Concepts of EntropyEntropy

• Each pixel (or voxel) has a Each pixel (or voxel) has a probability of occurrence, probability of occurrence,

p{n}log(p{n})p{n}log(p{n})• These probabilities make up an These probabilities make up an

entropy for the image, H(N) where n entropy for the image, H(N) where n is the imageis the image

• H(N) = -H(N) = -∑∑p{n}log(p{n})p{n}log(p{n})n Є N

Page 4: Improving Entropy Registration

44

Comparing EntropiesComparing Entropies

• Two images with entropies H(M) and Two images with entropies H(M) and H(N) will have a mutual or joint entropy H(N) will have a mutual or joint entropy H(M, N) when they are overlaidH(M, N) when they are overlaid

•H(M,N) =H(M,N) = - ∑∑- ∑∑p{m, n}log(p{m,n})p{m, n}log(p{m,n})

•This is a volume of overlapThis is a volume of overlap

n Є N m Є M

Page 5: Improving Entropy Registration

55

Comparing EntropiesComparing Entropies

• The sum of marginal entropies for The sum of marginal entropies for this is this is I(M,N) = H(M) + H(N) – H(M,N)I(M,N) = H(M) + H(N) – H(M,N)

• Maximizing the value of the marginal Maximizing the value of the marginal entropies is the goal of this entropies is the goal of this algorithm; this means that the two algorithm; this means that the two images will have the most features in images will have the most features in commoncommon

Page 6: Improving Entropy Registration

66

Problems with the Entropy Problems with the Entropy AlgorithmAlgorithm

• Noise changes probability of Noise changes probability of intensities, causing misread resultsintensities, causing misread results

• Background of image may be a Background of image may be a factor in alignment when it should be factor in alignment when it should be invariant to backgroundinvariant to background

Page 7: Improving Entropy Registration

77

Estimating EntropiesEstimating Entropies

• The entropy of a pixel can be The entropy of a pixel can be estimated by the histogram intensity estimated by the histogram intensity over the total number of pixels in the over the total number of pixels in the image.image.

• A frequently occurring pixel has less A frequently occurring pixel has less likelihood of being aligned perfectly likelihood of being aligned perfectly than a rarely occurring pixelthan a rarely occurring pixel

• These values can be weighted by 1 – These values can be weighted by 1 – p(n) where n is the pixel intensityp(n) where n is the pixel intensity

Page 8: Improving Entropy Registration

88

Simple Segmentation Simple Segmentation AlgorithmAlgorithm•The problems with entropy may be The problems with entropy may be

helped by segmenting the image helped by segmenting the image first.first.

•This can remove background noise This can remove background noise by eliminating the noisy regionby eliminating the noisy region

•Watershed method was first Watershed method was first attempted, but the gathered attempted, but the gathered regions were too smallregions were too small

Page 9: Improving Entropy Registration

99

Simple Segmentation Simple Segmentation AlgorithmAlgorithm

•New segmentation algorithm New segmentation algorithm based on region-growing from based on region-growing from input parameters.input parameters.

Page 10: Improving Entropy Registration

1010

Simple Segmentation Simple Segmentation AlgorithmAlgorithm•Find regions of image with desired Find regions of image with desired

intensity within tolerance boundsintensity within tolerance bounds•Create edges from connecting Create edges from connecting

pixels to expand regionspixels to expand regions•Select largest regionSelect largest region•Optionally enclose regionOptionally enclose region•Create mask over imageCreate mask over image

Page 11: Improving Entropy Registration

1111

Simple Segmentation Simple Segmentation AlgorithmAlgorithm

•Mask examples:Mask examples:

Page 12: Improving Entropy Registration

1212

Simple Segmentation Simple Segmentation AlgorithmAlgorithm

•Regions outside of the mask are Regions outside of the mask are given a probability of 0 and are given a probability of 0 and are not counted in total pixelsnot counted in total pixels

Page 13: Improving Entropy Registration

1313

Simple Segmentation Simple Segmentation AlgorithmAlgorithm• Intensity shift can adapt this segmentation Intensity shift can adapt this segmentation

method to intensity comparison method to intensity comparison alignmentsalignments

Page 14: Improving Entropy Registration

1414

Basic Entropy AlgorithmBasic Entropy Algorithm

•The entropy (mutual information) The entropy (mutual information) alignment algorithm for this project alignment algorithm for this project makes the assumption that the makes the assumption that the image is centered alreadyimage is centered already

•This alignment algorithm focuses This alignment algorithm focuses only on maximizing global mutual only on maximizing global mutual information information

Page 15: Improving Entropy Registration

1515

Basic Entropy AlgorithmBasic Entropy Algorithm

• Create image mask of probabilities for template Create image mask of probabilities for template and comparison imagesand comparison images

• Rotate comparison image through 360 degrees by Rotate comparison image through 360 degrees by Affine Transformation of rotation around z-axisAffine Transformation of rotation around z-axis

cos cos ΘΘ sin sin ΘΘ 00 00- sin - sin ΘΘ cos cos ΘΘ 00 0000 00 11 0000 00 00 11

• If pixel probabilities are within tolerance, add to If pixel probabilities are within tolerance, add to volumevolume

• Maximum volume is maximum mutual informationMaximum volume is maximum mutual information

Page 16: Improving Entropy Registration

1616

ResultsResults• The following is a sample of the results of the entropy The following is a sample of the results of the entropy

algorithm with and without segmentation:algorithm with and without segmentation:

Original Rotation: 29Entropy Result: -25Segmented Entropy: -28

Page 17: Improving Entropy Registration

1717

ProblemsProblems

• This entropy algorithm is not the This entropy algorithm is not the most robust available; some use most robust available; some use local entropy within the global local entropy within the global information and some normalize the information and some normalize the registration volumeregistration volume

• The assumption of a centered image The assumption of a centered image is not valid for most imagesis not valid for most images

• This entropy algorithm does not This entropy algorithm does not involve normalizing the joint entropy involve normalizing the joint entropy with the overall entropywith the overall entropy

Page 18: Improving Entropy Registration

1818

Possible Future ResearchPossible Future Research

•Expand the application of the Expand the application of the Simple Segmentation Algorithm Simple Segmentation Algorithm to other registration techniquesto other registration techniques

•Experiment further with different Experiment further with different mutual information algorithms mutual information algorithms and different segmentation and different segmentation algorithmsalgorithms