Package net.grelf.grip

This package contains the Java classes which are specific to the image processing application GRIP.

GRIP is available as a free download from www.grelf.net - please always quote this URL in connection with GRIP.
Version: 10.8.23

See:
          Description

Interface Summary
AccumPreviewActor A class implements this interface if it wants to use ImPreview on an Accumulator, so that the preview object can call back to perform whatever operation the original class wants to do with the previewed Accumulator.
AssociatedPane To enable mouse actions in an ImPane to affect another pane that implements this interface.
Blob Representing the shape of a contiguous set of pixels which have been detected in an image.
ImageSizeAction A class implements this interface if it wants to use an ImageSizeDialogue, to provide a call-back method for when the user clicks the OK button of the dialogue.
ImPreviewActor A class implements this interface if it wants to use ImPreview on a BufferedImage, so that the preview object can call back to perform whatever operation the original class wants to do with the previewed image.
MeasurementHandler A class which implements this handler is able to process measurements after they have been collected.
RangeSliderUser Any class which uses RangeSliders can act upon updated values by implementing this interface.
 

Class Summary
Accumulator For adding or averaging images, a data store with 32 bits per pixel per channel to prevent overflow.
Analyser Analyses stars detected as blobs in astro-photographs, to enable the same stars to be matched in several images.
AstroProcessDialogue Present a dialogue so the user can select files and options for the batch astro-process.
BatchDialogue Dialogue for making a sequence of operations to apply as a batch process to a number of files.
BatchMenu Batch menu.
BatchProcessor Batch processor.
Blob_ Representing the shape of a contiguous set of pixels which have been detected in an image.
BlobMask Holds a byte [][] for blob detection in a binary image.
BlobMeas Record to hold measurements made on a Blob.
BlobMeasList Holds a list of BlobMeas objects sorted in descending order of brightness.
BlobMenu Blob menu (on each ImFrame that has been opened by clicking on a detected blob) and its actions.
Bounds Record holding the extreme x and y coordinates of a shape.
Calibration This class is concerned with distance calibration which should be done before measuring an image, in order to measure in real physical units rather than in pixels.
ColourGraph Displays the colours of a list of blobs, in the form of a graph of red-excess (R - G) against blue excess (B - G), normalised by blob brightness.
Config Static methods for loading and saving configuration properties for the whole application.
ConfigDialogue Dialogue for setting the configuration.
ConfigMenu Configuration menu and actions.
Connection A connection is a vector between the centres of two Blobs detected in an image.
ConnectionList Holds a list of Connection objects sorted in ascending order of polar angle.
ControlPointsDialogue This class is for adjusting a pair of corresponding points on two images interactively by showing a portion of each image at full scale around the points and dragging each image with a mouse.
ConvolutionMenu Convolution/deconvolution menu (on each ImFrame) and its actions.
Convolutions Static methods for convolution and deconvolution.
DefaultMeasurementHandler An implementation of MeasurementHandler.
Defect Record to hold coordinates and levels of a defective pixel.
Exif Class for examining EXIF-format metadata in any file.
ExifFile Methods for reading multi-byte values from the EXIF data section of an image file (EXIF is similar to TIFF).
ExifTag Tags used in EXIF metadata sections of image files (similar format to TIFF).
FileIO Various useful static methods for file handling.
FileIO_CSVFilter Support class for FileIO.
FileIO_HTMLFilter  
FileIO_XMLFilter Support class for FileIO.
FileIOBlobsFilter Support class for FileIO.
FileIOChartFilter Support class for FileIO.
FileIOImageFilter Support class for FileIO.
GeometryMenu Geometry menu and its actions.
GlassPane This is the transparent pane shown over the content pane of each ImFrame.
Gnomonic Performs gnomonic projections and inverse gnomonic projections.
GRIP This is the main application class of GRIP, with the entry point.
GRIP_Base Useful parts of GRIP that can be used in other applications/applets.
GripFileMenu File menu for the main GRIP frame, and actions.
HelpMenu Help menu and its actions.
Hist3D_Pane 3-dimensional histogram, displayable in an ImFrame by means of the static display () method here.
Histogram A histogram of an image with any number of bands.
HistogramBlobs A component for building and displaying histograms of measurements (area and integrated brightness) of detected blobs.
Im This class holds an image, to be displayed by class ImPane in the content pane of an ImFrame.
ImAddProportionDialogue This class is for adding 2 images in proportion (eg, 1/4 of the first image to 3/4 of the second.
ImageMenu Image menu (on each ImFrame) and its actions.
ImageSizeDialogue Dialogue for setting the size of a new empty image.
ImBase Basic image stuff that can be used in applications/applets other than GRIP.
ImColourDialogue This class is for adjusting the colour balance of an image.
ImCurve This class displays a look-up curve with which the user can interact by using the mouse or by pressing the delete key.
ImCurveDialogue This class is for adjusting brightness curves on an image.
ImFrame This class is the window displayed for each image.
ImGraphic Contains only static methods for creating special graphical images.
ImMultiplyProportionDialogue This class is for multiplying 2 images in proportion (eg, 1/4 of the first image to 3/4 of the second.
ImPane This class is the component placed on an ImFrame's content pane to display an image.
ImPreview A GUI component for showing a portion of an image and allowing the user to vary some processing parameters while seeing the result on that portion of the image.
ImProcess This class contains only static methods for processing images.
ImSaturateDialogue This class is for saturating colour in an image.
ImTable This class displays a window containing a summary of all open images (ImFrames) in the application.
ImTableMenu This class provides the menu bar for class ImTable.
ImTableModel This class provides the data model supporting class ImTable (in the standard Swing JTable fashion).
ImThreshDialogue This class is for thresholding a monochrome image, which means making a mask (in the GlassPane) in which pixels are coloured if the corresponding pixel in the image has levels within the threshold range.
ImThreshRGBDialogue This class is for thresholding an image, which means making a mask (in the GlassPane) in which pixels are coloured if the corresponding pixel in the image has levels within the threshold range.
Kernel A square array of values for convolving with an image.
LevelsMenu Levels menu (on each ImFrame) and its actions.
MatchList Has a list of MatchPair objects to show how a blob is matched through a series of images.
MatchPair The existence of a MatchPair means that blob blobNo1 in image imNo1 matches blob blobNo2 in image imNo2.
Measurement Record for holding a measured value.
MeasurementCurve Storage for an array of y values, to enable an array of such arrays to be handled in a simple risk-free way.
MeasurementGraph A GUI component for displaying measurements as a function of image number in a series, or time of capture if that is available.
MeasurementMenu Measurement menu (on each ImFrame) and its actions.
MeasurementTable Table of measurements made on all currently open images.
MeasurementTableMenu The menu displayed with a table of measurememts, comparing results from different images.
MeasurementTableModel A table model in the javax.swing sense, holding the data to support a MeasurementTable display.
Metadata This class manages metadata that GRIP puts into images, particularly for the new images created by combining photos in the batch astro-process.
PointFloat A 2D geometrical point with coordinates of type float.
PointList Holds the data for everything which can be drawn in GlassPane.
Prof3D_Pane 3-dimensional profile, displayable in an ImFrame by means of the static display () method here.
Profile1D Draws graphical profile along a line in any image.
Pseudocolour Class for applying a pseudocolour look-up table (LUT) to an image.
RangeInt Convenience record for holding a pair of integers indicating the low and high ends of a range.
RangeSlider For displaying a pair of JSliders to adjust a RangeInt.
Raw This class contains only static methods for processing RAW images.
SlideShow Display a series of images as a full-screen slide show.
Spectrum For analysing stellar spectra.
StarSegmenter Segments stars from images by using an algorithm designed specifically for the purpose.
Statistics Record to hold a set of measurements of a distribution.
Threshold Record to hold an array of threshold ranges plus a boolean to say whether tests against the thresholds are to be ANDed for all channels (as opposed to ORing them).
TimeInterval This class describes the start and end times of an image exposure.
UnsharpMaskDialogue This class is for adding 2 images in proportion (eg, 1/4 of the first image to 3/4 of the second.
VectorFloat Objects of this class describe the vector connecting two detected objects (Blobs).
Warp Static methods for warping one image into another.
XYText Record to hold a String plus the x and y position where it is to be drawn.
 

Enum Summary
AstroProcessKind Affects the process initiated by AstroProcessDialogue.
AstroProcessMethod New 2009/8/29
DrawingMode Define the modes by which a user can interact with an image with a mouse, to create a PointList.
InstrumentKind No longer used by GRIP - may be obsolete.
 

Exception Summary
InadequateDataException May be thrown if an operation cannot be carried out because the data are not suitable.
IncompatibleImageException May be thrown if an operation cannot be carried out on an image due to some incompatibility (eg, wrong number of bits per channel).
 

Package net.grelf.grip Description

This package contains the Java classes which are specific to the image processing application GRIP.

GRIP is available as a free download from www.grelf.net - please always quote this URL in connection with GRIP.
Version: 10.8.23