Package gov.nih.mipav.view.dialogs
Class JDialogTLRC
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.JDialogTLRC
- All Implemented Interfaces:
DialogDefaultsInterface,ActionListener,FocusListener,ItemListener,WindowListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants
Dialog to enter points for creating an Talaraich image.
- Author:
- William Gandler, Pierre-Louis Bazin
- 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 ModelImageprivate JRadioButtonprivate WildMagic.LibFoundation.Mathematics.Vector3fprivate JButtonprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate JButtonprivate JButtonprivate ViewJFrameTriImageprivate booleanprivate booleanprivate booleanprivate booleanprivate booleanprivate booleanprivate JRadioButtonprivate WildMagic.LibFoundation.Mathematics.Vector3fprivate intprivate JRadioButtonprivate WildMagic.LibFoundation.Mathematics.Vector3fprivate static final floatprivate static final floatprivate ModelImageprivate JRadioButtonprivate WildMagic.LibFoundation.Mathematics.Vector3fprivate JRadioButtonprivate WildMagic.LibFoundation.Mathematics.Vector3fprivate JButtonprivate JRadioButtonprivate WildMagic.LibFoundation.Mathematics.Vector3fprivate ModelImageprivate TalairachTransformInfoFields 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
ConstructorsConstructorDescriptionJDialogTLRC(ViewJFrameTriImage theParentFrame, ModelImage orig, ModelImage acpc, ModelImage tlrc, TalairachTransformInfo trans, int interp) This method creates a dialog for selecting markers used for generating a Talairach view image from an AC-PC aligned view image -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(ActionEvent event) If user clicks "Set", sets point here and in component image.private voidcomputeTrilinearImage(float[] img, float xi, float yi, float zi, int nix, int niy, int niz, float[] result, int xr, int yr, int zr, int nrx, int nry, int nrz) Transforms and resamples volume using trilinear interpolationprivate voidCreates Talairach image based on points that were set in component images.private voidinit()Initializes GUI components of dialog.private voidsetAnteriorPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets anterior label based on the point.private voidsetInferiorPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets inferior label based on the point.private voidsetLeftPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets left label based on the point.private voidsetPosteriorPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets posterior label based on the point.private voidsetRightPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets right label based on the point.private voidsetSuperiorPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets superior label based on the point.voidadd the Talairach Transform to the image headerprivate WildMagic.LibFoundation.Mathematics.Vector3ftoOriginal(WildMagic.LibFoundation.Mathematics.Vector3f in) to convert frame coordinates into the original image onesprivate voidtransformTalairachTrilinear(float[] imgBuffer, double[][] xfrm, float ires, int iXdim, int iYdim, int iZdim, float oXres, float oYres, float oZres, int oXdim, int oYdim, int oZdim, int oXlow, int oYlow, int oZlow, int oXhigh, int oYhigh, int oZhigh, ViewJProgressBar progressBar, ModelImage image) Transforms and resamples volume using trilinear interpolationMethods 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, 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, transferFocusUpCycle
-
Field Details
-
MAX_ALLOWED_DEVIATION
private static final float MAX_ALLOWED_DEVIATION- See Also:
-
MIN_ALLOWED_DEVIATION
private static final float MIN_ALLOWED_DEVIATION- See Also:
-
ATLAS_FRONT_TO_AC
private static final float ATLAS_FRONT_TO_AC- See Also:
-
ATLAS_PC_TO_BACK
private static final float ATLAS_PC_TO_BACK- See Also:
-
ATLAS_BOT_TO_AC
private static final float ATLAS_BOT_TO_AC- See Also:
-
ATLAS_AC_TO_TOP
private static final float ATLAS_AC_TO_TOP- See Also:
-
ATLAS_AC_TO_LAT
private static final float ATLAS_AC_TO_LAT- See Also:
-
frame
-
originalImage
-
acpcImage
-
talairachImage
-
transform
-
applyTalairachButton
-
cancelTalairachButton
-
anteriorPt
-
posteriorPt
-
superiorPt
-
inferiorPt
-
leftPt
-
rightPt
-
setTalairachButton
-
clearTalairachButton
-
anteriorPt3Df
private WildMagic.LibFoundation.Mathematics.Vector3f anteriorPt3Df -
posteriorPt3Df
private WildMagic.LibFoundation.Mathematics.Vector3f posteriorPt3Df -
superiorPt3Df
private WildMagic.LibFoundation.Mathematics.Vector3f superiorPt3Df -
inferiorPt3Df
private WildMagic.LibFoundation.Mathematics.Vector3f inferiorPt3Df -
leftPt3Df
private WildMagic.LibFoundation.Mathematics.Vector3f leftPt3Df -
rightPt3Df
private WildMagic.LibFoundation.Mathematics.Vector3f rightPt3Df -
haveAnteriorPt
private boolean haveAnteriorPt -
havePosteriorPt
private boolean havePosteriorPt -
haveSuperiorPt
private boolean haveSuperiorPt -
haveInferiorPt
private boolean haveInferiorPt -
haveLeftPt
private boolean haveLeftPt -
haveRightPt
private boolean haveRightPt -
interpolation
private int interpolation
-
-
Constructor Details
-
JDialogTLRC
public JDialogTLRC(ViewJFrameTriImage theParentFrame, ModelImage orig, ModelImage acpc, ModelImage tlrc, TalairachTransformInfo trans, int interp) This method creates a dialog for selecting markers used for generating a Talairach view image from an AC-PC aligned view image- Parameters:
theParentFrame- The tri planar view frame that called this dialog.orig- Image to generate a Talairach view from.acpc- ACPC-aligned imagetlrc- Talairach-aligned image
-
-
Method Details
-
init
private void init()Initializes GUI components of dialog. -
actionPerformed
If user clicks "Set", sets point here and in component image. If user clicks "Clear", clears point here and in component image. If user clicks "Apply", creates new Talairach image based on points. If user clicks "Cancel", disposes this dialog.- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classJDialogBase- Parameters:
event- Event that triggered this method.
-
setAnteriorPt
private void setAnteriorPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets anterior label based on the point. Enables "Apply" if all points have been set.- Parameters:
pt- Point that was set.
-
setPosteriorPt
private void setPosteriorPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets posterior label based on the point. Enables "Apply" if all points have been set.- Parameters:
pt- Point that was set.
-
setSuperiorPt
private void setSuperiorPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets superior label based on the point. Enables "Apply" if all points have been set.- Parameters:
pt- Point that was set.
-
setInferiorPt
private void setInferiorPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets inferior label based on the point. Enables "Apply" if all points have been set.- Parameters:
pt- Point that was set.
-
setLeftPt
private void setLeftPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets left label based on the point. Enables "Apply" if all points have been set.- Parameters:
pt- Point that was set.
-
setRightPt
private void setRightPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets right label based on the point. Enables "Apply" if all points have been set.- Parameters:
pt- Point that was set.
-
convertToTalairach
private void convertToTalairach()Creates Talairach image based on points that were set in component images. -
setTalairachHeader
add the Talairach Transform to the image header -
toOriginal
private WildMagic.LibFoundation.Mathematics.Vector3f toOriginal(WildMagic.LibFoundation.Mathematics.Vector3f in) to convert frame coordinates into the original image ones -
transformTalairachTrilinear
private void transformTalairachTrilinear(float[] imgBuffer, double[][] xfrm, float ires, int iXdim, int iYdim, int iZdim, float oXres, float oYres, float oZres, int oXdim, int oYdim, int oZdim, int oXlow, int oYlow, int oZlow, int oXhigh, int oYhigh, int oZhigh, ViewJProgressBar progressBar, ModelImage image) Transforms and resamples volume using trilinear interpolation- Parameters:
imgBuffer- Image array.xfrm- Transformation matrix to be applied.ires- In resolution (same in all dimensions).iXdim- In X dimension.iYdim- In Y dimension.iZdim- In Z dimension.oXres- Out X resolution.oYres- Out Y resolution.oZres- Out Z resolution.oXdim- Out X dimension.oYdim- Out Y dimension.oZdim- Out Z dimension.oXlow- Out X low.oYlow- Out Y low.oZlow- Out Z low.oXhigh- Out X high.oYhigh- Out Y high.oZhigh- Out Z high.progressBar- Progress bar.image- Image.
-
computeTrilinearImage
private void computeTrilinearImage(float[] img, float xi, float yi, float zi, int nix, int niy, int niz, float[] result, int xr, int yr, int zr, int nrx, int nry, int nrz) Transforms and resamples volume using trilinear interpolation
-