Class JDialogProstateSaveFeatures

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

public class JDialogProstateSaveFeatures extends JDialogScriptableBase implements AlgorithmInterface
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Use serialVersionUID for interoperability.
      See Also:
    • RED_OFFSET

      private static final int RED_OFFSET
      Red channel.
      See Also:
    • GREEN_OFFSET

      private static final int GREEN_OFFSET
      Green channel.
      See Also:
    • BLUE_OFFSET

      private static final int BLUE_OFFSET
      Blue channel.
      See Also:
    • colorPanel

      private JPanel colorPanel
      DOCUMENT ME!
    • colorGroup

      private ButtonGroup colorGroup
      DOCUMENT ME!
    • redButton

      private JRadioButton redButton
      DOCUMENT ME!
    • greenButton

      private JRadioButton greenButton
      DOCUMENT ME!
    • blueButton

      private JRadioButton blueButton
      DOCUMENT ME!
    • RGBOffset

      private int RGBOffset
      DOCUMENT ME!
    • asm

      private boolean asm
      DOCUMENT ME!
    • asmCheckBox

      private JCheckBox asmCheckBox
      DOCUMENT ME!
    • contrast

      private boolean contrast
      DOCUMENT ME!
    • contrastCheckBox

      private JCheckBox contrastCheckBox
      DOCUMENT ME!
    • correlation

      private boolean correlation
      DOCUMENT ME!
    • correlationCheckBox

      private JCheckBox correlationCheckBox
      DOCUMENT ME!
    • dissimilarity

      private boolean dissimilarity
      DOCUMENT ME!
    • dissimilarityCheckBox

      private JCheckBox dissimilarityCheckBox
      DOCUMENT ME!
    • energy

      private boolean energy
      DOCUMENT ME!
    • energyCheckBox

      private JCheckBox energyCheckBox
      DOCUMENT ME!
    • entropy

      private boolean entropy
      DOCUMENT ME!
    • entropyCheckBox

      private JCheckBox entropyCheckBox
      DOCUMENT ME!
    • ew

      private boolean ew
      DOCUMENT ME!
    • ewCheckBox

      private JCheckBox ewCheckBox
      DOCUMENT ME!
    • homogeneity

      private boolean homogeneity
      DOCUMENT ME!
    • homogeneityCheckBox

      private JCheckBox homogeneityCheckBox
      DOCUMENT ME!
    • image

      private ModelImage image
      DOCUMENT ME!
    • invariantCheckBox

      private JCheckBox invariantCheckBox
      DOCUMENT ME!
    • invariantDir

      private boolean invariantDir
      DOCUMENT ME!
    • inverseOrder1

      private boolean inverseOrder1
      DOCUMENT ME!
    • inverseOrder1CheckBox

      private JCheckBox inverseOrder1CheckBox
      DOCUMENT ME!
    • labelOffsetDistance

      private JLabel labelOffsetDistance
      DOCUMENT ME!
    • labelWindowSize

      private JLabel labelWindowSize
      DOCUMENT ME!
    • maxProbability

      private boolean maxProbability
      DOCUMENT ME!
    • maxProbabilityCheckBox

      private JCheckBox maxProbabilityCheckBox
      DOCUMENT ME!
    • mean

      private boolean mean
      DOCUMENT ME!
    • meanCheckBox

      private JCheckBox meanCheckBox
      DOCUMENT ME!
    • nesw

      private boolean nesw
      DOCUMENT ME!
    • neswCheckBox

      private JCheckBox neswCheckBox
      DOCUMENT ME!
    • ns

      private boolean ns
      DOCUMENT ME!
    • nsCheckBox

      private JCheckBox nsCheckBox
      DOCUMENT ME!
    • numDirections

      private int numDirections
      DOCUMENT ME!
    • numOperators

      private int numOperators
      DOCUMENT ME!
    • offsetDistance

      private int offsetDistance
      DOCUMENT ME!
    • resultImage

      private ModelImage[] resultImage
      DOCUMENT ME!
    • classificationImage

      private ModelImage[] classificationImage
    • resultNumber

      private int resultNumber
      DOCUMENT ME!
    • scalePanel

      private JPanel scalePanel
      DOCUMENT ME!
    • senw

      private boolean senw
      DOCUMENT ME!
    • senwCheckBox

      private JCheckBox senwCheckBox
      DOCUMENT ME!
    • standardDeviation

      private boolean standardDeviation
      DOCUMENT ME!
    • standardDeviationCheckBox

      private JCheckBox standardDeviationCheckBox
      DOCUMENT ME!
    • textOffsetDistance

      private JTextField textOffsetDistance
      DOCUMENT ME!
    • textureAlgo

      private AlgorithmProstateFeatures textureAlgo
      DOCUMENT ME!
    • textWindowSize

      private JTextField textWindowSize
      DOCUMENT ME!
    • variance

      private boolean variance
      DOCUMENT ME!
    • varianceCheckBox

      private JCheckBox varianceCheckBox
      DOCUMENT ME!
    • shade

      private boolean shade
    • shadeCheckBox

      private JCheckBox shadeCheckBox
    • promenance

      private boolean promenance
    • promenanceCheckBox

      private JCheckBox promenanceCheckBox
    • windowSize

      private int windowSize
      DOCUMENT ME!
    • labelRescaling

      private JLabel labelRescaling
    • textRescaling

      private JTextField textRescaling
    • greyLevels

      private int greyLevels
      Number of grey levels used if data must be rescaled
    • haralickPanel

      private JPanel haralickPanel
    • savedFilePanel

      private JPanel savedFilePanel
    • gaborFilter

      private boolean gaborFilter
    • distanceFilter

      private boolean distanceFilter
    • textSavedFileName

      private JTextField textSavedFileName
    • buttonSavedFileName

      private JButton buttonSavedFileName
    • savedFileDirAbs

      private String savedFileDirAbs
    • savedFileName

      private String savedFileName
    • haralickImagesNumber

      private int haralickImagesNumber
    • imageOriginNumber

      private int imageOriginNumber
    • filterPanel

      private JPanel filterPanel
      DOCUMENT ME!
    • distancePanel

      private JPanel distancePanel
      DOCUMENT ME!
    • distanceFilterPanel

      private JPanel distanceFilterPanel
    • freqU

      private float freqU
      DOCUMENT ME!
    • freqV

      private float freqV
      DOCUMENT ME!
    • labelFU

      private JLabel labelFU
      DOCUMENT ME!
    • labelFV

      private JLabel labelFV
      DOCUMENT ME!
    • labelSU

      private JLabel labelSU
      DOCUMENT ME!
    • labelSV

      private JLabel labelSV
      DOCUMENT ME!
    • labelTheta

      private JLabel labelTheta
      DOCUMENT ME!
    • sigmaU

      private float sigmaU
      DOCUMENT ME!
    • sigmaV

      private float sigmaV
      DOCUMENT ME!
    • textFU

      private JTextField textFU
      DOCUMENT ME!
    • textFV

      private JTextField textFV
      DOCUMENT ME!
    • textSU

      private JTextField textSU
      DOCUMENT ME!
    • textSV

      private JTextField textSV
      DOCUMENT ME!
    • textTheta

      private JTextField textTheta
      DOCUMENT ME!
    • theta

      private float theta
      DOCUMENT ME!
    • gaborPanel

      private JPanel gaborPanel
    • numberFiltersAdditional

      private int numberFiltersAdditional
    • gaborFilterCheckBox

      private JCheckBox gaborFilterCheckBox
    • distanceFilterCheckBox

      private JCheckBox distanceFilterCheckBox
    • imageOriginCheckBox

      private JCheckBox imageOriginCheckBox
    • imageOriginPanel

      private JPanel imageOriginPanel
    • imageOriginFilter

      private boolean imageOriginFilter
    • testSample

      private boolean testSample
    • locationPanel

      private JPanel locationPanel
    • locationFilterPanel

      private JPanel locationFilterPanel
    • locationCheckBox

      private JCheckBox locationCheckBox
    • locationEnabled

      private boolean locationEnabled
    • BOTH_FUZZY_HARD

      public static final int BOTH_FUZZY_HARD
      DOCUMENT ME!
      See Also:
    • FUZZY_ONLY

      public static final int FUZZY_ONLY
      DOCUMENT ME!
      See Also:
    • HARD_ONLY

      public static final int HARD_ONLY
      DOCUMENT ME!
      See Also:
    • centroids

      private float[] centroids
      DOCUMENT ME!
    • cropBackground

      private boolean cropBackground
      DOCUMENT ME!
    • cropCheckbox

      private JCheckBox cropCheckbox
      DOCUMENT ME!
    • endTol

      private float endTol
      DOCUMENT ME!
    • fcmAlgo

      private AlgorithmFuzzyCMeans fcmAlgo
      DOCUMENT ME!
    • fuzzyOnly

      private JRadioButton fuzzyOnly
      DOCUMENT ME!
    • hardFuzzyBoth

      private JRadioButton hardFuzzyBoth
      DOCUMENT ME!
    • hardOnly

      private JRadioButton hardOnly
      DOCUMENT ME!
    • imageVOIGroup

      private ButtonGroup imageVOIGroup
      DOCUMENT ME!
    • imageVOIPanel

      private JPanel imageVOIPanel
      DOCUMENT ME!
    • labelEndTol

      private JLabel labelEndTol
      DOCUMENT ME!
    • labelExpo

      private JLabel labelExpo
      DOCUMENT ME!
    • labelJacobi

      private JLabel labelJacobi
      DOCUMENT ME!
    • labelMaxIter

      private JLabel labelMaxIter
      DOCUMENT ME!
    • labelNClasses

      private JLabel labelNClasses
      DOCUMENT ME!
    • labelNPyramid

      private JLabel labelNPyramid
      DOCUMENT ME!
    • labelSignal

      private JLabel labelSignal
      DOCUMENT ME!
    • labelSmooth

      private JLabel labelSmooth
      DOCUMENT ME!
    • maxIter

      private int maxIter
      DOCUMENT ME!
    • nClasses

      private int nClasses
      DOCUMENT ME!
    • nPyramid

      private int nPyramid
      DOCUMENT ME!
    • oneJacobiIter

      private int oneJacobiIter
      DOCUMENT ME!
    • oneSmooth

      private float oneSmooth
      DOCUMENT ME!
    • outputGainField

      private boolean outputGainField
      private JCheckBox calcGainFieldCheckbox;.
    • fuzzyCMeanPanel

      private JPanel fuzzyCMeanPanel
      DOCUMENT ME!
    • presentNumber

      private int presentNumber
      DOCUMENT ME!
    • q

      private float q
      DOCUMENT ME!
    • regionFlag

      private boolean regionFlag
      DOCUMENT ME!
    • segmentation

      private int segmentation
      DOCUMENT ME!
    • segmentationGroup

      private ButtonGroup segmentationGroup
      DOCUMENT ME!
    • segmentationPanel

      private JPanel segmentationPanel
      DOCUMENT ME!
    • textEndTol

      private JTextField textEndTol
      DOCUMENT ME!
    • textExpo

      private JTextField textExpo
      DOCUMENT ME!
    • textMaxIter

      private JTextField textMaxIter
      DOCUMENT ME!
    • textNClasses

      private JTextField textNClasses
      DOCUMENT ME!
    • textNPyramid

      private JTextField textNPyramid
      DOCUMENT ME!
    • textOneJacobiIter

      private JTextField textOneJacobiIter
      DOCUMENT ME!
    • textOneSmooth

      private JTextField textOneSmooth
      DOCUMENT ME!
    • textSignal

      private JTextField textSignal
      DOCUMENT ME!
    • textTwoJacobiIter

      private JTextField textTwoJacobiIter
      DOCUMENT ME!
    • textTwoSmooth

      private JTextField textTwoSmooth
      DOCUMENT ME!
    • threshold

      private float threshold
      DOCUMENT ME!
    • twoJacobiIter

      private int twoJacobiIter
      DOCUMENT ME!
    • twoSmooth

      private float twoSmooth
      DOCUMENT ME!
    • VOIRegions

      private JRadioButton VOIRegions
      DOCUMENT ME!
    • wholeImage

      private JRadioButton wholeImage
      DOCUMENT ME!
    • fuzzyCMeanFilterCheckBox

      private JCheckBox fuzzyCMeanFilterCheckBox
    • fuzzyCMeanFilter

      private boolean fuzzyCMeanFilter
    • imageFuzzyCMeanNumber

      public int imageFuzzyCMeanNumber
  • Constructor Details

    • JDialogProstateSaveFeatures

      public JDialogProstateSaveFeatures()
      Empty constructor needed for dynamic instantiation.
    • JDialogProstateSaveFeatures

      public JDialogProstateSaveFeatures(Frame theParentFrame, ModelImage im, boolean testSample)
      Creates a new JDialogHaralickTexture object.
      Parameters:
      theParentFrame - Parent frame.
      im - Source image.
  • Method Details

    • actionPerformed

      public void actionPerformed(ActionEvent event)
      Closes dialog box when the OK button is pressed and calls the algorithm.
      Specified by:
      actionPerformed in interface ActionListener
      Overrides:
      actionPerformed in class JDialogBase
      Parameters:
      event - Event that triggers function.
    • algorithmPerformed

      public void algorithmPerformed(AlgorithmBase algorithm)
      This method is required if the AlgorithmPerformed interface is implemented. It is called by the algorithm 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.
    • saveFeatureSpaceValue

      public void saveFeatureSpaceValue(ModelImage resultImage, ModelImage classificationImage)
    • getResultImage

      public ModelImage[] getResultImage()
      Accessor that returns the image.
      Returns:
      The result image.
    • getClassificationImage

      public ModelImage[] getClassificationImage()
      Accessor that returns the classification image.
      Returns:
      The result image.
    • setASM

      public void setASM(boolean asm)
      Accessor that sets if asm operator is calculated.
      Parameters:
      asm - boolean
    • setContrast

      public void setContrast(boolean contrast)
      Accessor that sets if the contrast operator is calculated.
      Parameters:
      contrast - boolean
    • setCorrelation

      public void setCorrelation(boolean correlation)
      Accessor that sets if gray level coordinate matrix correlation is calculated.
      Parameters:
      correlation - boolean
    • setDissimilarity

      public void setDissimilarity(boolean dissimilarity)
      Accessor that sets if dissimilarity operator is calculated.
      Parameters:
      dissimilarity - boolean
    • setEnergy

      public void setEnergy(boolean energy)
      Accessor that sets if energy operator is calculated.
      Parameters:
      energy - boolean
    • setEntropy

      public void setEntropy(boolean entropy)
      Accessor that sets if entropy operator is calculated.
      Parameters:
      entropy - boolean
    • setEW

      public void setEW(boolean ew)
      Accessor that sets if east west offset direction is calculated.
      Parameters:
      ew - boolean
    • setHomogeneity

      public void setHomogeneity(boolean homogeneity)
      Accessor that sets if homogeneity operator is calculated.
      Parameters:
      homogeneity - boolean
    • setInvariant

      public void setInvariant(boolean invariantDir)
      Accessor that sets if spatially invariant offset direction is performed.
      Parameters:
      invariantDir - boolean
    • setInverseOrder1

      public void setInverseOrder1(boolean inverseOrder1)
      Accessor that sets if the inverse difference moment of order 1 operator is called.
      Parameters:
      inverseOrder1 - boolean
    • setMaxProbability

      public void setMaxProbability(boolean maxProbability)
      Accessor that sets if maximum probability operator is calculated.
      Parameters:
      maxProbability - boolean
    • setMean

      public void setMean(boolean mean)
      Accessor that set if the gray level coordinate matrix mean is calculated.
      Parameters:
      mean - boolean
    • setNESW

      public void setNESW(boolean nesw)
      Accessor that sets if northeast-southest offset direction is calculated.
      Parameters:
      nesw - boolean
    • setNS

      public void setNS(boolean ns)
      Accessor that sets if north south offset direction is calculated.
      Parameters:
      ns - boolean
    • setOffsetDistance

      public void setOffsetDistance(int offsetDistance)
      Accessor that sets the offset distance.
      Parameters:
      offsetDistance - int
    • setSENW

      public void setSENW(boolean senw)
      Accessor that sets if southeast-northwest offset direction is calculated.
      Parameters:
      senw - boolean
    • setStandardDeviation

      public void setStandardDeviation(boolean standardDeviation)
      Accessor that sets if gray level coordinate matrix standard deviation is calculated.
      Parameters:
      standardDeviation - boolean
    • setVariance

      public void setVariance(boolean variance)
      Accessor that sets if the gray level coordinate matrix variance is calculated.
      Parameters:
      variance - boolean
    • setShade

      public void setShade(boolean shade)
      Accessor that sets if the cluster shade is calculated
      Parameters:
      shade -
    • setWindowSize

      public void setWindowSize(int windowSize)
      Accessor that sets the window size.
      Parameters:
      windowSize - int
    • setGreyLevels

      public void setGreyLevels(int greyLevels)
      Accessor that sets the number of grey levels if rescaling used
      Parameters:
      greyLevels -
    • setRGBOffset

      public void setRGBOffset(int RGBoffset)
      Accessor that sets the RGBOffset.
      Parameters:
      RGBoffset - DOCUMENT ME!
    • callAlgorithm

      protected void callAlgorithm()
      Once all the necessary variables are set, call the Gaussian Haralick feature algorithm.
      Specified by:
      callAlgorithm in class JDialogScriptableBase
    • doPostAlgorithmActions

      protected void doPostAlgorithmActions()
      Store the result image in the script runner's image table now that the action execution is finished.
      Overrides:
      doPostAlgorithmActions in class JDialogScriptableBase
    • setGUIFromParams

      protected void setGUIFromParams()
      Set the dialog GUI using the script parameters while running this algorithm as part of a script.
      Specified by:
      setGUIFromParams in class JDialogScriptableBase
    • storeParamsFromGUI

      protected void storeParamsFromGUI() throws ParserException
      Record the parameters just used to run this algorithm in a script.
      Specified by:
      storeParamsFromGUI in class JDialogScriptableBase
      Throws:
      ParserException - If there is a problem creating/recording the new parameters.
    • getNumDirections

      private int getNumDirections()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • getNumOperators

      private int getNumOperators()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • getCentroids

      private boolean getCentroids()
      Gets the minimum and maximum of each image and initializes the centroids dialog appropriately.
      Returns:
      Flag indicating a successful get.
    • init

      private void init()
      Sets up the GUI (panels, buttons, etc) and displays it on the screen.
    • buildFuzzyCMeanPanel

      private void buildFuzzyCMeanPanel()
    • buildLocationPanel

      private void buildLocationPanel()
    • buildDistancePanel

      private void buildDistancePanel()
    • buildGaborPanel

      private void buildGaborPanel()
    • buildSavedFilePanel

      private void buildSavedFilePanel()
    • buildImageOriginPanel

      private void buildImageOriginPanel()
    • buildHaralickPanel

      private void buildHaralickPanel()
    • setVariables

      private boolean setVariables()
      Use the GUI results to set up the variables needed to run the algorithm.
      Returns:
      true if parameters set successfully, false otherwise.