Package gov.nih.mipav.model.algorithms
Class AlgorithmTalairachTransform
java.lang.Object
java.lang.Thread
gov.nih.mipav.model.algorithms.AlgorithmBase
gov.nih.mipav.model.algorithms.AlgorithmTalairachTransform
- All Implemented Interfaces:
ActionListener,WindowListener,Runnable,EventListener
Performs original to ACPC, original to Talairach, ACPC to original, ACPC to Talairach, Talairach to original, or
Talairach to ACPC transformation.
- Version:
- May 26, 2005
- Author:
- Pilou Bazin
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Thread
Thread.Builder, Thread.State, Thread.UncaughtExceptionHandler -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intDOCUMENT ME!static final intDOCUMENT ME!static final intBiilinear interpolation.private AlgorithmBSplineDOCUMENT ME!static final intCubic bspline interpolation.static final intQuadratic bspline interpolation.private AlgorithmCubicLagrangianDOCUMENT ME!static final intCubic lagrangian interpolation.(package private) booleanDOCUMENT ME!(package private) booleanDOCUMENT ME!static final intHeptic lagrangian interpolation.private AlgorithmHepticLagrangianDOCUMENT ME!(package private) intDOCUMENT ME!private int[]DOCUMENT ME!static final intNearest neighbor interpolation.private intDOCUMENT ME!private intDOCUMENT ME!private intDOCUMENT ME!private intDOCUMENT ME!private intDOCUMENT ME!private intDOCUMENT ME!static final intDOCUMENT ME!static final intDOCUMENT ME!private AlgorithmQuinticLagrangianDOCUMENT ME!static final intQuintic lagrangian interpolation.(package private) StringDOCUMENT ME!private TalairachTransformInfoDOCUMENT ME!static final intDOCUMENT ME!static final intDOCUMENT ME!(package private) intDOCUMENT ME!(package private) StringDOCUMENT ME!static final intTrilinear interpolation.private AlgorithmWSincDOCUMENT ME!static final intWindowed sinc interpolation.Fields inherited from class gov.nih.mipav.model.algorithms.AlgorithmBase
destFlag, destImage, image25D, mask, maxProgressValue, minProgressValue, multiThreadingEnabled, nthreads, progress, progressModulus, progressStep, runningInSeparateThread, separable, srcImage, threadStoppedFields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY -
Constructor Summary
ConstructorsConstructorDescriptionAlgorithmTalairachTransform(ModelImage destImage, ModelImage srcImage, TalairachTransformInfo tInfo, int transformType, int interpolation, boolean doClip, boolean doVOI) Creates a new AlgorithmTalairachTransform object. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidcomputeBSplineImage(float xi, float yi, float zi, float[] result, int xr, int yr, int zr) DOCUMENT ME!private voidcomputeCubicLagrangian(float xi, float yi, float zi, float[] result, int xr, int yr, int zr) DOCUMENT ME!private voidcomputeHepticLagrangian(float xi, float yi, float zi, float[] result, int xr, int yr, int zr) DOCUMENT ME!private voidcomputeNearestImage(double[] img, float xi, float yi, float zi, float[] result, int xr, int yr, int zr) Transforms and resamples volume using nearest neighbor interpolation.private voidcomputeQuinticLagrangian(float xi, float yi, float zi, float[] result, int xr, int yr, int zr) DOCUMENT ME!private voidcomputeTrilinearImage(double[] img, float xi, float yi, float zi, float[] result, int xr, int yr, int zr) Transforms and resamples volume using trilinear interpolation.private voidcomputeWSincImage(float xi, float yi, float zi, float[] result, int xr, int yr, int zr) DOCUMENT ME!voidDispose of local variables that may be taking up lots of room.private VOIgenerateVOI(VOI obj, BitSet mask) extract a VOI from a binary mask image.voidDOCUMENT ME!private voidtransformTalairachVolume(double[] img, float[] result) computes the selected Talairach transform.Methods inherited from class gov.nih.mipav.model.algorithms.AlgorithmBase
actionPerformed, addListener, addProgressChangeListener, calculateImageSize, calculatePrincipleAxis, computeElapsedTime, computeElapsedTime, convertIntoFloat, delinkProgressToAlgorithm, delinkProgressToAlgorithmMulti, displayError, errorCleanUp, finalize, 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, windowOpenedMethods 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, isVirtual, join, join, join, join, ofPlatform, ofVirtual, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, sleep, start, startVirtualThread, stop, suspend, threadId, toString, yield
-
Field Details
-
TRILINEAR
public static final int TRILINEARTrilinear interpolation.- See Also:
-
BILINEAR
public static final int BILINEARBiilinear interpolation.- See Also:
-
NEAREST_NEIGHBOR
public static final int NEAREST_NEIGHBORNearest neighbor interpolation.- See Also:
-
BSPLINE3
public static final int BSPLINE3Cubic bspline interpolation.- See Also:
-
BSPLINE4
public static final int BSPLINE4Quadratic bspline interpolation.- See Also:
-
CUBIC_LAGRANGIAN
public static final int CUBIC_LAGRANGIANCubic lagrangian interpolation.- See Also:
-
QUINTIC_LAGRANGIAN
public static final int QUINTIC_LAGRANGIANQuintic lagrangian interpolation.- See Also:
-
HEPTIC_LAGRANGIAN
public static final int HEPTIC_LAGRANGIANHeptic lagrangian interpolation.- See Also:
-
WSINC
public static final int WSINCWindowed sinc interpolation.- See Also:
-
ORIG_TO_ACPC
public static final int ORIG_TO_ACPCDOCUMENT ME!- See Also:
-
ORIG_TO_TLRC
public static final int ORIG_TO_TLRCDOCUMENT ME!- See Also:
-
ACPC_TO_TLRC
public static final int ACPC_TO_TLRCDOCUMENT ME!- See Also:
-
TLRC_TO_ACPC
public static final int TLRC_TO_ACPCDOCUMENT ME!- See Also:
-
TLRC_TO_ORIG
public static final int TLRC_TO_ORIGDOCUMENT ME!- See Also:
-
ACPC_TO_ORIG
public static final int ACPC_TO_ORIGDOCUMENT ME!- See Also:
-
doClip
boolean doClipDOCUMENT ME! -
doVOI
boolean doVOIDOCUMENT ME! -
interpolation
int interpolationDOCUMENT ME! -
suffix
String suffixDOCUMENT ME! -
transformType
int transformTypeDOCUMENT ME! -
transformTypeName
String transformTypeNameDOCUMENT ME! -
Bspline
DOCUMENT ME! -
CLag
DOCUMENT ME! -
HLag
DOCUMENT ME! -
inVolExtents
private int[] inVolExtentsDOCUMENT ME! -
nix
private int nixDOCUMENT ME! -
niy
private int niyDOCUMENT ME! -
niz
private int nizDOCUMENT ME! -
nrx
private int nrxDOCUMENT ME! -
nry
private int nryDOCUMENT ME! -
nrz
private int nrzDOCUMENT ME! -
QLag
DOCUMENT ME! -
tInfo
DOCUMENT ME! -
WSinc
DOCUMENT ME!
-
-
Constructor Details
-
AlgorithmTalairachTransform
public AlgorithmTalairachTransform(ModelImage destImage, ModelImage srcImage, TalairachTransformInfo tInfo, int transformType, int interpolation, boolean doClip, boolean doVOI) Creates a new AlgorithmTalairachTransform object.- Parameters:
destImage- DOCUMENT ME!srcImage- DOCUMENT ME!tInfo- DOCUMENT ME!transformType- DOCUMENT ME!interpolation- DOCUMENT ME!doClip- DOCUMENT ME!doVOI- DOCUMENT ME!
-
-
Method Details
-
disposeLocal
public void disposeLocal()Dispose of local variables that may be taking up lots of room. -
runAlgorithm
public void runAlgorithm()DOCUMENT ME!- Specified by:
runAlgorithmin classAlgorithmBase
-
computeBSplineImage
private void computeBSplineImage(float xi, float yi, float zi, float[] result, int xr, int yr, int zr) DOCUMENT ME!- Parameters:
xi- DOCUMENT ME!yi- DOCUMENT ME!zi- DOCUMENT ME!result- DOCUMENT ME!xr- DOCUMENT ME!yr- DOCUMENT ME!zr- DOCUMENT ME!
-
computeCubicLagrangian
private void computeCubicLagrangian(float xi, float yi, float zi, float[] result, int xr, int yr, int zr) DOCUMENT ME!- Parameters:
xi- DOCUMENT ME!yi- DOCUMENT ME!zi- DOCUMENT ME!result- DOCUMENT ME!xr- DOCUMENT ME!yr- DOCUMENT ME!zr- DOCUMENT ME!
-
computeHepticLagrangian
private void computeHepticLagrangian(float xi, float yi, float zi, float[] result, int xr, int yr, int zr) DOCUMENT ME!- Parameters:
xi- DOCUMENT ME!yi- DOCUMENT ME!zi- DOCUMENT ME!result- DOCUMENT ME!xr- DOCUMENT ME!yr- DOCUMENT ME!zr- DOCUMENT ME!
-
computeNearestImage
private void computeNearestImage(double[] img, float xi, float yi, float zi, float[] result, int xr, int yr, int zr) Transforms and resamples volume using nearest neighbor interpolation.- Parameters:
img- DOCUMENT ME!xi- DOCUMENT ME!yi- DOCUMENT ME!zi- DOCUMENT ME!result- DOCUMENT ME!xr- DOCUMENT ME!yr- DOCUMENT ME!zr- DOCUMENT ME!
-
computeQuinticLagrangian
private void computeQuinticLagrangian(float xi, float yi, float zi, float[] result, int xr, int yr, int zr) DOCUMENT ME!- Parameters:
xi- DOCUMENT ME!yi- DOCUMENT ME!zi- DOCUMENT ME!result- DOCUMENT ME!xr- DOCUMENT ME!yr- DOCUMENT ME!zr- DOCUMENT ME!
-
computeTrilinearImage
private void computeTrilinearImage(double[] img, float xi, float yi, float zi, float[] result, int xr, int yr, int zr) Transforms and resamples volume using trilinear interpolation.- Parameters:
img- DOCUMENT ME!xi- DOCUMENT ME!yi- DOCUMENT ME!zi- DOCUMENT ME!result- DOCUMENT ME!xr- DOCUMENT ME!yr- DOCUMENT ME!zr- DOCUMENT ME!
-
computeWSincImage
private void computeWSincImage(float xi, float yi, float zi, float[] result, int xr, int yr, int zr) DOCUMENT ME!- Parameters:
xi- DOCUMENT ME!yi- DOCUMENT ME!zi- DOCUMENT ME!result- DOCUMENT ME!xr- DOCUMENT ME!yr- DOCUMENT ME!zr- DOCUMENT ME!
-
generateVOI
extract a VOI from a binary mask image.- Parameters:
obj- DOCUMENT ME!mask- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
transformTalairachVolume
private void transformTalairachVolume(double[] img, float[] result) computes the selected Talairach transform.- Parameters:
img- the original imageresult- the transformed image
-