Class DTIGradTableCorrectionAfterTrans

  • All Implemented Interfaces:
    java.awt.event.ActionListener, java.awt.event.WindowListener, java.lang.Runnable, java.util.EventListener

    public class DTIGradTableCorrectionAfterTrans
    extends AlgorithmBase
    The DTI gradient table correction after transformation algorithm corrects gradients after their corresponding DWI volumes have been registered using OAR35D to a B0 image.
    The copyright below only pertains to this algorithm in its entirety. Portions of the original code have been modified in order to relate to MIPAV structures.
     Copyright (c) 2011, Bennett Landman
     All rights reserved.
     Redistribution and use in source and binary forms, with or without 
     modification, are permitted provided that the following conditions are met:
     
          - Redistributions of source code must retain the above copyright 
            notice, this list of conditions and the following disclaimer.
            
          - Redistributions in binary form must reproduce the above copyright 
            notice, this list of conditions and the following disclaimer in the 
            documentation and/or other materials provided with the distribution.
            
     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
     EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 
     OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 
     SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 
     OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
     HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 
     TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
     EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     
     
    Version:
    0.1 March 2, 2012
    Author:
    Beth Tyrie
    • Field Detail

      • gradients

        private float[][] gradients
      • bValues

        private float[] bValues
      • arrayTransMatrix

        private TransMatrix[] arrayTransMatrix
      • refImageNum

        private int refImageNum
      • angCorrGT

        float[][] angCorrGT
      • gradMatArray

        Jama.Matrix[] gradMatArray
    • Constructor Detail

      • DTIGradTableCorrectionAfterTrans

        public DTIGradTableCorrectionAfterTrans​(float[][] gradients,
                                                float[] bValues,
                                                TransMatrix[] arrayTransMatrix,
                                                int refImageNum)
    • Method Detail

      • finalize

        public void finalize()
        Prepares this class for destruction.
        Overrides:
        finalize in class AlgorithmBase
      • getCorrectedGradients

        public float[][] getCorrectedGradients()
      • matrixMultiply

        private float[][] matrixMultiply​(TransMatrix A,
                                         float[][] B)