Package com.xinapse.multisliceimage.roi


package com.xinapse.multisliceimage.roi
The package com.xinapse.multisliceimage.roi is used to create and manipulate 2-dimensional regions of interest (ROIs).

The following ROIs can be handled:

  • Marker. A point marker.
  • Text. A text annotation marker.
  • LineROI. A straight line.
  • CurvedLineROI. A "curved" line made up a straight line segments.
  • OpenSplineROI. A smooth curved line.
  • RectangularROI. A rectangular ROI with sides parallel to the horizontal and vertical.
  • EllipticalROI. An elliptical ROI, with rotatable axes.
  • IrregularROI. An irregular-shaped ROI with a closed outline.
  • ContourROI. An irregular-shaped ROI with a closed outline, formed by contouring from a single point in the image.
  • SplineROI. A closed ROI with a smoothly curving outline.
Statistics can be computed about the ROIs, such as area, mean intensity, standard deviation in intensity, minimum and maximum intensity. In addition, the LineROI, CurvedLineROI and OpenSplineROIs have a length statistic.

ROIs can be manipulated by intersecting them, and can be used as masks for an image to select pixels inside or outside the ROIs.

  • Class
    Description
    Program to add a Checksum to an ROI file.
    A Class representing a Handle at the negative end of axis A on an EllipticalROI.
    A Class representing a Handle at the positive end of axis A on an EllipticalROI.
    A Class representing a Handle at the end of an axis on an EllipticalROI.
    A Class representing a Handle at the negative end of axis B on an EllipticalROI.
    A Class representing a Handle at the positive end of axis B on an EllipticalROI.
    An interface to indicate that a JFrame can receive ROIs.
    A Class representing a Handle at the centre of an ROI.
    An enumeration of possible ROI combination operations that can be be applied to a set of ROIs to create a single resulting ROI.
    A JPanel for selecting a CombineMode.
    An enumeration of the modes of operation of intensity level contour generation.
    A JComboBox for selecting a ContourMode.
    A class for edge detection and contour following.
    A MonitorWorker for performing edge detection and contouring from a seed point.
    An abstract Class representing a Handle at one of the four corners of an ROI.
    A represention of a planar curved line on an image.
    A class for calculating Dice similarity scores between two sets of ROIs.
    Signals the attempted creation and addition of an identical duplicate ROI to an image.
    A Class representing a Handle on the East edge of an ROI.
    An abstract Class representing a Handle at one of the four edges of an ROI.
    An interface that ROIs implement if they have an editable outline shape with handles at each vertex.
    A Class representing an elliptical region of an image.
    A dialog used to create Elliptical ROIs.
    A Class representing a Handle at one of the two ends of a LineROI.
    A Class describing the minimum and maximum Feret's diameter.
    A Class representing an ROI Handle, used for changing the shape of an ROI.
    A JDialog that is used to display ROI audit-trail information as a table.
    A Class representing an item in the life and history of an ROI.
    An enumeration of the types of HistoryItem that are associated with ROIs.
    A Class representing an irregularly-shaped region but with one or more holes.
    A FileFilter for ImageJ region of interest files.
    A Handle to indicate and move the insertion point for a RadialDivider.
    An enumeration of the different ways in which a user can interact with an ROI.
    A Class representing an irregularly-shaped closed region on an image.
    A Class representing an IrregularROI being drawn on an image.
    Interface that ROIs having the property of linearity implement.
    A Class representing a straight line on an image.
    A dialog used to create Line ROIs.
    This SwingWorker is used to perform logical operations (AND, AND NOT, UNION, INTERSECTION, XOR) on ROIs.
    An enumeration of logical operation on ROIs.
    A Class representing a point on an image.
    A dialog used to create Marker ROIs.
    An enumeration of possible masking operation actions that can be applied to an ROI to mask out some of an image's pixels.
    An enumeration of possible masking mode.
    A JPanel for selecting a MaskMode.
    This SwingWorker is used to perform morphological operations (dilation and erosion) on ROIs.
    A Class representing a Handle at of the North East corner of an ROI.
    A Class representing a Handle on the North edge of an ROI.
    A Class representing a Handle at of the North West corner of an ROI.
    A Class representing a curved line on an image, represented by a set of knots, with spline interpolators between the knots to define the shape of the curve.
    A JPanel that can be used to select the size of a "pen" used to erase parts of IrregularROIs.
    A radial divider, for cardiac segental analysis.
    An Class representing a rectangular region of an image.
    A dialog used to create Rectangular ROIs.
    Interface that regularly-shaped ROIs implement.
    A Class representing a region of interest.
    An abstract class of dialogs use to create ROIs.
    An enumeration of the different types of (undoable) actions that can be performed on an ROI.
    Signals that an error has occurred while handling an ROI.
    A JFileChooser for choosing region of interest files (files with extension ".roi", or ".zip" for ImageJ ROI files).
    A FileFilter for region of interest files.
    A FileSelectionPanel for selecting an ROI file.
    A JFileChooser for choosing a file (a file with extension ".txt") into which region of interest intensities will be written.
    A javax.swing.JDialog used to set the user Preferences related to ROIs.
    An enumeration of the different states in which an ROI can be.
    A Class containing the statistics that are computed for an ROI.
    A JFileChooser for choosing region of interest statistics files (files with extension ".txt") into which ROI stats will be written.
    An ROIStreamTokenizer used to parse ROIs from an input stream.
    Interface that rotatable ROIs implement.
    This SwingWorker is used to smooth IrregularROIs.
    A Class representing a Handle at of the South East corner of an ROI.
    A Class representing a Handle on the South edge of an ROI.
    A Class representing a Handle at of the South West corner of an ROI.
    A Class representing a curved line on an image, either open or closed, represented by a set of knots, with spline interpolators between the knots to define the shape of the curve.
    A Comparator used in sorting operations for ROIs based on their statistics.
    An enumeration of the types of statistic that are computed for ROIs.
    Interface that stretchable ROIs implement.
    A Class for putting text on an image.
    A dialog used to create Text ROIs.
    A Class representing a Handle at one of the vertices of an EditableOutlineROI.
    Enumeration of the possible spacing factors for VertexHandles when displayed on an ROI, to prevent then being shown too close together.
    A JPanel for selecting the vertex handle spacing.
    A volume-of-interest, which is a stack of ROIs that connect in 3-D across slices.
    A Class containing the statistics that are computed for a Volume-of-Interest (VOI).
    A Class representing a Handle on the West edge of an ROI.