Class AlgorithmBSplineScatteredDataPointSetToImageFilter
- java.lang.Object
-
- java.lang.Thread
-
- gov.nih.mipav.model.algorithms.AlgorithmBase
-
- gov.nih.mipav.model.algorithms.filters.AlgorithmPointSetToImageFilter
-
- gov.nih.mipav.model.algorithms.filters.AlgorithmBSplineScatteredDataPointSetToImageFilter
-
- All Implemented Interfaces:
java.awt.event.ActionListener
,java.awt.event.WindowListener
,java.lang.Runnable
,java.util.EventListener
public class AlgorithmBSplineScatteredDataPointSetToImageFilter extends AlgorithmPointSetToImageFilter
- Version:
- 0.1 April 28, 2014
- Author:
- William Gandler This a a port of itkBSplineScatteredDataPointSetToImageFilter.hxx from the itk package. Here is the original itk header from the itkBSplineScatteredDataPointSetToImageFilter.hxx file: Copyright Insight Software Consortium Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.txt Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. 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 inherited from class gov.nih.mipav.model.algorithms.filters.AlgorithmPointSetToImageFilter
direction, extents, extentsLength, extentsSlice, insideValue, nDims, numberOfRequiredInputs, origin, outputImage, outsideValue, pointData, pointLocation, resolutions, 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 AlgorithmBSplineScatteredDataPointSetToImageFilter(int nDims)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
afterThreadedGenerateData()
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()
ModelImage
getPhiLattice()
private void
refineControlPointLattice()
void
runAlgorithm()
Starts the program.void
setGenerateOutputImage(boolean generateOutputImage)
void
setNumberOfControlPoints(int[] numberOfControlPoints)
void
setNumberOfLevels(int levels)
void
setNumberOfLevels(int[] levels)
private void
setPhiLatticeParametricDomainParameters()
void
setPointWeights(java.util.Vector<java.lang.Double> weights)
void
setSplineOrder(int order)
void
setSplineOrder(int[] order)
private void
threadedGenerateData()
private void
threadedGenerateDataForFitting()
private void
threadedGenerateDataForReconstruction()
private void
updatePointSet()
-
Methods inherited from class gov.nih.mipav.model.algorithms.filters.AlgorithmPointSetToImageFilter
setDirection, setExtents, setOrigin, setPointData, setPointLocation, setResolutions
-
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
-
splineOrder
private int[] splineOrder
-
numberOfControlPoints
private int[] numberOfControlPoints
-
kernel
private CoxDeBoorBSplineKernelFunction[] kernel
-
kernelOrder0
private BSplineKernelFunction kernelOrder0
-
kernelOrder1
private BSplineKernelFunction kernelOrder1
-
kernelOrder2
private BSplineKernelFunction kernelOrder2
-
kernelOrder3
private BSplineKernelFunction kernelOrder3
-
closeDimension
private int[] closeDimension
-
doMultiLevel
private boolean doMultiLevel
-
generateOutputImage
private boolean generateOutputImage
-
numberOfLevels
private int[] numberOfLevels
-
maximumNumberOfLevels
private int maximumNumberOfLevels
-
phiLattice
ModelImage phiLattice
-
psiLattice
ModelImage psiLattice
-
inputPointData
private java.util.Vector<java.lang.Double> inputPointData
-
outputPointData
private java.util.Vector<java.lang.Double> outputPointData
-
pointWeights
private java.util.Vector<java.lang.Double> pointWeights
-
usePointWeights
private boolean usePointWeights
-
epsilon
private double epsilon
-
BSplineEpsilon
private double BSplineEpsilon
-
isFittingComplete
private boolean isFittingComplete
-
refinedLatticeCoefficients
private Jama.Matrix[] refinedLatticeCoefficients
-
currentLevel
private int currentLevel
-
currentNumberOfControlPoints
private int[] currentNumberOfControlPoints
-
omegaLattice
private ModelImage omegaLattice
-
deltaLattice
private ModelImage deltaLattice
-
-
Method Detail
-
finalize
public void finalize()
Prepares this class for destruction.- Overrides:
finalize
in classAlgorithmPointSetToImageFilter
-
setGenerateOutputImage
public void setGenerateOutputImage(boolean generateOutputImage)
-
getPhiLattice
public ModelImage getPhiLattice()
-
setNumberOfLevels
public void setNumberOfLevels(int levels)
-
setNumberOfLevels
public void setNumberOfLevels(int[] levels)
-
setSplineOrder
public void setSplineOrder(int[] order)
-
setSplineOrder
public void setSplineOrder(int order)
-
setNumberOfControlPoints
public void setNumberOfControlPoints(int[] numberOfControlPoints)
-
setPointWeights
public void setPointWeights(java.util.Vector<java.lang.Double> weights)
-
generateData
public void generateData()
-
beforeThreadedGenerateData
private void beforeThreadedGenerateData()
-
threadedGenerateData
private void threadedGenerateData()
-
threadedGenerateDataForFitting
private void threadedGenerateDataForFitting()
-
threadedGenerateDataForReconstruction
private void threadedGenerateDataForReconstruction()
-
collapsePhiLattice
private void collapsePhiLattice(double[] lattice, int[] latticeIndex, double[] collapsedLattice, int[] collapsedLatticeIndex, double u, int dimension)
-
afterThreadedGenerateData
private void afterThreadedGenerateData()
-
updatePointSet
private void updatePointSet()
-
refineControlPointLattice
private void refineControlPointLattice()
-
setPhiLatticeParametricDomainParameters
private void setPhiLatticeParametricDomainParameters()
-
runAlgorithm
public void runAlgorithm()
Starts the program.- Overrides:
runAlgorithm
in classAlgorithmPointSetToImageFilter
-
-