Class AlgorithmBSplineControlPointImageFilter
- java.lang.Object
-
- java.lang.Thread
-
- gov.nih.mipav.model.algorithms.AlgorithmBase
-
- gov.nih.mipav.model.algorithms.filters.AlgorithmBSplineControlPointImageFilter
-
- All Implemented Interfaces:
java.awt.event.ActionListener
,java.awt.event.WindowListener
,java.lang.Runnable
,java.util.EventListener
public class AlgorithmBSplineControlPointImageFilter extends AlgorithmBase
- Version:
- 0.1 April 28, 2014
- Author:
- William Gandler This a a port of itkBSplineControlPointImageFilter.txx from the itk package. Here is the original itk header from the itkBSplineControlPointImageFIlter.h file: Program: Insight Segmentation & Registration Toolkit Module: $RCSfile: itkBSplineControlPointImageFilter.h,v $ Language: C++ Date: $Date: 2009/05/04 14:10:34 $ Version: $Revision: 1.5 $ Copyright (c) Insight Software Consortium. All rights reserved. See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notices for more information. The original code was contributed in the Insight Journal paper: "N-D C^k B-Spline Scattered Data Approximation" by Nicholas J. Tustison, James C. Gee http://hdl.handle.net/1926/140 http://www.insight-journal.org/browse/publication/57
-
-
Field Summary
Fields Modifier and Type Field Description private double
BSplineEpsilon
private int[]
closeDimension
private double[][]
direction
private boolean
doMultiLevel
private double
epsilon
private int[]
extents
private int
extentsLength
private int
extentsSlice
private ModelImage
inputImage
private CoxDeBoorBSplineKernelFunction[]
kernel
private BSplineKernelFunction
kernelOrder0
private BSplineKernelFunction
kernelOrder1
private BSplineKernelFunction
kernelOrder2
private BSplineKernelFunction
kernelOrder3
private int
maximumNumberOfLevels
private int
nDims
private int[]
numberOfControlPoints
private int[]
numberOfLevels
private float[]
origin
private double[]
outputBuffer
private ModelImage
psiLattice
private Jama.Matrix[]
refinedLatticeCoefficients
private float[]
resolutions
private int[]
splineOrder
private int
xyzExtents
-
Fields inherited from class gov.nih.mipav.model.algorithms.AlgorithmBase
destFlag, destImage, image25D, mask, maxProgressValue, minProgressValue, multiThreadingEnabled, nthreads, progress, progressModulus, progressStep, runningInSeparateThread, separable, srcImage, threadStopped
-
-
Constructor Summary
Constructors Constructor Description AlgorithmBSplineControlPointImageFilter(int nDims)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
beforeThreadedGenerateData()
private void
collapsePhiLattice(double[] lattice, int[] latticeIndex, double[] collapsedLattice, int[] collapsedLatticeIndex, double u, int dimension)
void
finalize()
Prepares this class for destruction.void
generateData()
double[]
getOutputBuffer()
ModelImage
refineControlPointLattice(int[] numberOfLevels)
void
runAlgorithm()
Starts the program.void
setDirection(double[][] direction)
void
setExtents(int[] extents)
void
setInput(ModelImage inputImage)
void
setNumberOfLevels(int[] levels)
void
setOrigin(float[] origin)
void
setResolutions(float[] resolutions)
void
setSplineOrder(int[] order)
private void
threadedGenerateData()
-
Methods inherited from class gov.nih.mipav.model.algorithms.AlgorithmBase
actionPerformed, addListener, addProgressChangeListener, calculateImageSize, calculatePrincipleAxis, computeElapsedTime, computeElapsedTime, convertIntoFloat, delinkProgressToAlgorithm, delinkProgressToAlgorithmMulti, displayError, errorCleanUp, fireProgressStateChanged, fireProgressStateChanged, fireProgressStateChanged, fireProgressStateChanged, fireProgressStateChanged, generateProgressValues, getDestImage, getElapsedTime, getMask, getMaxProgressValue, getMinProgressValue, getNumberOfThreads, getProgress, getProgressChangeListener, getProgressChangeListeners, getProgressModulus, getProgressStep, getProgressValues, getSrcImage, isCompleted, isImage25D, isMultiThreadingEnabled, isRunningInSeparateThread, isThreadStopped, linkProgressToAlgorithm, linkProgressToAlgorithm, makeProgress, notifyListeners, removeListener, removeProgressChangeListener, run, setCompleted, setImage25D, setMask, setMaxProgressValue, setMinProgressValue, setMultiThreadingEnabled, setNumberOfThreads, setProgress, setProgressModulus, setProgressStep, setProgressValues, setProgressValues, setRunningInSeparateThread, setSrcImage, setStartTime, setThreadStopped, startMethod, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Field Detail
-
nDims
private int nDims
-
splineOrder
private int[] splineOrder
-
doMultiLevel
private boolean doMultiLevel
-
maximumNumberOfLevels
private int maximumNumberOfLevels
-
origin
private float[] origin
-
resolutions
private float[] resolutions
-
extents
private int[] extents
-
direction
private double[][] direction
-
numberOfControlPoints
private int[] numberOfControlPoints
-
kernel
private CoxDeBoorBSplineKernelFunction[] kernel
-
kernelOrder0
private BSplineKernelFunction kernelOrder0
-
kernelOrder1
private BSplineKernelFunction kernelOrder1
-
kernelOrder2
private BSplineKernelFunction kernelOrder2
-
kernelOrder3
private BSplineKernelFunction kernelOrder3
-
numberOfLevels
private int[] numberOfLevels
-
closeDimension
private int[] closeDimension
-
epsilon
private double epsilon
-
BSplineEpsilon
private double BSplineEpsilon
-
inputImage
private ModelImage inputImage
-
extentsLength
private int extentsLength
-
extentsSlice
private int extentsSlice
-
xyzExtents
private int xyzExtents
-
outputBuffer
private double[] outputBuffer
-
psiLattice
private ModelImage psiLattice
-
refinedLatticeCoefficients
private Jama.Matrix[] refinedLatticeCoefficients
-
-
Method Detail
-
finalize
public void finalize()
Prepares this class for destruction.- Overrides:
finalize
in classAlgorithmBase
-
setInput
public void setInput(ModelImage inputImage)
-
getOutputBuffer
public double[] getOutputBuffer()
-
setOrigin
public void setOrigin(float[] origin)
-
setResolutions
public void setResolutions(float[] resolutions)
-
setDirection
public void setDirection(double[][] direction)
-
setExtents
public void setExtents(int[] extents)
-
generateData
public void generateData()
-
beforeThreadedGenerateData
private void beforeThreadedGenerateData()
-
threadedGenerateData
private void threadedGenerateData()
-
collapsePhiLattice
private void collapsePhiLattice(double[] lattice, int[] latticeIndex, double[] collapsedLattice, int[] collapsedLatticeIndex, double u, int dimension)
-
setNumberOfLevels
public void setNumberOfLevels(int[] levels)
-
setSplineOrder
public void setSplineOrder(int[] order)
-
refineControlPointLattice
public ModelImage refineControlPointLattice(int[] numberOfLevels)
-
runAlgorithm
public void runAlgorithm()
Starts the program.- Specified by:
runAlgorithm
in classAlgorithmBase
-
-