Package gov.nih.mipav.view.dialogs
Class JDialogExtractBrain
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.JDialogExtractBrain
- All Implemented Interfaces:
AlgorithmInterface,ScriptableActionInterface,DialogDefaultsInterface,ActionDiscovery,ActionListener,FocusListener,ItemListener,WindowListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants
public class JDialogExtractBrain
extends JDialogScriptableBase
implements AlgorithmInterface, ActionDiscovery, ScriptableActionInterface
DOCUMENT ME!
- Version:
- 1.0 July 17, 2000
- Author:
- Matthew J. McAuliffe, Ph.D.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class gov.nih.mipav.view.dialogs.JDialogBase
JDialogBase.CancelAction, JDialogBase.HelpAction, JDialogBase.OKActionNested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate floatThe factor above which second stage edge erosion occurs.private WildMagic.LibFoundation.Mathematics.Vector3fThe volume's center of mass computed fromcomputeCenter(ModelImage, int, boolean)private intThe maximum depth within the brain's surface to sample image intensities, by default set to 5.private JTextFieldField for entering the maximum depth.private JLabelLabel for the percentage entered for second stage edge erosion.private JTextFieldDefines the allowable percentage for edge intensity values ub second stage edge erosion, default is 50 percent.private AlgorithmBrainExtractorAlgorithm used for brain extraction.private booleanWhen true, mask of extracted brain is painted over the source image.private JCheckBoxWhen checked, mask of extracted brain is painted over the source image.private ModelImageSource image for extracting brain, default image isnull.private floatImage influence ratio for controlling the sampling depth used to calculate intensity extrema, by default set to .1.private JTextFieldField for entering the image influence ratio.private WildMagic.LibFoundation.Mathematics.Vector3fEither the volume's center of mass or a user indicated point depending on the value ofuseCenterOfMass.private floatUsed to denote the brain's center of mass y-coordinate.private JLabelLabel for the x-coordinate of the user-defined center.private JTextFieldAn optional field for denoting a desired initial x-corrdinate for the mesh.private floatUsed to denote the brain's center of mass y-coordinate.private JLabelLabel for the y-coordinate of the user-defined center.private JTextFieldAn optional field for denoting a desired initial y-corrdinate for the mesh.private floatUsed to denote the brain's center of mass y-coordinate.private JLabelLabel for the z-coordinate of the user-defined center.private JTextFieldAn optional field for denoting a desired initial z-corrdinate for the mesh.private booleanWhen true, image mask is set to the initial ellipsoid approximation of the brain calculated from the volume's center of mass.private JCheckBoxWhen checked,justEllipseis set to true.private intNumber of surface evolutions to perform, by default set to 500.private JTextFieldField for inputting the number of surface evolutions to perform.private intOrientation value corresponding to not the value ofAlgorithmBrainExtractor.SAT_CORprivate JCheckBoxWhen checked, denotes that the images orientation does not correspond toAlgorithmBrainExtractor.SAT_CORprivate JCheckBoxInitially unchecked, determined whether this algorithm performssecondStageErosionprivate booleanWhen true, sets edge values which are greater than the median intensity by a user-defined factor ofaboveMedianto zero.private static final longUse serialVersionUID for interoperability.private floatAllows for variable motion of the mesh in the surface normal direction, default value of .15private JTextFieldField for specifing stiffness of the mesh.private String[]DOCUMENT ME!private booleanBy default true, parameter indicates that the center position of the brain should be calculated usingJDialogExtractBrain.computeCenter(ModelImage, int, boolean)private JCheckBoxBy default checked, yields atruevalue foruseCenterOfMassprivate ViewUserInterfaceThe user interface for this dialog box.private booleanWhen true estimates that boundary of the VOI by a sphere.private JCheckBoxInitially not checked, estimates the boundary by a sphere rather than an ellipse.Fields inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBase
displayInNewFrame, isComplete, scriptParametersFields 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, voiManagerFields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionEmpty constructor needed for dynamic instantiation (used during scripting).JDialogExtractBrain(Frame theParentFrame, ModelImage im) Sets the appropriate variables. -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(ActionEvent event) Presently only the script function calls this method.voidalgorithmPerformed(AlgorithmBase algorithm) This method is required if the AlgorithmPerformed interface is implemented.protected voidCalls the algorithm.static final WildMagic.LibFoundation.Mathematics.Vector3fcomputeCenter(ModelImage img, int orientation, boolean sphereFlag) Calculate the center of the sphere / ellipsoid.Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used insetGUIFromParams()).Returns a table listing the output parameters of this algorithm (usually just labels used to obtain output image names later).Return meta-information about this discoverable action for categorization and labeling purposes.getOutputImageName(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).static final inthistogramAnalysis(int[] imgBuffer) Analyze the histogram of the 10-bit binned 3D MRI.private voidinit()Makes the GUI elements of the dialog.booleanReturns whether the action has successfully completed its execution.voiditemStateChanged(ItemEvent event) Initial center position checkbox listener.voidsetAboveMedian(float aboveMedian) Set the factor above the median at which second stage erosion occurs.voidsetExtractToPaint(boolean extractToPaint) Sets whether or not to stop segmentation at paint.protected voidSet the dialog GUI using the script parameters while running this algorithm as part of a script.voidsetImageRatio(float ratio) Sets the image influence ratio.voidsetIterations(int nIter) Sets the number of iterations.voidsetJustEllipse(boolean justEllipse) Accessor that sets whether of not initial ellipsoid result is displayed.voidsetMaxDepth(int iMaxDepth) Set the maximum depth that is part of the image term in the surface evolution.voidsetOrientation(int orient) Accessor that sets the orientation flag.voidsetSecondStageErosion(boolean secondStageErosion) Sets whether or not the second stage performing edge erosion occurs.voidsetStiffness(float fStiffness) Set the stiffness of the mesh that is part of the surface normal term in the surface evolution.voidsetUseSphere(boolean useSphere) Sets whether or not to use only an estimate of sphere to nitialize the boundary evolution.private booleanUse the GUI results to set up the variables needed to run the algorithm.protected voidRecord the parameters just used to run this algorithm in a script.Methods inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBase
doPostAlgorithmActions, getDialogActionString, insertScriptLine, isComplete, scriptRun, setCompleteMethods 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, 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, windowOpenedMethods 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, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBackMethods 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, toFrontMethods 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, validateTreeMethods 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, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface gov.nih.mipav.view.dialogs.ActionDiscovery
scriptRunMethods inherited from interface gov.nih.mipav.model.scripting.ScriptableActionInterface
insertScriptLine, scriptRun
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDUse serialVersionUID for interoperability.- See Also:
-
aboveMedian
private float aboveMedianThe factor above which second stage edge erosion occurs. -
centerOfMass
private WildMagic.LibFoundation.Mathematics.Vector3f centerOfMassThe volume's center of mass computed fromcomputeCenter(ModelImage, int, boolean) -
depth
private int depthThe maximum depth within the brain's surface to sample image intensities, by default set to 5. -
depthTF
Field for entering the maximum depth. The dialog box suggests a value between 3 - 19 and requires a value from 3 - 33. -
erosionLabel
Label for the percentage entered for second stage edge erosion. -
erosionTF
Defines the allowable percentage for edge intensity values ub second stage edge erosion, default is 50 percent. -
extractBrainAlgo
Algorithm used for brain extraction. -
extractToPaint
private boolean extractToPaintWhen true, mask of extracted brain is painted over the source image. -
extractToPaintCheckBox
When checked, mask of extracted brain is painted over the source image. -
image
Source image for extracting brain, default image isnull. -
imageRatio
private float imageRatioImage influence ratio for controlling the sampling depth used to calculate intensity extrema, by default set to .1. -
imageRatioTF
Field for entering the image influence ratio. The dialog box requires that a value from .01 - .51 be entered. -
initCenterPoint
private WildMagic.LibFoundation.Mathematics.Vector3f initCenterPointEither the volume's center of mass or a user indicated point depending on the value ofuseCenterOfMass. -
initCenterX
private float initCenterXUsed to denote the brain's center of mass y-coordinate. By default set to zero. -
initCenterXLabel
Label for the x-coordinate of the user-defined center. -
initCenterXTF
An optional field for denoting a desired initial x-corrdinate for the mesh. Editable if and only ifuseCenterOfMassis set tofalse -
initCenterY
private float initCenterYUsed to denote the brain's center of mass y-coordinate. By default set to zero. -
initCenterYLabel
Label for the y-coordinate of the user-defined center. -
initCenterYTF
An optional field for denoting a desired initial y-corrdinate for the mesh. Editable if and only ifuseCenterOfMassis set tofalse -
initCenterZ
private float initCenterZUsed to denote the brain's center of mass y-coordinate. By default set to zero. -
initCenterZLabel
Label for the z-coordinate of the user-defined center. -
initCenterZTF
An optional field for denoting a desired initial z-corrdinate for the mesh. Editable if and only ifuseCenterOfMassis set tofalse -
justEllipse
private boolean justEllipseWhen true, image mask is set to the initial ellipsoid approximation of the brain calculated from the volume's center of mass. -
justInitEllipsoidCheckbox
When checked,justEllipseis set to true. -
nIterations
private int nIterationsNumber of surface evolutions to perform, by default set to 500. -
nIterationsTF
Field for inputting the number of surface evolutions to perform. This requests, but does not require, a value from 100 - 2000 -
orientation
private int orientationOrientation value corresponding to not the value ofAlgorithmBrainExtractor.SAT_COR -
orientCheckbox
When checked, denotes that the images orientation does not correspond toAlgorithmBrainExtractor.SAT_COR -
secondStageCheckBox
Initially unchecked, determined whether this algorithm performssecondStageErosion -
secondStageErosion
private boolean secondStageErosionWhen true, sets edge values which are greater than the median intensity by a user-defined factor ofaboveMedianto zero. -
stiffness
private float stiffnessAllows for variable motion of the mesh in the surface normal direction, default value of .15 -
stiffnessTF
Field for specifing stiffness of the mesh. The dialog box suggests, but does not require that a value between .01 and .5 entered. -
titles
DOCUMENT ME! -
useCenterOfMass
private boolean useCenterOfMassBy default true, parameter indicates that the center position of the brain should be calculated usingJDialogExtractBrain.computeCenter(ModelImage, int, boolean) -
useCenterOfMassCheckBox
By default checked, yields atruevalue foruseCenterOfMass -
userInterface
The user interface for this dialog box. -
useSphere
private boolean useSphereWhen true estimates that boundary of the VOI by a sphere. -
useSphereCheckbox
Initially not checked, estimates the boundary by a sphere rather than an ellipse.
-
-
Constructor Details
-
JDialogExtractBrain
public JDialogExtractBrain()Empty constructor needed for dynamic instantiation (used during scripting). -
JDialogExtractBrain
Sets the appropriate variables. Does not actually create a dialog that is visible because no user input is necessary at present.- Parameters:
theParentFrame- Parent frame.im- Source image.
-
-
Method Details
-
computeCenter
public static final WildMagic.LibFoundation.Mathematics.Vector3f computeCenter(ModelImage img, int orientation, boolean sphereFlag) Calculate the center of the sphere / ellipsoid.- Parameters:
img- the image to get the center oforientation- the orientation of the imagesphereFlag- whether to find the center for a sphere or an ellipsoid- Returns:
- the starting center point
-
histogramAnalysis
public static final int histogramAnalysis(int[] imgBuffer) Analyze the histogram of the 10-bit binned 3D MRI. The function computes a minimum threshold, a maximum threshold, and a background threshold that are used in the image term of the surface evolution. A brightness threshold is also computed that is used for determining the initial ellipsoid that approximates the brain surface.- Parameters:
imgBuffer- image data buffer normalized to 0 - 1023- Returns:
- the current background threshold, which may have been changed during the histogram analysis
-
actionPerformed
Presently only the script function calls this method. When the script sends this dialog the action command, this method calls run.- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classJDialogBase- Parameters:
event- event that triggers function
-
algorithmPerformed
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 display the result image and/or clean up.- Specified by:
algorithmPerformedin interfaceAlgorithmInterface- Parameters:
algorithm- Algorithm that caused the event.
-
itemStateChanged
Initial center position checkbox listener.- Specified by:
itemStateChangedin interfaceItemListener- Overrides:
itemStateChangedin classJDialogBase- Parameters:
event- checkbox event
-
setAboveMedian
public void setAboveMedian(float aboveMedian) Set the factor above the median at which second stage erosion occurs.- Parameters:
aboveMedian- DOCUMENT ME!
-
setExtractToPaint
public void setExtractToPaint(boolean extractToPaint) Sets whether or not to stop segmentation at paint.- Parameters:
extractToPaint- .
-
setImageRatio
public void setImageRatio(float ratio) Sets the image influence ratio.- Parameters:
ratio- the image influence ratio
-
setIterations
public void setIterations(int nIter) Sets the number of iterations.- Parameters:
nIter- the number of iterations to do
-
setJustEllipse
public void setJustEllipse(boolean justEllipse) Accessor that sets whether of not initial ellipsoid result is displayed.- Parameters:
justEllipse- DOCUMENT ME!
-
setMaxDepth
public void setMaxDepth(int iMaxDepth) Set the maximum depth that is part of the image term in the surface evolution.- Parameters:
iMaxDepth- the new maximum depth
-
setOrientation
public void setOrientation(int orient) Accessor that sets the orientation flag.- Parameters:
orient- DOCUMENT ME!
-
setSecondStageErosion
public void setSecondStageErosion(boolean secondStageErosion) Sets whether or not the second stage performing edge erosion occurs.- Parameters:
secondStageErosion- if true erode boundary to clean up some.
-
setStiffness
public void setStiffness(float fStiffness) Set the stiffness of the mesh that is part of the surface normal term in the surface evolution.- Parameters:
fStiffness- the new stiffness
-
setUseSphere
public void setUseSphere(boolean useSphere) Sets whether or not to use only an estimate of sphere to nitialize the boundary evolution.- Parameters:
useSphere- if true estimate boundary using sphere model. If false the initial boundary is estimated using an ellipsoid, which is more difficult and error prone.
-
callAlgorithm
protected void callAlgorithm()Calls the algorithm.- Specified by:
callAlgorithmin classJDialogScriptableBase
-
setGUIFromParams
protected void setGUIFromParams()Set the dialog GUI using the script parameters while running this algorithm as part of a script.- Specified by:
setGUIFromParamsin classJDialogScriptableBase
-
storeParamsFromGUI
Record the parameters just used to run this algorithm in a script.- Specified by:
storeParamsFromGUIin classJDialogScriptableBase- Throws:
ParserException- If there is a problem creating/recording the new parameters.
-
init
private void init()Makes the GUI elements of the dialog. Not called at present because it is not necessary. -
setVariables
private boolean setVariables()Use the GUI results to set up the variables needed to run the algorithm.- Returns:
trueif parameters set successfully,falseotherwise.
-
getActionMetadata
Return meta-information about this discoverable action for categorization and labeling purposes.- Specified by:
getActionMetadatain interfaceActionDiscovery- Returns:
- Metadata for this action.
-
createInputParameters
Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used insetGUIFromParams()).- Specified by:
createInputParametersin interfaceActionDiscovery- Returns:
- A parameter table listing the inputs of this algorithm.
-
createOutputParameters
Returns a table listing the output parameters of this algorithm (usually just labels used to obtain output image names later).- Specified by:
createOutputParametersin interfaceActionDiscovery- Returns:
- A parameter table listing the outputs of this algorithm.
-
getOutputImageName
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:
getOutputImageNamein 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:
isActionCompletein interfaceActionDiscovery- Returns:
- True, if the action is complete. False, if the action failed or is still running.
-