Class JDialogProstate2DSlicesAtlasPngConverterCentralGland_CED_scale_train

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_CED_scale_train
All Implemented Interfaces:
AlgorithmInterface, DialogDefaultsInterface, ActionListener, FocusListener, ItemListener, WindowListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants

public class JDialogProstate2DSlicesAtlasPngConverterCentralGland_CED_scale_train extends JDialogBase implements AlgorithmInterface
This class is the trial-and-error approach for HED deep learning experiment. The first try is to use the MRI image and CED image together without intensity normalization. The data we used is the prostate NIH data (cg and wp). Training case only. Basic steps: 1) generate binary mask 2) run CED against MRI images 3) isotropic transform NO intensity scale 4) extract png slices
Author:
Ruida Cheng
See Also:
  • Field Details

  • Constructor Details

    • JDialogProstate2DSlicesAtlasPngConverterCentralGland_CED_scale_train

      public JDialogProstate2DSlicesAtlasPngConverterCentralGland_CED_scale_train(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)
    • 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.
    • runMask

      public void runMask()
    • runCED

      public void runCED()
    • runTransform

      public void runTransform()
    • calculateTransform

      public ModelImage calculateTransform(ModelImage image)
    • calculateCoherenceEnhancingDiffusion

      private ModelImage calculateCoherenceEnhancingDiffusion(ModelImage inImage)
    • crossValidationTest

      public void crossValidationTest()
    • crossValidationTrain

      public void crossValidationTrain()
    • saveImages

      public void saveImages()
    • savePNGfile

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

      public void saveImages(String key, int[] index, String folderName, Hashtable<String,ModelImage> whichTable)
    • saveImagesTest

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

      private void savePNGfile(String dirName, String fileName, ModelImage srcImage, float minIntensity, float maxIntensity, boolean isMask)
    • loadFiles

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

      public void readFile()
    • 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.