Package gov.nih.mipav.view.dialogs
Class JDialogHaralickTexture
- 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.dialogs.JDialogScriptableBase
-
- gov.nih.mipav.view.dialogs.JDialogHaralickTexture
-
- All Implemented Interfaces:
AlgorithmInterface
,ScriptableActionInterface
,DialogDefaultsInterface
,ActionDiscovery
,java.awt.event.ActionListener
,java.awt.event.FocusListener
,java.awt.event.ItemListener
,java.awt.event.WindowListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
public class JDialogHaralickTexture extends JDialogScriptableBase implements AlgorithmInterface, ActionDiscovery, ScriptableActionInterface
Dialog to get user input, then call the algorithm.- Version:
- 0.4 April 14, 2009
- Author:
- William Gandler
- See Also:
AlgorithmHaralickTexture
, Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class gov.nih.mipav.view.dialogs.JDialogBase
JDialogBase.CancelAction, JDialogBase.HelpAction, JDialogBase.OKAction
-
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
asm
DOCUMENT ME!private javax.swing.JCheckBox
asmCheckBox
DOCUMENT ME!private static int
BLUE_OFFSET
Blue channel.private javax.swing.JRadioButton
blueButton
DOCUMENT ME!private javax.swing.ButtonGroup
colorGroup
DOCUMENT ME!private javax.swing.JPanel
colorPanel
DOCUMENT ME!private boolean
concatenate
If true, only one result image with the original source concatenated with the calculated features.private javax.swing.JCheckBox
concatenateCheckBox
private boolean
contrast
DOCUMENT ME!private javax.swing.JCheckBox
contrastCheckBox
DOCUMENT ME!private boolean
correlation
DOCUMENT ME!private javax.swing.JCheckBox
correlationCheckBox
DOCUMENT ME!private boolean
dissimilarity
DOCUMENT ME!private javax.swing.JCheckBox
dissimilarityCheckBox
DOCUMENT ME!private boolean
energy
DOCUMENT ME!private javax.swing.JCheckBox
energyCheckBox
DOCUMENT ME!private boolean
entropy
DOCUMENT ME!private javax.swing.JCheckBox
entropyCheckBox
DOCUMENT ME!private boolean
ew
DOCUMENT ME!private javax.swing.JCheckBox
ewCheckBox
DOCUMENT ME!private static int
GREEN_OFFSET
Green channel.private javax.swing.JRadioButton
greenButton
DOCUMENT ME!private int
greyLevels
Number of grey levels used if data must be rescaledprivate boolean
homogeneity
DOCUMENT ME!private javax.swing.JCheckBox
homogeneityCheckBox
DOCUMENT ME!private ModelImage
image
DOCUMENT ME!private javax.swing.JCheckBox
invariantCheckBox
DOCUMENT ME!private boolean
invariantDir
DOCUMENT ME!private boolean
inverseOrder1
DOCUMENT ME!private javax.swing.JCheckBox
inverseOrder1CheckBox
DOCUMENT ME!private javax.swing.JLabel
labelOffsetDistance
DOCUMENT ME!private javax.swing.JLabel
labelRescaling
private javax.swing.JLabel
labelWindowSize
DOCUMENT ME!private boolean
maxProbability
DOCUMENT ME!private javax.swing.JCheckBox
maxProbabilityCheckBox
DOCUMENT ME!private boolean
mean
DOCUMENT ME!private javax.swing.JCheckBox
meanCheckBox
DOCUMENT ME!private boolean
nesw
DOCUMENT ME!private javax.swing.JCheckBox
neswCheckBox
DOCUMENT ME!private boolean
ns
DOCUMENT ME!private javax.swing.JCheckBox
nsCheckBox
DOCUMENT ME!private int
numDirections
DOCUMENT ME!private int
numOperators
DOCUMENT ME!private int
offsetDistance
DOCUMENT ME!private boolean
promenance
private javax.swing.JCheckBox
promenanceCheckBox
private static int
RED_OFFSET
Red channel.private javax.swing.JRadioButton
redButton
DOCUMENT ME!private ModelImage[]
resultImage
DOCUMENT ME!private int
resultNumber
DOCUMENT ME!private int
RGBOffset
DOCUMENT ME!private javax.swing.JPanel
scalePanel
DOCUMENT ME!private boolean
senw
DOCUMENT ME!private javax.swing.JCheckBox
senwCheckBox
DOCUMENT ME!private static long
serialVersionUID
Use serialVersionUID for interoperability.private boolean
shade
private javax.swing.JCheckBox
shadeCheckBox
private boolean
standardDeviation
DOCUMENT ME!private javax.swing.JCheckBox
standardDeviationCheckBox
DOCUMENT ME!private javax.swing.JTextField
textOffsetDistance
DOCUMENT ME!private javax.swing.JTextField
textRescaling
private AlgorithmHaralickTexture
textureAlgo
DOCUMENT ME!private javax.swing.JTextField
textWindowSize
DOCUMENT ME!private boolean
variance
DOCUMENT ME!private javax.swing.JCheckBox
varianceCheckBox
DOCUMENT ME!private int
windowSize
DOCUMENT ME!private boolean
zscore
If true, produce z score = (value - mean)/(standard deviation) output of Haralick featuresprivate javax.swing.JCheckBox
zscoreCheckBox
-
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBase
displayInNewFrame, isComplete, scriptParameters
-
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogBase
applyButton, bar, cancelButton, cancelFlag, closeButton, HELP, helpButton, mainDialogPanel, NEW, OKButton, parentFrame, progressBar, REPLACE, runInSeparateThread, runningScriptFlag, runQuiet, serif12, serif12B, voiManager
-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description JDialogHaralickTexture()
Empty constructor needed for dynamic instantiation.JDialogHaralickTexture(java.awt.Frame theParentFrame, ModelImage im)
Creates a new JDialogHaralickTexture object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent event)
Closes dialog box when the OK button is pressed and calls the algorithm.void
algorithmPerformed(AlgorithmBase algorithm)
This method is required if the AlgorithmPerformed interface is implemented.protected void
callAlgorithm()
Once all the necessary variables are set, call the Gaussian Haralick feature algorithm.ParameterTable
createInputParameters()
Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used insetGUIFromParams()
).ParameterTable
createOutputParameters()
Returns a table listing the output parameters of this algorithm (usually just labels used to obtain output image names later).protected void
doPostAlgorithmActions()
Store the result image in the script runner's image table now that the action execution is finished.ActionMetadata
getActionMetadata()
Return meta-information about this discoverable action for categorization and labeling purposes.private int
getNumDirections()
DOCUMENT ME!private int
getNumOperators()
DOCUMENT ME!java.lang.String
getOutputImageName(java.lang.String imageParamName)
Returns the name of an image output by this algorithm, the image returned depends on the parameter label given (which can be used to retrieve the image object from the image registry).ModelImage[]
getResultImage()
Accessor that returns the image.private void
init()
Sets up the GUI (panels, buttons, etc) and displays it on the screen.boolean
isActionComplete()
Returns whether the action has successfully completed its execution.void
setASM(boolean asm)
Accessor that sets if asm operator is calculated.void
setConcatenate(boolean concatenate)
Accessor that sets if there is only 1 result image with the original source concatenated with the calculated featuresvoid
setContrast(boolean contrast)
Accessor that sets if the contrast operator is calculated.void
setCorrelation(boolean correlation)
Accessor that sets if gray level coordinate matrix correlation is calculated.void
setDissimilarity(boolean dissimilarity)
Accessor that sets if dissimilarity operator is calculated.void
setEnergy(boolean energy)
Accessor that sets if energy operator is calculated.void
setEntropy(boolean entropy)
Accessor that sets if entropy operator is calculated.void
setEW(boolean ew)
Accessor that sets if east west offset direction is calculated.void
setGreyLevels(int greyLevels)
Accessor that sets the number of grey levels if rescaling usedprotected void
setGUIFromParams()
Set the dialog GUI using the script parameters while running this algorithm as part of a script.void
setHomogeneity(boolean homogeneity)
Accessor that sets if homogeneity operator is calculated.void
setInvariant(boolean invariantDir)
Accessor that sets if spatially invariant offset direction is performed.void
setInverseOrder1(boolean inverseOrder1)
Accessor that sets if the inverse difference moment of order 1 operator is called.void
setMaxProbability(boolean maxProbability)
Accessor that sets if maximum probability operator is calculated.void
setMean(boolean mean)
Accessor that set if the gray level coordinate matrix mean is calculated.void
setNESW(boolean nesw)
Accessor that sets if northeast-southest offset direction is calculated.void
setNS(boolean ns)
Accessor that sets if north south offset direction is calculated.void
setOffsetDistance(int offsetDistance)
Accessor that sets the offset distance.void
setPromenance(boolean promenance)
Accessor that sets if the cluster promenance is calculatedvoid
setRGBOffset(int RGBoffset)
Accessor that sets the RGBOffset.void
setSENW(boolean senw)
Accessor that sets if southeast-northwest offset direction is calculated.void
setShade(boolean shade)
Accessor that sets if the cluster shade is calculatedvoid
setStandardDeviation(boolean standardDeviation)
Accessor that sets if gray level coordinate matrix standard deviation is calculated.private boolean
setVariables()
Use the GUI results to set up the variables needed to run the algorithm.void
setVariance(boolean variance)
Accessor that sets if the gray level coordinate matrix variance is calculated.void
setWindowSize(int windowSize)
Accessor that sets the window size.void
setZscore(boolean zscore)
protected void
storeParamsFromGUI()
Record the parameters just used to run this algorithm in a script.-
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBase
getDialogActionString, insertScriptLine, isComplete, scriptRun, setComplete
-
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogBase
buildApplyButton, buildButtons, buildCancelButton, buildCancelButton, buildCloseButton, buildHelpButton, buildImageComboBox, buildOKButton, buildOKButton, buildOKCancelButtons, buildTitledBorder, buildTitledBorder, createLabel, createProgressBar, createProgressBar, createTextField, focusGained, focusLost, getDialogName, isCancelled, isQuietRunning, isRunInSeparateThread, isScriptRunning, itemStateChanged, loadDefaults, loadDefaults, makeImageName, makeString, openNewFrame, saveDefaults, saveDefaults, setLeftHandSystem, setQuietRunning, setScriptRunning, setSeparateThread, setVisible, setVisible, setVisibleMenuBar, setVisibleStandard, setVOIManager, setWCSystem, testParameter, testParameterMin, updateFFTFileInfo, updateFileInfo, updateFileInfoOtherModality, updateFileInfoStatic, updateFileInfoStatic, updateFileTypeInfo, updateFileTypeInfo, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
-
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface gov.nih.mipav.view.dialogs.ActionDiscovery
scriptRun
-
Methods inherited from interface gov.nih.mipav.model.scripting.ScriptableActionInterface
insertScriptLine, scriptRun
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
RED_OFFSET
private static final int RED_OFFSET
Red channel.- See Also:
- Constant Field Values
-
GREEN_OFFSET
private static final int GREEN_OFFSET
Green channel.- See Also:
- Constant Field Values
-
BLUE_OFFSET
private static final int BLUE_OFFSET
Blue channel.- See Also:
- Constant Field Values
-
colorPanel
private javax.swing.JPanel colorPanel
DOCUMENT ME!
-
colorGroup
private javax.swing.ButtonGroup colorGroup
DOCUMENT ME!
-
redButton
private javax.swing.JRadioButton redButton
DOCUMENT ME!
-
greenButton
private javax.swing.JRadioButton greenButton
DOCUMENT ME!
-
blueButton
private javax.swing.JRadioButton blueButton
DOCUMENT ME!
-
RGBOffset
private int RGBOffset
DOCUMENT ME!
-
asm
private boolean asm
DOCUMENT ME!
-
asmCheckBox
private javax.swing.JCheckBox asmCheckBox
DOCUMENT ME!
-
contrast
private boolean contrast
DOCUMENT ME!
-
contrastCheckBox
private javax.swing.JCheckBox contrastCheckBox
DOCUMENT ME!
-
correlation
private boolean correlation
DOCUMENT ME!
-
correlationCheckBox
private javax.swing.JCheckBox correlationCheckBox
DOCUMENT ME!
-
dissimilarity
private boolean dissimilarity
DOCUMENT ME!
-
dissimilarityCheckBox
private javax.swing.JCheckBox dissimilarityCheckBox
DOCUMENT ME!
-
energy
private boolean energy
DOCUMENT ME!
-
energyCheckBox
private javax.swing.JCheckBox energyCheckBox
DOCUMENT ME!
-
entropy
private boolean entropy
DOCUMENT ME!
-
entropyCheckBox
private javax.swing.JCheckBox entropyCheckBox
DOCUMENT ME!
-
ew
private boolean ew
DOCUMENT ME!
-
ewCheckBox
private javax.swing.JCheckBox ewCheckBox
DOCUMENT ME!
-
homogeneity
private boolean homogeneity
DOCUMENT ME!
-
homogeneityCheckBox
private javax.swing.JCheckBox homogeneityCheckBox
DOCUMENT ME!
-
image
private ModelImage image
DOCUMENT ME!
-
invariantCheckBox
private javax.swing.JCheckBox invariantCheckBox
DOCUMENT ME!
-
invariantDir
private boolean invariantDir
DOCUMENT ME!
-
inverseOrder1
private boolean inverseOrder1
DOCUMENT ME!
-
inverseOrder1CheckBox
private javax.swing.JCheckBox inverseOrder1CheckBox
DOCUMENT ME!
-
labelOffsetDistance
private javax.swing.JLabel labelOffsetDistance
DOCUMENT ME!
-
labelWindowSize
private javax.swing.JLabel labelWindowSize
DOCUMENT ME!
-
maxProbability
private boolean maxProbability
DOCUMENT ME!
-
maxProbabilityCheckBox
private javax.swing.JCheckBox maxProbabilityCheckBox
DOCUMENT ME!
-
mean
private boolean mean
DOCUMENT ME!
-
meanCheckBox
private javax.swing.JCheckBox meanCheckBox
DOCUMENT ME!
-
nesw
private boolean nesw
DOCUMENT ME!
-
neswCheckBox
private javax.swing.JCheckBox neswCheckBox
DOCUMENT ME!
-
ns
private boolean ns
DOCUMENT ME!
-
nsCheckBox
private javax.swing.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!
-
resultNumber
private int resultNumber
DOCUMENT ME!
-
scalePanel
private javax.swing.JPanel scalePanel
DOCUMENT ME!
-
senw
private boolean senw
DOCUMENT ME!
-
senwCheckBox
private javax.swing.JCheckBox senwCheckBox
DOCUMENT ME!
-
standardDeviation
private boolean standardDeviation
DOCUMENT ME!
-
standardDeviationCheckBox
private javax.swing.JCheckBox standardDeviationCheckBox
DOCUMENT ME!
-
textOffsetDistance
private javax.swing.JTextField textOffsetDistance
DOCUMENT ME!
-
textureAlgo
private AlgorithmHaralickTexture textureAlgo
DOCUMENT ME!
-
textWindowSize
private javax.swing.JTextField textWindowSize
DOCUMENT ME!
-
variance
private boolean variance
DOCUMENT ME!
-
varianceCheckBox
private javax.swing.JCheckBox varianceCheckBox
DOCUMENT ME!
-
shade
private boolean shade
-
shadeCheckBox
private javax.swing.JCheckBox shadeCheckBox
-
promenance
private boolean promenance
-
promenanceCheckBox
private javax.swing.JCheckBox promenanceCheckBox
-
windowSize
private int windowSize
DOCUMENT ME!
-
labelRescaling
private javax.swing.JLabel labelRescaling
-
textRescaling
private javax.swing.JTextField textRescaling
-
greyLevels
private int greyLevels
Number of grey levels used if data must be rescaled
-
concatenateCheckBox
private javax.swing.JCheckBox concatenateCheckBox
-
concatenate
private boolean concatenate
If true, only one result image with the original source concatenated with the calculated features.
-
zscoreCheckBox
private javax.swing.JCheckBox zscoreCheckBox
-
zscore
private boolean zscore
If true, produce z score = (value - mean)/(standard deviation) output of Haralick features
-
-
Constructor Detail
-
JDialogHaralickTexture
public JDialogHaralickTexture()
Empty constructor needed for dynamic instantiation.
-
JDialogHaralickTexture
public JDialogHaralickTexture(java.awt.Frame theParentFrame, ModelImage im)
Creates a new JDialogHaralickTexture object.- Parameters:
theParentFrame
- Parent frame.im
- Source image.
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
Closes dialog box when the OK button is pressed and calls the algorithm.- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
- Overrides:
actionPerformed
in classJDialogBase
- 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 interfaceAlgorithmInterface
- Parameters:
algorithm
- Algorithm that caused the event.
-
getResultImage
public ModelImage[] getResultImage()
Accessor that returns the 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
-
-
setPromenance
public void setPromenance(boolean promenance)
Accessor that sets if the cluster promenance is calculated- Parameters:
promenance
-
-
setConcatenate
public void setConcatenate(boolean concatenate)
Accessor that sets if there is only 1 result image with the original source concatenated with the calculated features- Parameters:
concatenate
-
-
setZscore
public void setZscore(boolean zscore)
-
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 classJDialogScriptableBase
-
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 classJDialogScriptableBase
-
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 classJDialogScriptableBase
-
storeParamsFromGUI
protected void storeParamsFromGUI() throws ParserException
Record the parameters just used to run this algorithm in a script.- Specified by:
storeParamsFromGUI
in classJDialogScriptableBase
- 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!
-
init
private void init()
Sets up the GUI (panels, buttons, etc) and displays it on the screen.
-
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.
-
getActionMetadata
public ActionMetadata getActionMetadata()
Return meta-information about this discoverable action for categorization and labeling purposes.- Specified by:
getActionMetadata
in interfaceActionDiscovery
- Returns:
- Metadata for this action.
-
createInputParameters
public ParameterTable createInputParameters()
Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used insetGUIFromParams()
).- Specified by:
createInputParameters
in interfaceActionDiscovery
- Returns:
- A parameter table listing the inputs of this algorithm.
-
createOutputParameters
public ParameterTable createOutputParameters()
Returns a table listing the output parameters of this algorithm (usually just labels used to obtain output image names later).- Specified by:
createOutputParameters
in interfaceActionDiscovery
- Returns:
- A parameter table listing the outputs of this algorithm.
-
getOutputImageName
public java.lang.String getOutputImageName(java.lang.String imageParamName)
Returns the name of an image output by this algorithm, the image returned depends on the parameter label given (which can be used to retrieve the image object from the image registry).- Specified by:
getOutputImageName
in interfaceActionDiscovery
- Parameters:
imageParamName
- The output image parameter label for which to get the image name.- Returns:
- The image name of the requested output image parameter label.
-
isActionComplete
public boolean isActionComplete()
Returns whether the action has successfully completed its execution.- Specified by:
isActionComplete
in interfaceActionDiscovery
- Returns:
- True, if the action is complete. False, if the action failed or is still running.
-
-