edu.jhu.ece.iacl.algorithms.registration
Class RegistrationUtilities

java.lang.Object
  extended by edu.jhu.ece.iacl.algorithms.registration.RegistrationUtilities

public class RegistrationUtilities
extends java.lang.Object


Nested Class Summary
static class RegistrationUtilities.IndexedFloat
           
static class RegistrationUtilities.InterpolationType
           
 
Constructor Summary
RegistrationUtilities()
           
 
Method Summary
static int calculateBin(double interval, double minVal, double val)
           
static void DeformationFieldResample3DM(float[][][][] oldDF, ImageDataFloat newDF, int oldSizeX, int oldSizeY, int oldSizeZ, int newSizeX, int newSizeY, int newSizeZ)
           
static ImageData DeformImage3D(ImageData im, ImageDataFloat DF, int type)
           
static void DeformImage3D(ImageData im, ImageData deformedIm, ImageDataFloat DF, int sizeX, int sizeY, int sizeZ, int type)
           
static ImageDataFloat DeformImageFloat3D(ImageData im, ImageDataFloat DF)
           
static double DoubleDistance(double z0, double y0, double x0, double z1, double y1, double x1)
           
static java.lang.String getVersion()
           
static void Histogram3D(ImageData[] im, int channel, int numBin, int[] roi, int[][] hist)
           
static void Histogram3D(ImageData im, int numBin, int[] roi, int[] hist)
           
static void Interpolation(ImageData[] oldV, int XN, int YN, int ZN, int channels, double x, double y, double z, double[] res, int[] type)
           
static double Interpolation(ImageData oldV, int XN, int YN, int ZN, double x, double y, double z, int type)
           
static void JointHistogram3D(ImageData[] imA, ImageData[] imB, int channel, int numBin, int[] roi, int[][][] jointHist)
           
static void JointHistogram3D(ImageData imA, ImageData imB, int numBin, int[] roi, int[][] jointHist)
           
static double NMI(int[][] histA, int[][] histB, int[][][] histAB, int channel, int numBin)
           
static double NMI(int[] histA, int[] histB, int[][] histAB, int numBin)
           
static double NNInterpolation(ImageData oldV, int XN, int YN, int ZN, double x, double y, double z)
           
static int[] QKSort2(float[] arr)
           
static float RBF(float r)
           
static float RBF3D(int cx, int cy, int cz, int x, int y, int z, float scale)
           
static double TrilinearInterpolation(ImageData oldV, int XN, int YN, int ZN, double x, double y, double z)
           
static double VectorNormalization(double[] v, int n)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RegistrationUtilities

public RegistrationUtilities()
Method Detail

getVersion

public static java.lang.String getVersion()

calculateBin

public static int calculateBin(double interval,
                               double minVal,
                               double val)

JointHistogram3D

public static void JointHistogram3D(ImageData imA,
                                    ImageData imB,
                                    int numBin,
                                    int[] roi,
                                    int[][] jointHist)

JointHistogram3D

public static void JointHistogram3D(ImageData[] imA,
                                    ImageData[] imB,
                                    int channel,
                                    int numBin,
                                    int[] roi,
                                    int[][][] jointHist)

Histogram3D

public static void Histogram3D(ImageData im,
                               int numBin,
                               int[] roi,
                               int[] hist)

Histogram3D

public static void Histogram3D(ImageData[] im,
                               int channel,
                               int numBin,
                               int[] roi,
                               int[][] hist)

DeformImageFloat3D

public static ImageDataFloat DeformImageFloat3D(ImageData im,
                                                ImageDataFloat DF)

DeformImage3D

public static ImageData DeformImage3D(ImageData im,
                                      ImageDataFloat DF,
                                      int type)

DeformImage3D

public static void DeformImage3D(ImageData im,
                                 ImageData deformedIm,
                                 ImageDataFloat DF,
                                 int sizeX,
                                 int sizeY,
                                 int sizeZ,
                                 int type)

DeformationFieldResample3DM

public static void DeformationFieldResample3DM(float[][][][] oldDF,
                                               ImageDataFloat newDF,
                                               int oldSizeX,
                                               int oldSizeY,
                                               int oldSizeZ,
                                               int newSizeX,
                                               int newSizeY,
                                               int newSizeZ)

DoubleDistance

public static double DoubleDistance(double z0,
                                    double y0,
                                    double x0,
                                    double z1,
                                    double y1,
                                    double x1)

RBF

public static float RBF(float r)

RBF3D

public static float RBF3D(int cx,
                          int cy,
                          int cz,
                          int x,
                          int y,
                          int z,
                          float scale)

Interpolation

public static void Interpolation(ImageData[] oldV,
                                 int XN,
                                 int YN,
                                 int ZN,
                                 int channels,
                                 double x,
                                 double y,
                                 double z,
                                 double[] res,
                                 int[] type)

Interpolation

public static double Interpolation(ImageData oldV,
                                   int XN,
                                   int YN,
                                   int ZN,
                                   double x,
                                   double y,
                                   double z,
                                   int type)

NNInterpolation

public static double NNInterpolation(ImageData oldV,
                                     int XN,
                                     int YN,
                                     int ZN,
                                     double x,
                                     double y,
                                     double z)

TrilinearInterpolation

public static double TrilinearInterpolation(ImageData oldV,
                                            int XN,
                                            int YN,
                                            int ZN,
                                            double x,
                                            double y,
                                            double z)

QKSort2

public static int[] QKSort2(float[] arr)

VectorNormalization

public static double VectorNormalization(double[] v,
                                         int n)

NMI

public static double NMI(int[][] histA,
                         int[][] histB,
                         int[][][] histAB,
                         int channel,
                         int numBin)

NMI

public static double NMI(int[] histA,
                         int[] histB,
                         int[][] histAB,
                         int numBin)