Class JDialogProstate2DSlicesAtlasPngConverterCentralGland_miccai

java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
gov.nih.mipav.view.dialogs.JDialogBase
gov.nih.mipav.view.renderer.WildMagic.ProstateFramework.JDialogProstate2DSlicesAtlasPngConverterCentralGland_miccai
All Implemented Interfaces:
AlgorithmInterface, DialogDefaultsInterface, ActionListener, FocusListener, ItemListener, WindowListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants

public class JDialogProstate2DSlicesAtlasPngConverterCentralGland_miccai extends JDialogBase implements AlgorithmInterface
This is the trial-and-error test, which applying the NIH data for training, Prostate promise 12 data for testing. Failed test. ----------------------------------------------------------------------------------------- For backup purpose only. Will delete after SVN check-in. -----------------------------------------------------------------------------------------
Author:
Ruida Cheng
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • UI

      private ViewUserInterface UI
      The main user interface.
    • boxYmin

      private int boxYmin
      bounding box for crop the image. Currently set from 0 to 512, the orginal image slice size.
    • boxYmax

      private int boxYmax
      bounding box for crop the image. Currently set from 0 to 512, the orginal image slice size.
    • boxXmin

      private int boxXmin
    • boxXmax

      private int boxXmax
    • xBounds

      private int[] xBounds
      X cropped region bounds.
    • yBounds

      private int[] yBounds
      Y cropped region bounds.
    • zBounds

      private int[] zBounds
      Z cropped region bound.
    • cropAlgo

      private AlgorithmAddMargins cropAlgo
      crop margin algorithm.
    • labelKeyImage

      private JLabel labelKeyImage
      key image directory.
    • textFieldKeyImage

      private JTextField textFieldKeyImage
    • buttonKeyImage

      private JButton buttonKeyImage
    • imageSelectionPanel

      private JPanel imageSelectionPanel
    • keyImages

      private Vector<ModelImage> keyImages
      image vector to hold the actual images.
    • keyImageVector1

      private Vector<String> keyImageVector1
    • keyImageVOIVector1

      private Vector<String> keyImageVOIVector1
    • keyImageVector5

      private Vector<String> keyImageVector5
    • keyImageVOIVector5

      private Vector<String> keyImageVOIVector5
    • cropKeyImages

      private Vector<ModelImage> cropKeyImages
      cropped key image vector.
    • labelSaveImage

      private JLabel labelSaveImage
      saved 2D slices atlas dir.
    • textFieldSaveImage

      private JTextField textFieldSaveImage
    • buttonSaveImage

      private JButton buttonSaveImage
    • saveImageChooser

      private JFileChooser saveImageChooser
    • saveImageDirectory

      private String saveImageDirectory
    • imageNameHashtable

      private Hashtable<String,Vector<String>> imageNameHashtable
    • voiNameHashtable

      private Hashtable<String,Vector<String>> voiNameHashtable
    • imageHashtable

      private Hashtable<String,ModelImage> imageHashtable
    • voiHashtable

      private Hashtable<String,VOI> voiHashtable
    • cedHashtable

      private Hashtable<String,ModelImage> cedHashtable
  • Constructor Details

    • JDialogProstate2DSlicesAtlasPngConverterCentralGland_miccai

      public JDialogProstate2DSlicesAtlasPngConverterCentralGland_miccai(Frame theParentFrame)
      Constructor.
      Parameters:
      theParentFrame -
  • Method Details

    • disposeLocal

      public void disposeLocal()
      dispose memory
    • actionPerformed

      public void actionPerformed(ActionEvent event)
      Dialog local actionPerformed handler.
      Specified by:
      actionPerformed in interface ActionListener
      Overrides:
      actionPerformed in class JDialogBase
    • recordSaveImageDir

      private void recordSaveImageDir()
      Let user specify the saved 2D slices atlas, record the save directory.
    • readKeyImageDir

      private void readKeyImageDir()
      Read 3D images atlas directory.
    • traverse_Layer

      private void traverse_Layer(File dir)
    • traverse_firstLayer

      private void traverse_firstLayer(File firstDir, String child)
    • traverse_secondLayer

      private void traverse_secondLayer(File firstLayer, String hashID)
    • traverse_thirdLayer

      private void traverse_thirdLayer(File secondLayer, String hashID)
    • traverse_scanLayer

      private void traverse_scanLayer(File secondLayer, String hashID)
    • traverse_T2Layer

      private void traverse_T2Layer(File T2Layer, String hashID)
    • traverse_DicomLayer

      private void traverse_DicomLayer(File lastLayer, String hashID)
    • traverse_voiLayer

      private void traverse_voiLayer(File secondLayer, String hashID)
    • sortKeyImage_5

      public void sortKeyImage_5()
    • printImages

      public void printImages()
      Debugger for test the image and VOis reading.
    • algorithmPerformed

      public void algorithmPerformed(AlgorithmBase algorithm)
      This method is required if the AlgorithmPerformed interface is implemented. It is called by the algorithms when it has completed or failed to to complete, so that the dialog can be display the result image and/or clean up.
      Specified by:
      algorithmPerformed in interface AlgorithmInterface
      Parameters:
      algorithm - Algorithm that caused the event.
    • callAlgorithm

      public void callAlgorithm()
      Driver function to read image and VOIs, and convert each 3D image to 2D slices.
    • runCED

      public void runCED()
    • calculateCoherenceEnhancingDiffusion

      private ModelImage calculateCoherenceEnhancingDiffusion(ModelImage inImage)
    • saveTestedImages

      public void saveTestedImages()
    • crossValidationTest

      public void crossValidationTest()
    • train

      public void train()
    • saveImages

      public void saveImages(String key, int[] index, String folderName)
    • saveImagesCED

      public void saveImagesCED(String key, int[] index, String folderName)
    • calculateTransform

      public ModelImage calculateTransform(ModelImage image, int scaledDimX, int scaledDimY)
    • saveImagesTest

      public void saveImagesTest(String key, int[] index, String folderName)
    • savePNGfile

      private void savePNGfile(String dirName, String fileName, ModelImage srcImage, float minIntensity, float maxIntensity, int xDim, int yDim, boolean isMask)
    • smoothVOI60

      public void smoothVOI60(ModelImage maskImage, ModelImage resultImage)
      Smooth VOIs to 60 points.
      Parameters:
      maskImage -
      resultImage -
    • loadFiles

      public void loadFiles()
      load image files and voi files
    • deleteDir

      public static boolean deleteDir(File dir)
      Debugger to test dir deletion.
      Parameters:
      dir -
      Returns:
    • readFile

      public void readFile()
    • addVOIsToCED

      public void addVOIsToCED()
    • pause

      public static void pause()
    • init

      public void init()
      Initial panel
    • buildKeyImagePanel

      public void buildKeyImagePanel()
      Panel contains both the 3D image dir and saved 2D slices atlas dir.