public class CellCntrRegionFilterFrame extends JFrame implements ij.measure.Measurements, Runnable, ActionListener
JFrame.AccessibleJFrameFrame.AccessibleAWTFrameWindow.AccessibleAWTWindow, Window.TypeContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
private CellCounter |
cc
Reference to the corresponding plugin object.
|
private static String |
CLOSE
Label and command of close button.
|
private JButton |
closeButton
Window close button.
|
private CellCntrMarkerVector |
currentMarkers
Current markers.
|
private int |
currentStackZ
Z index of current slice in stack.
|
private static String |
DARK_BACKGROUND |
private int[] |
histogramRegionIntensities
Histogram of region average intensities with 256 bins.
|
private int[] |
histogramRegionSizes
Histogram of region sizes with 256 bins.
|
private ij.ImageJ |
ij
Reference to running ImageJ instance.
|
private static String |
LOC_KEY |
private int |
maxRegIntensity
Intensity of brightest region in current segmentation.
|
private int |
maxRegSize
Size of biggest region in current segmentation.
|
private int |
minRegIntensity
Intensity of darkest region in current segmentation.
|
private int |
minRegSize
Size of smallest region in current segmentation.
|
private static String |
MODE_KEY |
private JPanel |
panel
Main panel of the frame.
|
private CellCntrRegionFilterAdjustPanel |
panelFilterIntensity
Panel to filter regions according to average intensity.
|
private CellCntrRegionFilterAdjustPanel |
panelFilterSize
Panel to filter regions according to size.
|
private Thread |
thread
The main thread of this application.
|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabledCROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSORBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTADD_TO_OVERLAY, ALL_STATS, AREA, AREA_FRACTION, CENTER_OF_MASS, CENTROID, CIRCULARITY, ELLIPSE, FERET, INTEGRATED_DENSITY, INVERT_Y, KURTOSIS, LABELS, LIMIT, MAX_STANDARDS, MEAN, MEDIAN, MIN_MAX, MODE, NaN_EMPTY_CELLS, PERIMETER, RECT, SCIENTIFIC_NOTATION, SHAPE_DESCRIPTORS, SKEWNESS, SLICE, STACK_POSITION, STD_DEVDISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSEABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
CellCntrRegionFilterFrame(CellCounter counter,
CellCntrMarkerVector markers,
MTBImage image,
int stackZ)
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(ActionEvent e) |
static void |
filterMarkerRegions(CellCntrMarkerVector markers,
int z,
int minSize,
int maxSize,
int minIntensity,
int maxIntensity)
Function to filter given set of markers with region shape.
|
int |
getCurrentMarkerType()
Request type ID of currently given set of marker vectors.
|
int |
getMaxIntensityValue()
Returns the upper threshold for the region intensity.
|
int |
getMaxSizeValue()
Returns the upper threshold for the region size.
|
int |
getMinIntensityValue()
Returns the lower threshold for the region intensity.
|
int |
getMinSizeValue()
Returns the lower threshold for the region size.
|
void |
run() |
private void |
setMarkers(CellCntrMarkerVector data,
MTBImage image,
int stackZ)
Set new markers.
|
void |
updateMarkerData(CellCntrMarkerVector data,
MTBImage image,
int stackZ,
boolean ignoreHistory)
Update marker data.
|
void |
updateRegionFiltering()
Updates the region filter.
|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateaddNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedaddPropertyChangeListener, 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, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFrontadd, 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, validateTreeaction, 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, getPeer, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetFont, postEventprivate ij.ImageJ ij
private static final String LOC_KEY
private static final String MODE_KEY
private static final String DARK_BACKGROUND
private Thread thread
private JPanel panel
private static final String CLOSE
private CellCounter cc
private CellCntrRegionFilterAdjustPanel panelFilterSize
private CellCntrRegionFilterAdjustPanel panelFilterIntensity
private JButton closeButton
private CellCntrMarkerVector currentMarkers
private int currentStackZ
private int maxRegSize
private int minRegSize
private int maxRegIntensity
private int minRegIntensity
private int[] histogramRegionSizes
private int[] histogramRegionIntensities
public CellCntrRegionFilterFrame(CellCounter counter, CellCntrMarkerVector markers, MTBImage image, int stackZ)
counter - Reference to associated cell counter.markers - Markers to filter.image - Image from which segmentation data originates.stackZ - Coordinate of image in complete z-stack.private void setMarkers(CellCntrMarkerVector data, MTBImage image, int stackZ)
This methods initializes all internal member variables related to marker data, e.g., minimal and maximal values of size and intensity ranges, and data histograms.
data - New data.image - Image from where segmentation data originates.stackZ - Coordinate of image in complete z-stack.public void updateMarkerData(CellCntrMarkerVector data, MTBImage image, int stackZ, boolean ignoreHistory)
data - New marker data.image - New image.stackZ - Coordinate of image in complete z-stack.ignoreHistory - If true, markers are treated as first seen.public int getCurrentMarkerType()
public int getMinSizeValue()
public int getMaxSizeValue()
public int getMinIntensityValue()
public int getMaxIntensityValue()
public void actionPerformed(ActionEvent e)
actionPerformed in interface ActionListenerpublic void updateRegionFiltering()
This function is called in case of changes in threshold settings.
public static void filterMarkerRegions(CellCntrMarkerVector markers, int z, int minSize, int maxSize, int minIntensity, int maxIntensity)
Markers not coinciding with the given criteria are set inactive after filtering. Note that markers not located in given z-slice are skipped.
markers - Set of markers to filter.z - Z-coordinate of image/slice in stack.minSize - Minimal size of valid markers.maxSize - Maximal size of valid markers.minIntensity - Minimal intensity of valid markers.maxIntensity - Maximal intensity of valid markers.Copyright © 2010–2025 Martin Luther University Halle-Wittenberg, Institute of Computer Science, Pattern Recognition and Bioinformatics. All rights reserved.