Class JDialogTLRC

All Implemented Interfaces:
DialogDefaultsInterface, ActionListener, FocusListener, ItemListener, WindowListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants

public class JDialogTLRC extends JDialogBase
Dialog to enter points for creating an Talaraich image.
Author:
William Gandler, Pierre-Louis Bazin
See Also:
  • Field Details

    • MAX_ALLOWED_DEVIATION

      private static final float MAX_ALLOWED_DEVIATION
      See Also:
    • MIN_ALLOWED_DEVIATION

      private static final float MIN_ALLOWED_DEVIATION
      See Also:
    • ATLAS_FRONT_TO_AC

      private static final float ATLAS_FRONT_TO_AC
      See Also:
    • ATLAS_PC_TO_BACK

      private static final float ATLAS_PC_TO_BACK
      See Also:
    • ATLAS_BOT_TO_AC

      private static final float ATLAS_BOT_TO_AC
      See Also:
    • ATLAS_AC_TO_TOP

      private static final float ATLAS_AC_TO_TOP
      See Also:
    • ATLAS_AC_TO_LAT

      private static final float ATLAS_AC_TO_LAT
      See Also:
    • frame

      private ViewJFrameTriImage frame
    • originalImage

      private ModelImage originalImage
    • acpcImage

      private ModelImage acpcImage
    • talairachImage

      private ModelImage talairachImage
    • transform

      private TalairachTransformInfo transform
    • applyTalairachButton

      private JButton applyTalairachButton
    • cancelTalairachButton

      private JButton cancelTalairachButton
    • anteriorPt

      private JRadioButton anteriorPt
    • posteriorPt

      private JRadioButton posteriorPt
    • superiorPt

      private JRadioButton superiorPt
    • inferiorPt

      private JRadioButton inferiorPt
    • leftPt

      private JRadioButton leftPt
    • rightPt

      private JRadioButton rightPt
    • setTalairachButton

      private JButton setTalairachButton
    • clearTalairachButton

      private JButton clearTalairachButton
    • anteriorPt3Df

      private WildMagic.LibFoundation.Mathematics.Vector3f anteriorPt3Df
    • posteriorPt3Df

      private WildMagic.LibFoundation.Mathematics.Vector3f posteriorPt3Df
    • superiorPt3Df

      private WildMagic.LibFoundation.Mathematics.Vector3f superiorPt3Df
    • inferiorPt3Df

      private WildMagic.LibFoundation.Mathematics.Vector3f inferiorPt3Df
    • leftPt3Df

      private WildMagic.LibFoundation.Mathematics.Vector3f leftPt3Df
    • rightPt3Df

      private WildMagic.LibFoundation.Mathematics.Vector3f rightPt3Df
    • haveAnteriorPt

      private boolean haveAnteriorPt
    • havePosteriorPt

      private boolean havePosteriorPt
    • haveSuperiorPt

      private boolean haveSuperiorPt
    • haveInferiorPt

      private boolean haveInferiorPt
    • haveLeftPt

      private boolean haveLeftPt
    • haveRightPt

      private boolean haveRightPt
    • interpolation

      private int interpolation
  • Constructor Details

    • JDialogTLRC

      public JDialogTLRC(ViewJFrameTriImage theParentFrame, ModelImage orig, ModelImage acpc, ModelImage tlrc, TalairachTransformInfo trans, int interp)
      This method creates a dialog for selecting markers used for generating a Talairach view image from an AC-PC aligned view image
      Parameters:
      theParentFrame - The tri planar view frame that called this dialog.
      orig - Image to generate a Talairach view from.
      acpc - ACPC-aligned image
      tlrc - Talairach-aligned image
  • Method Details

    • init

      private void init()
      Initializes GUI components of dialog.
    • actionPerformed

      public void actionPerformed(ActionEvent event)
      If user clicks "Set", sets point here and in component image. If user clicks "Clear", clears point here and in component image. If user clicks "Apply", creates new Talairach image based on points. If user clicks "Cancel", disposes this dialog.
      Specified by:
      actionPerformed in interface ActionListener
      Overrides:
      actionPerformed in class JDialogBase
      Parameters:
      event - Event that triggered this method.
    • setAnteriorPt

      private void setAnteriorPt(WildMagic.LibFoundation.Mathematics.Vector3f pt)
      Sets anterior label based on the point. Enables "Apply" if all points have been set.
      Parameters:
      pt - Point that was set.
    • setPosteriorPt

      private void setPosteriorPt(WildMagic.LibFoundation.Mathematics.Vector3f pt)
      Sets posterior label based on the point. Enables "Apply" if all points have been set.
      Parameters:
      pt - Point that was set.
    • setSuperiorPt

      private void setSuperiorPt(WildMagic.LibFoundation.Mathematics.Vector3f pt)
      Sets superior label based on the point. Enables "Apply" if all points have been set.
      Parameters:
      pt - Point that was set.
    • setInferiorPt

      private void setInferiorPt(WildMagic.LibFoundation.Mathematics.Vector3f pt)
      Sets inferior label based on the point. Enables "Apply" if all points have been set.
      Parameters:
      pt - Point that was set.
    • setLeftPt

      private void setLeftPt(WildMagic.LibFoundation.Mathematics.Vector3f pt)
      Sets left label based on the point. Enables "Apply" if all points have been set.
      Parameters:
      pt - Point that was set.
    • setRightPt

      private void setRightPt(WildMagic.LibFoundation.Mathematics.Vector3f pt)
      Sets right label based on the point. Enables "Apply" if all points have been set.
      Parameters:
      pt - Point that was set.
    • convertToTalairach

      private void convertToTalairach()
      Creates Talairach image based on points that were set in component images.
    • setTalairachHeader

      public void setTalairachHeader(ModelImage img)
      add the Talairach Transform to the image header
    • toOriginal

      private WildMagic.LibFoundation.Mathematics.Vector3f toOriginal(WildMagic.LibFoundation.Mathematics.Vector3f in)
      to convert frame coordinates into the original image ones
    • transformTalairachTrilinear

      private void transformTalairachTrilinear(float[] imgBuffer, double[][] xfrm, float ires, int iXdim, int iYdim, int iZdim, float oXres, float oYres, float oZres, int oXdim, int oYdim, int oZdim, int oXlow, int oYlow, int oZlow, int oXhigh, int oYhigh, int oZhigh, ViewJProgressBar progressBar, ModelImage image)
      Transforms and resamples volume using trilinear interpolation
      Parameters:
      imgBuffer - Image array.
      xfrm - Transformation matrix to be applied.
      ires - In resolution (same in all dimensions).
      iXdim - In X dimension.
      iYdim - In Y dimension.
      iZdim - In Z dimension.
      oXres - Out X resolution.
      oYres - Out Y resolution.
      oZres - Out Z resolution.
      oXdim - Out X dimension.
      oYdim - Out Y dimension.
      oZdim - Out Z dimension.
      oXlow - Out X low.
      oYlow - Out Y low.
      oZlow - Out Z low.
      oXhigh - Out X high.
      oYhigh - Out Y high.
      oZhigh - Out Z high.
      progressBar - Progress bar.
      image - Image.
    • computeTrilinearImage

      private void computeTrilinearImage(float[] img, float xi, float yi, float zi, int nix, int niy, int niz, float[] result, int xr, int yr, int zr, int nrx, int nry, int nrz)
      Transforms and resamples volume using trilinear interpolation