Class JDialogProstateJMI_2017_HEDmap

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

public class JDialogProstateJMI_2017_HEDmap extends JDialogBase implements AlgorithmInterface
For testing phase: This class reads the original MRI images and HED deep learning model predicted MRI and CED energy map results, generates the final VOI contours.
Author:
Ruida Cheng
See Also:
  • Field Details

  • Constructor Details

    • JDialogProstateJMI_2017_HEDmap

      public JDialogProstateJMI_2017_HEDmap(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
    • sortImageTable

      private void sortImageTable()
    • pause

      public static void pause()
    • 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_folder_1

      private void traverse_folder_1(File dir)
    • processDir_folder_1

      private void processDir_folder_1(File dir)
    • sortKeyImage_1

      public void sortKeyImage_1()
    • traverse_folder_5

      private void traverse_folder_5(File dir)
    • traverse_folder_5

      private void traverse_folder_5(File dir, int index)
    • processDir_folder_5

      private void processDir_folder_5(File dir, int index)
    • 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.
    • generateContours

      private void generateContours()
    • calculateTransform_resol_fix_2D

      public ModelImage calculateTransform_resol_fix_2D(ModelImage image, float resolution)
    • calculateTransform_resol_fix_3D

      public ModelImage calculateTransform_resol_fix_3D(ModelImage image, float resolution)
    • saveTestedImages

      public void saveTestedImages()
    • saveImages

      public void saveImages()
      Save the 2D slices and VOIs to user specified dir.
    • savePNGfile

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

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

      public void smoothVOI30(ModelImage maskImage, ModelImage 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()
    • init

      public void init()
      Initial panel
    • buildKeyImagePanel

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