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

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
              extended by edu.jhu.ece.iacl.algorithms.vabra.ImagePairRBF

public class ImagePairRBF
extends ImagePairNMI


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
ImagePairRBF(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)
           
ImagePairRBF(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
 float coarseCostFunction(float[] lambda)
           
 void coarseGradient(int[] regionCenter, double[] results)
           
 int coarseGradientParameters()
           
 double coarseOptimize(int[] regionCenter, double[] gradient)
           
 void dispose()
           
 void fineGradient(int[][] regionCenters, int n, double[] results)
           
 void fineOptimize(int[][] regionCenters, double[] results)
           
 void setScale(float dx, float dy, float dz)
           
 
Methods inherited from class edu.jhu.ece.iacl.algorithms.vabra.ImagePairNMI
calculateMaxAndMinVals, initializeHistograms, normalizeImagesToMax, prepareForNextLevel, prepareForNextLevelParent, setAlltoRobustHist, setResolution, setResolutionParent, threshAtRobustMaxAndMin, updateHistograms
 
Methods inherited from class edu.jhu.ece.iacl.algorithms.vabra.ImagePair
getBoundingBox, importVolume, importVolumes
 
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

ImagePairRBF

public ImagePairRBF(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)

ImagePairRBF

public ImagePairRBF(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)
Method Detail

dispose

public void dispose()
Overrides:
dispose in class ImagePairNMI

setScale

public void setScale(float dx,
                     float dy,
                     float dz)
Specified by:
setScale in class ImagePair

coarseGradient

public void coarseGradient(int[] regionCenter,
                           double[] results)
Overrides:
coarseGradient in class ImagePairNMI

coarseGradientParameters

public int coarseGradientParameters()
Overrides:
coarseGradientParameters in class ImagePairNMI

fineGradient

public void fineGradient(int[][] regionCenters,
                         int n,
                         double[] results)

fineOptimize

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

coarseOptimize

public double coarseOptimize(int[] regionCenter,
                             double[] gradient)
Specified by:
coarseOptimize in class ImagePair

coarseCostFunction

public float coarseCostFunction(float[] lambda)