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,- 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 JDialogExtractBrain extends JDialogScriptableBase implements AlgorithmInterface, ActionDiscovery, ScriptableActionInterface DOCUMENT ME!- Version:
- 1.0 July 17, 2000
- Author:
- Matthew J. McAuliffe, Ph.D.
- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class gov.nih.mipav.view.dialogs.JDialogBaseJDialogBase.CancelAction, JDialogBase.HelpAction, JDialogBase.OKAction
 - 
Nested classes/interfaces inherited from class javax.swing.JDialogjavax.swing.JDialog.AccessibleJDialog
 - 
Nested classes/interfaces inherited from class java.awt.Dialogjava.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 - 
Nested classes/interfaces inherited from class java.awt.Windowjava.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
 
- 
 - 
Field SummaryFields Modifier and Type Field Description private floataboveMedianThe factor above which second stage edge erosion occurs.private WildMagic.LibFoundation.Mathematics.Vector3fcenterOfMassThe volume's center of mass computed fromcomputeCenter(ModelImage, int, boolean)private intdepthThe maximum depth within the brain's surface to sample image intensities, by default set to 5.private javax.swing.JTextFielddepthTFField for entering the maximum depth.private javax.swing.JLabelerosionLabelLabel for the percentage entered for second stage edge erosion.private javax.swing.JTextFielderosionTFDefines the allowable percentage for edge intensity values ub second stage edge erosion, default is 50 percent.private AlgorithmBrainExtractorextractBrainAlgoAlgorithm used for brain extraction.private booleanextractToPaintWhen true, mask of extracted brain is painted over the source image.private javax.swing.JCheckBoxextractToPaintCheckBoxWhen checked, mask of extracted brain is painted over the source image.private ModelImageimageSource image for extracting brain, default image isnull.private floatimageRatioImage influence ratio for controlling the sampling depth used to calculate intensity extrema, by default set to .1.private javax.swing.JTextFieldimageRatioTFField for entering the image influence ratio.private WildMagic.LibFoundation.Mathematics.Vector3finitCenterPointEither the volume's center of mass or a user indicated point depending on the value ofuseCenterOfMass.private floatinitCenterXUsed to denote the brain's center of mass y-coordinate.private javax.swing.JLabelinitCenterXLabelLabel for the x-coordinate of the user-defined center.private javax.swing.JTextFieldinitCenterXTFAn optional field for denoting a desired initial x-corrdinate for the mesh.private floatinitCenterYUsed to denote the brain's center of mass y-coordinate.private javax.swing.JLabelinitCenterYLabelLabel for the y-coordinate of the user-defined center.private javax.swing.JTextFieldinitCenterYTFAn optional field for denoting a desired initial y-corrdinate for the mesh.private floatinitCenterZUsed to denote the brain's center of mass y-coordinate.private javax.swing.JLabelinitCenterZLabelLabel for the z-coordinate of the user-defined center.private javax.swing.JTextFieldinitCenterZTFAn optional field for denoting a desired initial z-corrdinate for the mesh.private booleanjustEllipseWhen true, image mask is set to the initial ellipsoid approximation of the brain calculated from the volume's center of mass.private javax.swing.JCheckBoxjustInitEllipsoidCheckboxWhen checked,justEllipseis set to true.private intnIterationsNumber of surface evolutions to perform, by default set to 500.private javax.swing.JTextFieldnIterationsTFField for inputting the number of surface evolutions to perform.private intorientationOrientation value corresponding to not the value ofAlgorithmBrainExtractor.SAT_CORprivate javax.swing.JCheckBoxorientCheckboxWhen checked, denotes that the images orientation does not correspond toAlgorithmBrainExtractor.SAT_CORprivate javax.swing.JCheckBoxsecondStageCheckBoxInitially unchecked, determined whether this algorithm performssecondStageErosionprivate booleansecondStageErosionWhen true, sets edge values which are greater than the median intensity by a user-defined factor ofaboveMedianto zero.private static longserialVersionUIDUse serialVersionUID for interoperability.private floatstiffnessAllows for variable motion of the mesh in the surface normal direction, default value of .15private javax.swing.JTextFieldstiffnessTFField for specifing stiffness of the mesh.private java.lang.String[]titlesDOCUMENT ME!private booleanuseCenterOfMassBy default true, parameter indicates that the center position of the brain should be calculated usingJDialogExtractBrain.computeCenter(ModelImage, int, boolean)private javax.swing.JCheckBoxuseCenterOfMassCheckBoxBy default checked, yields atruevalue foruseCenterOfMassprivate ViewUserInterfaceuserInterfaceThe user interface for this dialog box.private booleanuseSphereWhen true estimates that boundary of the VOI by a sphere.private javax.swing.JCheckBoxuseSphereCheckboxInitially not checked, estimates the boundary by a sphere rather than an ellipse.- 
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBasedisplayInNewFrame, isComplete, scriptParameters
 - 
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogBaseapplyButton, bar, cancelButton, cancelFlag, closeButton, HELP, helpButton, mainDialogPanel, NEW, OKButton, parentFrame, progressBar, REPLACE, runInSeparateThread, runningScriptFlag, runQuiet, serif12, serif12B, voiManager
 - 
