Class BatchRegistrationPanel
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.batch.registration.BatchRegistrationPanel
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
A control panel for bath (N:N) processing.
It uses its own
HumanFaceFactory
to handle processed faces.- 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
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
ConstructorsConstructorDescriptionBatchRegistrationPanel
(ActionListener action, FacesProxyDecorator batchFacesProxy) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAndSelectAvgFace
(HumanFace face) The average face is added, replaced, or removed (ifnull
) and the action event is automatically triggered by the jBomboBox1 with the first item set as selected.void
Exports the average face, if exists.Returns selected strategy for the average face computationdouble
Returns a threshold for the Generalized Procrustes RegistrationgetIcon()
Returns panel's icon.int
Returns the number of desired points, 0 for no downsamplingint
Returns the number of iterations of the Generalized Procrustes RegistrationReturns selected registration strategyReturns the face selected in a menu.boolean
Returnstrue
if the item selected in the menu is the average faceboolean
scaleIcp()
Determines whether to scale during ICP registration.void
Select the average face in the manu, if exists.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
-
AVG_FACE_NEAREST_NEIGHBOURS
- See Also:
-
AVG_FACE_RAY_CASTING
- See Also:
-
AVG_FACE_RAY_CASTING_GPU
- See Also:
-
AVG_FACE_NONE
- See Also:
-
REGISTRATION_NONE
- See Also:
-
REGISTRATION_GPA
- See Also:
-
REGISTRATION_ICP
- See Also:
-
ACTION_COMMAND_AVERAGE_AND_REGISTER
- See Also:
-
ACTION_COMMAND_SHOW_SELECTED_FACE
- See Also:
-
ACTION_COMMAND_EXPORT_AVG_FACE
- See Also:
-
HELP_URL
- See Also:
-
ICON
- See Also:
-
NAME
- See Also:
-
-
Constructor Details
-
BatchRegistrationPanel
Constructor.- Parameters:
action
- Action listenerbatchFacesProxy
- Shared faces across multiple batch tabs- Throws:
IllegalArgumentException
- if thefaces
argument is empty or missing
-
-
Method Details
-
getIcon
Description copied from class:ControlPanel
Returns panel's icon.- Specified by:
getIcon
in classControlPanel
- Returns:
- panel's icon
-
getSelectedFace
Returns the face selected in a menu.- Returns:
- The face selected in a menu. This is either some face from the dataset, or the average face.
-
isAvgFaceSelected
public boolean isAvgFaceSelected()Returnstrue
if the item selected in the menu is the average face- Returns:
true
if the item selected in the menu is the average face
-
selectAvgFace
public void selectAvgFace()Select the average face in the manu, if exists. -
addAndSelectAvgFace
The average face is added, replaced, or removed (ifnull
) and the action event is automatically triggered by the jBomboBox1 with the first item set as selected. Also, the export button is switched on/off.- Parameters:
face
- new AVG face
-
exportAvgFace
public void exportAvgFace()Exports the average face, if exists. -
getFacesProxyDecorator
-
getIcpUndersampling
public int getIcpUndersampling()Returns the number of desired points, 0 for no downsampling- Returns:
- the number of desired points, 0 for no downsampling
-
getMaxRegistrationIterations
public int getMaxRegistrationIterations()Returns the number of iterations of the Generalized Procrustes Registration- Returns:
- the number of iterations of the Generalized Procrustes Registration
-
getAvgSimilarityThreshold
public double getAvgSimilarityThreshold()Returns a threshold for the Generalized Procrustes Registration- Returns:
- a threshold for the Generalized Procrustes Registration
-
scaleIcp
public boolean scaleIcp()Determines whether to scale during ICP registration.- Returns:
- if
true
, then ICP scales
-
getRegistrationStrategy
Returns selected registration strategy- Returns:
- selected registration strategy
-
getAvgFaceStrategy
Returns selected strategy for the average face computation- Returns:
- selected strategy for the average face computation
-