edu.jhu.ece.iacl.algorithms.vabra
Class ImagePairNMI

java.lang.Object
  extended by edu.jhu.ece.iacl.jist.pipeline.AbstractCalculation
      extended by edu.jhu.ece.iacl.algorithms.vabra.ImagePair
          extended by edu.jhu.ece.iacl.algorithms.vabra.ImagePairNMI
Direct Known Subclasses:
ImagePairRBF

public abstract class ImagePairNMI
extends ImagePair


Field Summary
 
Fields inherited from class edu.jhu.ece.iacl.algorithms.vabra.ImagePair
boundingBox, currentDownSampleFactor, deformedSubject, DF, originalSubject, subject, subjectVols, subjectWeights, subjectXMLFile, target, targetVols, targetWeights, targetXMLFile, weights
 
Fields inherited from class edu.jhu.ece.iacl.jist.pipeline.AbstractCalculation
monitor
 
Constructor Summary
ImagePairNMI(java.util.List<ImageData> subjectVols, java.util.List<java.lang.Number> subjectWeights, java.util.List<ImageData> targetVols, java.util.List<java.lang.Number> targetWeights, AbstractCalculation parent, float robustMaxT, float robustMinT, int numBins, int[] InterpType)
           
ImagePairNMI(java.util.List<ImageData> subjectVols, java.util.List<java.lang.Number> subjectWeights, java.util.List<ImageData> targetVols, java.util.List<java.lang.Number> targetWeights, AbstractCalculation parent, int[] InterpType)
           
 
Method Summary
 void calculateMaxAndMinVals()
           
 void coarseGradient(int[] regionCenter, double[] results)
           
 int coarseGradientParameters()
           
 void dispose()
           
 void initializeHistograms()
           
 void normalizeImagesToMax()
           
 void prepareForNextLevel()
           
 void prepareForNextLevelParent()
           
 void setAlltoRobustHist()
           
 void setResolution(float downSampleFactor)
           
 void setResolutionParent(float downSampleFactor)
           
 void threshAtRobustMaxAndMin(VectorVolumeVabra imgVec)
           
 void updateHistograms()
           
 
Methods inherited from class edu.jhu.ece.iacl.algorithms.vabra.ImagePair
coarseOptimize, fineOptimize, getBoundingBox, importVolume, importVolumes, setScale
 
Methods inherited from class edu.jhu.ece.iacl.jist.pipeline.AbstractCalculation
add, addTotalUnits, decrementCompletedUnits, decrementCompletedUnits, getCompletedUnits, getCurrentLabel, getCurrentProgress, getLabel, getPerformance, getProgress, getTotalUnits, incrementCompletedUnits, incrementCompletedUnits, isCompleted, markCompleted, reset, setCompletedUnits, setCompletedUnits, setLabel, setMonitor, setTotalUnits
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImagePairNMI

public ImagePairNMI(java.util.List<ImageData> subjectVols,
                    java.util.List<java.lang.Number> subjectWeights,
                    java.util.List<ImageData> targetVols,
                    java.util.List<java.lang.Number> targetWeights,
                    AbstractCalculation parent,
                    float robustMaxT,
                    float robustMinT,
                    int numBins,
                    int[] InterpType)

ImagePairNMI

public ImagePairNMI(java.util.List<ImageData> subjectVols,
                    java.util.List<java.lang.Number> subjectWeights,
                    java.util.List<ImageData> targetVols,
                    java.util.List<java.lang.Number> targetWeights,
                    AbstractCalculation parent,
                    int[] InterpType)
Method Detail

dispose

public void dispose()
Overrides:
dispose in class ImagePair

threshAtRobustMaxAndMin

public void threshAtRobustMaxAndMin(VectorVolumeVabra imgVec)

setAlltoRobustHist

public void setAlltoRobustHist()

normalizeImagesToMax

public void normalizeImagesToMax()

initializeHistograms

public void initializeHistograms()

setResolution

public void setResolution(float downSampleFactor)
Overrides:
setResolution in class ImagePair

prepareForNextLevelParent

public void prepareForNextLevelParent()

updateHistograms

public void updateHistograms()

prepareForNextLevel

public void prepareForNextLevel()

calculateMaxAndMinVals

public void calculateMaxAndMinVals()

setResolutionParent

public void setResolutionParent(float downSampleFactor)

coarseGradient

public void coarseGradient(int[] regionCenter,
                           double[] results)
Specified by:
coarseGradient in class ImagePair

coarseGradientParameters

public int coarseGradientParameters()
Specified by:
coarseGradientParameters in class ImagePair