Fields inherited from class javax.swing.JDialogaccessibleContext, rootPane, rootPaneCheckingEnabled
 - 
Fields inherited from class java.awt.ComponentBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
- 
 - 
Constructor SummaryConstructors Constructor Description JDialogExtractBrain()Empty constructor needed for dynamic instantiation (used during scripting).JDialogExtractBrain(java.awt.Frame theParentFrame, ModelImage im)Sets the appropriate variables.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent event)Presently only the script function calls this method.voidalgorithmPerformed(AlgorithmBase algorithm)This method is required if the AlgorithmPerformed interface is implemented.protected voidcallAlgorithm()Calls the algorithm.static WildMagic.LibFoundation.Mathematics.Vector3fcomputeCenter(ModelImage img, int orientation, boolean sphereFlag)Calculate the center of the sphere / ellipsoid.ParameterTablecreateInputParameters()Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used insetGUIFromParams()).ParameterTablecreateOutputParameters()Returns a table listing the output parameters of this algorithm (usually just labels used to obtain output image names later).ActionMetadatagetActionMetadata()Return meta-information about this discoverable action for categorization and labeling purposes.java.lang.StringgetOutputImageName(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).static inthistogramAnalysis(int[] imgBuffer)Analyze the histogram of the 10-bit binned 3D MRI.private voidinit()Makes the GUI elements of the dialog.booleanisActionComplete()Returns whether the action has successfully completed its execution.voiditemStateChanged(java.awt.event.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 voidsetGUIFromParams()Set 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 booleansetVariables()Use the GUI results to set up the variables needed to run the algorithm.protected voidstoreParamsFromGUI()Record the parameters just used to run this algorithm in a script.- 
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBasedoPostAlgorithmActions, getDialogActionString, insertScriptLine, isComplete, scriptRun, setComplete
 - 
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogBasebuildApplyButton, 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, windowOpened
 - 
Methods inherited from class javax.swing.JDialogaddImpl, 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.DialogaddNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
 - 
Methods inherited from class java.awt.WindowaddPropertyChangeListener, 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.Containeradd, 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.Componentaction, 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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface gov.nih.mipav.view.dialogs.ActionDiscoveryscriptRun
 - 
Methods inherited from interface gov.nih.mipav.model.scripting.ScriptableActionInterfaceinsertScriptLine, scriptRun
 
- 
 
- 
- 
- 
Field Detail- 
serialVersionUIDprivate static final long serialVersionUID Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
 
 - 
aboveMedianprivate float aboveMedian The factor above which second stage edge erosion occurs.
 - 
centerOfMassprivate WildMagic.LibFoundation.Mathematics.Vector3f centerOfMass The volume's center of mass computed fromcomputeCenter(ModelImage, int, boolean)
 - 
depthprivate int depth The maximum depth within the brain's surface to sample image intensities, by default set to 5.
 - 
depthTFprivate javax.swing.JTextField depthTF Field for entering the maximum depth. The dialog box suggests a value between 3 - 19 and requires a value from 3 - 33.
 - 
erosionLabelprivate javax.swing.JLabel erosionLabel Label for the percentage entered for second stage edge erosion.
 - 
erosionTFprivate javax.swing.JTextField erosionTF Defines the allowable percentage for edge intensity values ub second stage edge erosion, default is 50 percent.
 - 
extractBrainAlgoprivate AlgorithmBrainExtractor extractBrainAlgo Algorithm used for brain extraction.
 - 
extractToPaintprivate boolean extractToPaint When true, mask of extracted brain is painted over the source image.
 - 
extractToPaintCheckBoxprivate javax.swing.JCheckBox extractToPaintCheckBox When checked, mask of extracted brain is painted over the source image.
 - 
imageprivate ModelImage image Source image for extracting brain, default image isnull.
 - 
imageRatioprivate float imageRatio Image influence ratio for controlling the sampling depth used to calculate intensity extrema, by default set to .1.
 - 
imageRatioTFprivate javax.swing.JTextField imageRatioTF Field for entering the image influence ratio. The dialog box requires that a value from .01 - .51 be entered.
 - 
initCenterPointprivate WildMagic.LibFoundation.Mathematics.Vector3f initCenterPoint Either the volume's center of mass or a user indicated point depending on the value ofuseCenterOfMass.
 - 
initCenterXprivate float initCenterX Used to denote the brain's center of mass y-coordinate. By default set to zero.
 - 
initCenterXLabelprivate javax.swing.JLabel initCenterXLabel Label for the x-coordinate of the user-defined center.
 - 
initCenterXTFprivate javax.swing.JTextField initCenterXTF An optional field for denoting a desired initial x-corrdinate for the mesh. Editable if and only ifuseCenterOfMassis set tofalse
 - 
initCenterYprivate float initCenterY Used to denote the brain's center of mass y-coordinate. By default set to zero.
 - 
initCenterYLabelprivate javax.swing.JLabel initCenterYLabel Label for the y-coordinate of the user-defined center.
 - 
initCenterYTFprivate javax.swing.JTextField initCenterYTF An optional field for denoting a desired initial y-corrdinate for the mesh. Editable if and only ifuseCenterOfMassis set tofalse
 - 
initCenterZprivate float initCenterZ Used to denote the brain's center of mass y-coordinate. By default set to zero.
 - 
initCenterZLabelprivate javax.swing.JLabel initCenterZLabel Label for the z-coordinate of the user-defined center.
 - 
initCenterZTFprivate javax.swing.JTextField initCenterZTF An optional field for denoting a desired initial z-corrdinate for the mesh. Editable if and only ifuseCenterOfMassis set tofalse
 - 
justEllipseprivate boolean justEllipse When true, image mask is set to the initial ellipsoid approximation of the brain calculated from the volume's center of mass.
 - 
justInitEllipsoidCheckboxprivate javax.swing.JCheckBox justInitEllipsoidCheckbox When checked,justEllipseis set to true.
 - 
nIterationsprivate int nIterations Number of surface evolutions to perform, by default set to 500.
 - 
nIterationsTFprivate javax.swing.JTextField nIterationsTF Field for inputting the number of surface evolutions to perform. This requests, but does not require, a value from 100 - 2000
 - 
orientationprivate int orientation Orientation value corresponding to not the value ofAlgorithmBrainExtractor.SAT_COR
 - 
orientCheckboxprivate javax.swing.JCheckBox orientCheckbox When checked, denotes that the images orientation does not correspond toAlgorithmBrainExtractor.SAT_COR
 - 
secondStageCheckBoxprivate javax.swing.JCheckBox secondStageCheckBox Initially unchecked, determined whether this algorithm performssecondStageErosion
 - 
secondStageErosionprivate boolean secondStageErosion When true, sets edge values which are greater than the median intensity by a user-defined factor ofaboveMedianto zero.
 - 
stiffnessprivate float stiffness Allows for variable motion of the mesh in the surface normal direction, default value of .15
 - 
stiffnessTFprivate javax.swing.JTextField stiffnessTF Field for specifing stiffness of the mesh. The dialog box suggests, but does not require that a value between .01 and .5 entered.
 - 
titlesprivate java.lang.String[] titles DOCUMENT ME!
 - 
useCenterOfMassprivate boolean useCenterOfMass By default true, parameter indicates that the center position of the brain should be calculated usingJDialogExtractBrain.computeCenter(ModelImage, int, boolean)
 - 
useCenterOfMassCheckBoxprivate javax.swing.JCheckBox useCenterOfMassCheckBox By default checked, yields atruevalue foruseCenterOfMass
 - 
userInterfaceprivate ViewUserInterface userInterface The user interface for this dialog box.
 - 
useSphereprivate boolean useSphere When true estimates that boundary of the VOI by a sphere.
 - 
useSphereCheckboxprivate javax.swing.JCheckBox useSphereCheckbox Initially not checked, estimates the boundary by a sphere rather than an ellipse.
 
- 
 - 
Constructor Detail- 
JDialogExtractBrainpublic JDialogExtractBrain() Empty constructor needed for dynamic instantiation (used during scripting).
 - 
JDialogExtractBrainpublic JDialogExtractBrain(java.awt.Frame theParentFrame, ModelImage im)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 Detail- 
computeCenterpublic 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 of
- orientation- the orientation of the image
- sphereFlag- whether to find the center for a sphere or an ellipsoid
- Returns:
- the starting center point
 
 - 
histogramAnalysispublic 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
 
 - 
actionPerformedpublic void actionPerformed(java.awt.event.ActionEvent event) Presently only the script function calls this method. When the script sends this dialog the action command, this method calls run.- Specified by:
- actionPerformedin interface- java.awt.event.ActionListener
- Overrides:
- actionPerformedin class- JDialogBase
- Parameters:
- event- event that triggers function
 
 - 
algorithmPerformedpublic 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 display the result image and/or clean up.- Specified by:
- algorithmPerformedin interface- AlgorithmInterface
- Parameters:
- algorithm- Algorithm that caused the event.
 
 - 
itemStateChangedpublic void itemStateChanged(java.awt.event.ItemEvent event) Initial center position checkbox listener.- Specified by:
- itemStateChangedin interface- java.awt.event.ItemListener
- Overrides:
- itemStateChangedin class- JDialogBase
- Parameters:
- event- checkbox event
 
 - 
setAboveMedianpublic void setAboveMedian(float aboveMedian) Set the factor above the median at which second stage erosion occurs.- Parameters:
- aboveMedian- DOCUMENT ME!
 
 - 
setExtractToPaintpublic void setExtractToPaint(boolean extractToPaint) Sets whether or not to stop segmentation at paint.- Parameters:
- extractToPaint- .
 
 - 
setImageRatiopublic void setImageRatio(float ratio) Sets the image influence ratio.- Parameters:
- ratio- the image influence ratio
 
 - 
setIterationspublic void setIterations(int nIter) Sets the number of iterations.- Parameters:
- nIter- the number of iterations to do
 
 - 
setJustEllipsepublic void setJustEllipse(boolean justEllipse) Accessor that sets whether of not initial ellipsoid result is displayed.- Parameters:
- justEllipse- DOCUMENT ME!
 
 - 
setMaxDepthpublic 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
 
 - 
setOrientationpublic void setOrientation(int orient) Accessor that sets the orientation flag.- Parameters:
- orient- DOCUMENT ME!
 
 - 
setSecondStageErosionpublic 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.
 
 - 
setStiffnesspublic 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
 
 - 
setUseSpherepublic 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.
 
 - 
callAlgorithmprotected void callAlgorithm() Calls the algorithm.- Specified by:
- callAlgorithmin class- JDialogScriptableBase
 
 - 
setGUIFromParamsprotected void setGUIFromParams() Set the dialog GUI using the script parameters while running this algorithm as part of a script.- Specified by:
- setGUIFromParamsin class- JDialogScriptableBase
 
 - 
storeParamsFromGUIprotected void storeParamsFromGUI() throws ParserExceptionRecord the parameters just used to run this algorithm in a script.- Specified by:
- storeParamsFromGUIin class- JDialogScriptableBase
- Throws:
- ParserException- If there is a problem creating/recording the new parameters.
 
 - 
initprivate void init() Makes the GUI elements of the dialog. Not called at present because it is not necessary.
 - 
setVariablesprivate boolean setVariables() Use the GUI results to set up the variables needed to run the algorithm.- Returns:
- trueif parameters set successfully,- falseotherwise.
 
 - 
getActionMetadatapublic ActionMetadata getActionMetadata() Return meta-information about this discoverable action for categorization and labeling purposes.- Specified by:
- getActionMetadatain interface- ActionDiscovery
- Returns:
- Metadata for this action.
 
 - 
createInputParameterspublic ParameterTable createInputParameters() Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used insetGUIFromParams()).- Specified by:
- createInputParametersin interface- ActionDiscovery
- Returns:
- A parameter table listing the inputs of this algorithm.
 
 - 
createOutputParameterspublic ParameterTable createOutputParameters() Returns a table listing the output parameters of this algorithm (usually just labels used to obtain output image names later).- Specified by:
- createOutputParametersin interface- ActionDiscovery
- Returns:
- A parameter table listing the outputs of this algorithm.
 
 - 
getOutputImageNamepublic 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:
- getOutputImageNamein interface- ActionDiscovery
- 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.
 
 - 
isActionCompletepublic boolean isActionComplete() Returns whether the action has successfully completed its execution.- Specified by:
- isActionCompletein interface- ActionDiscovery
- Returns:
- True, if the action is complete. False, if the action failed or is still running.
 
 
- 
 
-