Class RegistrationPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
cz.fidentis.analyst.gui.task.ControlPanel
cz.fidentis.analyst.gui.task.registration.RegistrationPanel
- All Implemented Interfaces:
Animatable
,ImageObserver
,MenuContainer
,Serializable
,Accessible
Panel used to interactively visualize two face and adjust their registration.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String[]
static final String
static final String
static final String
static final String[]
static final String
static final String
Fields inherited from class cz.fidentis.analyst.gui.task.ControlPanel
CONTROL_PANEL_WIDTH
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjavax.vecmath.Vector3d
Returns the manual rotation info and resents itdouble
Returns the manual scale info and resents itjavax.vecmath.Vector3d
Returns the manual translation info and resents itgetIcon()
Returns panel's icon.boolean
Return selected point sampling strategyint
Returns ICP undersampling parameterint
double
Returns actually selected algorithmboolean
static ImageIcon
Static implementation of thegetIcon()
method.void
setEnabledOpenCL
(boolean on) Turns on or off the OpenCL dependant sampling strategiesvoid
setEnabledPlanes
(boolean on) Turns on or off the plane alignmentvoid
setEnabledProcrustes
(boolean on) Turns on or off the plane alignmentvoid
setTranslationFactor
(Scene scene) Computes and sets translation step based on the scene sizevoid
Animation step.void
Updates GUI elements that display statistical data about the calculated Hausdorff distance.Methods inherited from class cz.fidentis.analyst.gui.task.ControlPanel
createListener, createListener, getActionListener
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintComponent, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printComponent, printChildren, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, checkImage, checkImage, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
ICON
- See Also:
-
NAME
- See Also:
-
ACTION_COMMAND_MANUAL_TRANSFORMATION_FINISHED
- See Also:
-
ACTION_COMMAND_MANUAL_TRANSFORMATION_IN_PROGRESS
- See Also:
-
ACTION_COMMAND_FP_CLOSENESS_THRESHOLD
- See Also:
-
ACTION_COMMAND_POINT_SAMPLING_STRATEGY
- See Also:
-
ACTION_COMMAND_POINT_SAMPLING_STRENGTH
- See Also:
-
ACTION_COMMAND_REGISTER
- See Also:
-
ACTION_COMMAND_UNDO_TRANSFORMATION
- See Also:
-
STRATEGY_POINT_TO_POINT
- See Also:
-
STRATEGY_POINT_TO_TRIANGLE
- See Also:
-
HELP_URL
- See Also:
-
POINT_SAMPLING_STRATEGIES
-
AUTO_ALIGNMENT_ALGORITHM
-
-
Constructor Details
-
RegistrationPanel
Constructor.- Parameters:
action
- Action listener
-
-
Method Details
-
getAndClearManualRotation
public javax.vecmath.Vector3d getAndClearManualRotation()Returns the manual rotation info and resents it- Returns:
- rotation info
-
getAndClearManualTranslation
public javax.vecmath.Vector3d getAndClearManualTranslation()Returns the manual translation info and resents it- Returns:
- translation info
-
getAndClearManualScale
public double getAndClearManualScale()Returns the manual scale info and resents it- Returns:
- scale info
-
setTranslationFactor
Computes and sets translation step based on the scene size- Parameters:
scene
- A scene. Must not benull
-
getIcpUndersamplingStrength
public int getIcpUndersamplingStrength()Returns ICP undersampling parameter- Returns:
- ICP undersampling parameter
-
getRegistrationAlgorihm
Returns actually selected algorithm- Returns:
- actually selected algorithm
-
getIcpUdersamplingStrategy
Return selected point sampling strategy- Returns:
- selected point sampling strategy
-
setEnabledPlanes
public void setEnabledPlanes(boolean on) Turns on or off the plane alignment- Parameters:
on
- on-off value
-
setEnabledProcrustes
public void setEnabledProcrustes(boolean on) Turns on or off the plane alignment- Parameters:
on
- on-off value
-
setEnabledOpenCL
public void setEnabledOpenCL(boolean on) Turns on or off the OpenCL dependant sampling strategies- Parameters:
on
- on-off value
-
updateDistanceStats
Updates GUI elements that display statistical data about the calculated Hausdorff distance.- Parameters:
hd
- Statistical data of the ordinary Hausdorff distancewhd
- Statistical data of the weighted Hausdorff distance
-
getScaleParam
public boolean getScaleParam() -
getIcpAutoCropParam
public boolean getIcpAutoCropParam() -
getMaxIcpIterParam
public int getMaxIcpIterParam() -
getMinIcpErrorParam
public double getMinIcpErrorParam() -
transform
Description copied from interface:Animatable
Animation step.- Specified by:
transform
in interfaceAnimatable
- Parameters:
dir
- Transformation direction
-
getIcon
Description copied from class:ControlPanel
Returns panel's icon.- Specified by:
getIcon
in classControlPanel
- Returns:
- panel's icon
-
getStaticIcon
Static implementation of thegetIcon()
method.- Returns:
- Control panel icon
-