Class VabraSolver
- java.lang.Object
-
- gov.nih.mipav.model.algorithms.registration.vabra.VabraSolver
-
public class VabraSolver extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private intcurrentLevelIdxprivate intcurrentResolutionIdxprivate java.util.ArrayList<java.lang.Integer>downSampleFactor(package private) double[][]gradients(package private) float[]gradMag(package private) int[][]grid(package private) intgridPointsprivate java.util.ArrayList<java.lang.Integer>gridSpacingXprivate java.util.ArrayList<java.lang.Integer>gridSpacingYprivate java.util.ArrayList<java.lang.Integer>gridSpacingZ(package private) byte[][][]gridVisited(package private) VabraSubjectTargetPairsimgSubTarPairs(package private) int[]index(package private) floatinterval_x(package private) floatinterval_y(package private) floatinterval_z(package private) java.io.FileoutputDirprivate java.util.ArrayList<java.lang.Integer>resolutionSwitchPoints(package private) int[][]reverseIdxGrid(package private) booleansaveIntermResults(package private) intxPts(package private) intyPts(package private) intzPts
-
Constructor Summary
Constructors Constructor Description VabraSolver(VabraSubjectTargetPairs imgSubTarPairs, java.io.File configFile, java.io.File outputDir, boolean saveIntermResults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) booleanbeenVisited(int gridIdx)voiddispose()(package private) voidgenerateFinePoints(int[] point, int[][] newPoints)(package private) voidgenerateGrid(int[] box)(package private) voidgenerateGrid(int[] boundingBox, int xPoints, int yPoints, int zPoints)ModelImagegetDeformationField()ModelImagegetDeformedSubject()(package private) voididentifyRegions()(package private) voidmarkVisited(int gridIdx)(package private) voidoptimizeAtGridPoints()(package private) voidreadConfigFile(java.io.File f)(package private) voidregisterAtCurrentLevel(int[] boundingBox)voidregisterImages()
-
-
-
Field Detail
-
downSampleFactor
private java.util.ArrayList<java.lang.Integer> downSampleFactor
-
resolutionSwitchPoints
private java.util.ArrayList<java.lang.Integer> resolutionSwitchPoints
-
currentLevelIdx
private int currentLevelIdx
-
currentResolutionIdx
private int currentResolutionIdx
-
gridSpacingX
private java.util.ArrayList<java.lang.Integer> gridSpacingX
-
gridSpacingY
private java.util.ArrayList<java.lang.Integer> gridSpacingY
-
gridSpacingZ
private java.util.ArrayList<java.lang.Integer> gridSpacingZ
-
interval_x
float interval_x
-
interval_y
float interval_y
-
interval_z
float interval_z
-
gridPoints
int gridPoints
-
grid
int[][] grid
-
xPts
int xPts
-
yPts
int yPts
-
zPts
int zPts
-
reverseIdxGrid
int[][] reverseIdxGrid
-
gridVisited
byte[][][] gridVisited
-
saveIntermResults
boolean saveIntermResults
-
imgSubTarPairs
VabraSubjectTargetPairs imgSubTarPairs
-
outputDir
java.io.File outputDir
-
gradients
double[][] gradients
-
gradMag
float[] gradMag
-
index
int[] index
-
-
Constructor Detail
-
VabraSolver
public VabraSolver(VabraSubjectTargetPairs imgSubTarPairs, java.io.File configFile, java.io.File outputDir, boolean saveIntermResults)
-
-
Method Detail
-
dispose
public void dispose()
-
readConfigFile
void readConfigFile(java.io.File f)
-
registerImages
public void registerImages()
-
registerAtCurrentLevel
void registerAtCurrentLevel(int[] boundingBox)
-
identifyRegions
void identifyRegions()
-
optimizeAtGridPoints
void optimizeAtGridPoints()
-
generateGrid
void generateGrid(int[] boundingBox, int xPoints, int yPoints, int zPoints)
-
generateGrid
void generateGrid(int[] box)
-
generateFinePoints
void generateFinePoints(int[] point, int[][] newPoints)
-
beenVisited
boolean beenVisited(int gridIdx)
-
markVisited
void markVisited(int gridIdx)
-
getDeformedSubject
public ModelImage getDeformedSubject()
-
getDeformationField
public ModelImage getDeformationField()
-
-