Class JDialogSKI10_femur_eval_no_pre

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

public class JDialogSKI10_femur_eval_no_pre extends JDialogBase implements AlgorithmInterface
The class prepare the evalution masks for segmentation result and ground truth label. Read the image with corresponding VOIs, convert the image to binary masks, then to .nii format. EvaluateSegmentation software will use the GT and Seg .nii masks to compare and generate the performance metrics,such as Dice, Hausdrauff distance, Surface distance, etc.
Author:
Ruida Cheng
See Also:
  • Field Details

  • Constructor Details

    • JDialogSKI10_femur_eval_no_pre

      public JDialogSKI10_femur_eval_no_pre(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_gt_folder

      private void traverse_gt_folder(File dir, String hashID)
    • read_gt_image_name

      private void read_gt_image_name(File dir)
    • traverse_Layer

      private void traverse_Layer(File dir)
    • traverse_fold

      private void traverse_fold(File dir)
    • traverse_id

      private void traverse_id(File dir)
    • traverse_file

      private void traverse_file(File dir, String id)
    • 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.
    • thresholdGT

      public void thresholdGT()
    • calculateThreshold

      private ModelImage calculateThreshold(ModelImage srcImage)
    • generateGTContours

      private void generateGTContours()
    • generateSegContours

      private void generateSegContours()
    • convertVOItoMask

      public void convertVOItoMask()
    • loadFiles

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

      public void readGTFile()
    • readSegFile

      public void readSegFile()
    • init

      public void init()
      Initial panel
    • buildKeyImagePanel

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