Modifier and Type | Class and Description |
---|---|
class |
FImage
Class representing a single-band floating-point image; that is an image where
each pixel is represented by a floating-point number.
|
class |
MBFImage
A multiband floating-point image.
|
class |
MultiBandImage<T extends Comparable<T>,I extends MultiBandImage<T,I,S>,S extends SingleBandImage<T,S>>
A base class for multi-band images.
|
class |
SingleBandImage<Q extends Comparable<Q>,I extends SingleBandImage<Q,I>>
A base class for representing a single band image of any pixel type.
|
Modifier and Type | Class and Description |
---|---|
class |
FloodFill<I extends Image<?,I> & SinglebandImageProcessor.Processable<Float,FImage,I>>
Flood-fill of @link{FImage}s or @link{MBFImage}s.
|
Modifier and Type | Class and Description |
---|---|
class |
Octave<OPTIONS extends PyramidOptions<?,IMAGE>,PYRAMID extends Pyramid<OPTIONS,?,IMAGE>,IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>>
An octave is an interval in scale space, typically corresponding to a
doubling of sigma.
|
interface |
OctaveProcessor<OCTAVE extends Octave<?,?,IMAGE>,IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>>
The OctaveProcessor interface defines an object that
is capable performing work on an octave.
|
class |
Pyramid<OPTIONS extends PyramidOptions<OCTAVE,IMAGE>,OCTAVE extends Octave<OPTIONS,?,IMAGE>,IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>>
An image pyramid consisting of a stack of octaves.
|
class |
PyramidOptions<OCTAVE extends Octave<?,?,IMAGE>,IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>>
Basic options for constructing a pyramid
|
interface |
PyramidProcessor<IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>>
The PyramidProcessor interface defines an object that
is capable performing work on a pyramid.
|
class |
SimplePyramid<IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>>
A simple image pyramid built as a stack of images.
|
Modifier and Type | Method and Description |
---|---|
static <T extends Image<?,T> & SinglebandImageProcessor.Processable<Float,FImage,T>> |
SimplePyramid.createGaussianPyramid(T image,
float sigma,
int nLevels)
Convenience method to create a gaussian pyramid from an image.
|
Modifier and Type | Class and Description |
---|---|
class |
GaussianOctave<IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>>
This class represents a Gaussian octave in the style of Lowe's SIFT paper.
|
class |
GaussianPyramid<I extends Image<?,I> & SinglebandImageProcessor.Processable<Float,FImage,I>>
A Gaussian image pyramid consisting of a stack of octaves where the image
halves its size.
|
class |
GaussianPyramidOptions<IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>>
Options for constructing a Gaussian pyramid in the style of Lowe's SIFT
paper.
|
Modifier and Type | Method and Description |
---|---|
<I extends Image<?,I> & SinglebandImageProcessor.Processable<Float,FImage,I>> |
CameraIntrinsics.undistort(I image)
Undistort the given image by removing the radial and tangential
distortions of this camera.
|
Modifier and Type | Class and Description |
---|---|
class |
PyramidDenseSIFT<IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>>
A scale-space pyramid of dense SIFT for
FImage s. |
Modifier and Type | Class and Description |
---|---|
class |
Gist<IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>>
Implementation of the "Gist" spatial envelope feature.
|
Modifier and Type | Class and Description |
---|---|
class |
AffineSimulationExtractor<Q extends List<T>,T extends ScaleSpacePoint,I extends Image<P,I> & SinglebandImageProcessor.Processable<Float,FImage,I>,P>
Base class for local feature detectors/extractors that use affine simulations
in order to increase detections and improve performance with respect to
affine change.
|
class |
ASIFT<I extends Image<P,I> & SinglebandImageProcessor.Processable<Float,FImage,I>,P>
Abstract base implementation of Affine-simulated SIFT (ASIFT).
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractOctaveLocalFeatureCollector<OCTAVE extends Octave<?,?,IMAGE>,EXTRACTOR extends FeatureVectorExtractor<?,ScaleSpaceImageExtractorProperties<IMAGE>>,FEATURE extends LocalFeature<?,?>,IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>>
Abstract base class for objects that collate
LocalFeature s as they
are extracted from Octave s. |
interface |
Collector<OCTAVE extends Octave<?,?,IMAGE>,FEATURE extends LocalFeature<?,?>,IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>>
|
class |
ConcreteOctaveLocalFeatureCollector<OCTAVE extends Octave<?,?,IMAGE>,FE extends FeatureVectorExtractor<?,ScaleSpaceImageExtractorProperties<IMAGE>>,IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>>
Concrete implementation of an
AbstractOctaveLocalFeatureCollector
that collects LocalFeature s in the form of LocalFeatureImpl
with the feature vector provided by the given feature extractor, and the
Location provided by a ScaleSpaceLocation with an x, y and
scale coordinates. |
class |
OctaveKeypointCollector<IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>>
Concrete implementation of an
AbstractOctaveLocalFeatureCollector
that collects Keypoint s with the feature vector provided by the
given feature extractor. |
Modifier and Type | Interface and Description |
---|---|
interface |
ScaleSpaceFeatureExtractor<F extends FeatureVector,IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>>
The ScaleSpaceImageExtractor interface describes a class capable of extracting
FeatureVector(s) from the information provided in a
ScaleSpaceImageExtractorProperties . |
Modifier and Type | Class and Description |
---|---|
class |
DoGOctave<I extends Image<?,I> & SinglebandImageProcessor.Processable<Float,FImage,I>>
A DoGOctave is capable of processing an octave of Gaussian blurred
images to produce an octave of difference-of-Gaussian images.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractOctaveInterestPointFinder<OCTAVE extends Octave<?,?,IMAGE>,IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>>
Abstract base class for objects capable of detecting interest points
within an octave.
|
class |
BasicOctaveGridFinder<OCTAVE extends Octave<?,?,IMAGE>,IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>>
An
AbstractOctaveInterestPointFinder that detects points on a regular
grid. |
interface |
OctaveInterestPointFinder<OCTAVE extends Octave<?,?,IMAGE>,IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>>
Interface for objects that can detect interest points within an
octave.
|
interface |
OctaveInterestPointListener<OCTAVE extends Octave<?,?,IMAGE>,IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>>
Interface for objects that listen for interest point detections
in an octave.
|
Modifier and Type | Class and Description |
---|---|
class |
DoGSIFTEngineOptions<IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>>
Options for controlling SIFT feature localisation and extraction.
|
Modifier and Type | Class and Description |
---|---|
class |
InterestPointImageExtractorProperties<P,I extends Image<P,I> & SinglebandImageProcessor.Processable<Float,FImage,I>> |
Modifier and Type | Class and Description |
---|---|
class |
GradientScaleSpaceImageExtractorProperties<I extends Image<?,I> & SinglebandImageProcessor.Processable<Float,FImage,I>>
An extended
ScaleSpaceImageExtractorProperties that holds edge
responses in the form of gradient orientations and magnitudes. |
class |
LocalImageExtractorProperties<I extends Image<?,I> & SinglebandImageProcessor.Processable<Float,FImage,I>>
An extended
ExtractorProperties that holds the image being processed
and interest point location |
class |
ScaleSpaceImageExtractorProperties<I extends Image<?,I> & SinglebandImageProcessor.Processable<Float,FImage,I>>
An extended
LocalImageExtractorProperties that additionally holds the
interest point location scale. |
Modifier and Type | Class and Description |
---|---|
class |
InterestPointVisualiser<T,Q extends Image<T,Q> & SinglebandImageProcessor.Processable<Float,FImage,Q>>
Visualise the interest points extracted using an
InterestPointDetector . |
Modifier and Type | Method and Description |
---|---|
static <T,Q extends Image<T,Q> & SinglebandImageProcessor.Processable<Float,FImage,Q>> |
InterestPointVisualiser.visualiseInterestPoints(Q image,
List<? extends InterestPointData> keys)
Extract ellipses from second moment matricies of interest point keypoints
|
static <T,Q extends Image<T,Q> & SinglebandImageProcessor.Processable<Float,FImage,Q>> |
InterestPointVisualiser.visualiseInterestPoints(Q image,
List<? extends InterestPointData> keys,
double scale)
Extract ellipses from second moment matricies of interest point keypoints
|
static <T,Q extends Image<T,Q> & SinglebandImageProcessor.Processable<Float,FImage,Q>> |
InterestPointVisualiser.visualiseKeypoints(Q image,
List<? extends InterestPointKeypoint<? extends InterestPointData>> keys)
Extract ellipses from second moment matricies of interest point keypoints
|
Modifier and Type | Class and Description |
---|---|
class |
KeypointVisualizer<T,Q extends Image<T,Q> & SinglebandImageProcessor.Processable<Float,FImage,Q>>
Helpers for visualising (SIFT) interest points.
|
Modifier and Type | Method and Description |
---|---|
static <T,Q extends Image<T,Q> & SinglebandImageProcessor.Processable<Float,FImage,Q>> |
KeypointVisualizer.drawPatchesInplace(Q image,
List<? extends Keypoint> keypoints,
T boxColour,
T circleColour)
Draw the SIFT features onto an image.
|
Modifier and Type | Class and Description |
---|---|
class |
MultiResolutionActiveShapeModel<I extends Image<?,I> & SinglebandImageProcessor.Processable<Float,FImage,I>>
Implementation of a basic Multi-resolution Active Shape Model.
|
Modifier and Type | Method and Description |
---|---|
static <I extends Image<?,I> & SinglebandImageProcessor.Processable<Float,FImage,I>> |
MultiResolutionActiveShapeModel.trainModel(int numLevels,
PrincipalComponentAnalysis.ComponentSelector selector,
List<IndependentPair<PointList,I>> data,
PointDistributionModel.Constraint constraint,
LandmarkModelFactory<I> factory)
Train a new
MultiResolutionActiveShapeModel from the given
data. |
Modifier and Type | Class and Description |
---|---|
class |
RotationSimulationObjectDetector<IMAGE extends Image<PIXEL,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>,PIXEL,DETECTED_OBJECT>
An
ObjectDetector that wraps another ObjectDetector and
performs rotation simulations on the images it passes to the internal
detector. |
Modifier and Type | Method and Description |
---|---|
static <I extends Image<?,I> & SinglebandImageProcessor.Processable<Float,FImage,I>> |
ResizeProcessor.doubleSize(I image)
Double the size of the image.
|
static <I extends Image<?,I> & SinglebandImageProcessor.Processable<Float,FImage,I>> |
ResizeProcessor.halfSize(I image)
Halve the size of the image.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractFMMInpainter<IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>>
Abstract base class for inpainting algorithms based on the Fast Marching
Method (FMM) for selecting the order of pixels to paint.
|
class |
TeleaInpainting<IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>>
Implementation of Alexandru Telea's FMM-based inpainting algorithm.
|
Modifier and Type | Class and Description |
---|---|
class |
AffineSimulation<I extends Image<P,I> & SinglebandImageProcessor.Processable<Float,FImage,I>,P>
Utility methods to simulate affine transformations defined by a rotation and
tilt, or series of rotations and tilts.
|
Modifier and Type | Method and Description |
---|---|
static <I extends Image<P,I> & SinglebandImageProcessor.Processable<Float,FImage,I>,P> |
AffineSimulation.transformImage(I image,
AffineParams params)
Compute a single transformed image for a given rotation and tilt.
|
static <I extends Image<P,I> & SinglebandImageProcessor.Processable<Float,FImage,I>,P> |
AffineSimulation.transformImage(I image,
float theta,
float t)
Compute a single transformed image for a given rotation and tilt.
|
static <I extends Image<P,I> & SinglebandImageProcessor.Processable<Float,FImage,I>,P> |
AffineSimulation.transformImage(I image,
int numTilts)
Compute the transformed images based on the given number of tilts.
|
Modifier and Type | Class and Description |
---|---|
class |
FelzenszwalbHuttenlocherSegmenter<I extends Image<?,I> & SinglebandImageProcessor.Processable<Float,FImage,I>>
Implementation of the segmentation algorithm described in:
Efficient Graph-Based Image Segmentation
Pedro F.
|
Modifier and Type | Class and Description |
---|---|
class |
AdaptiveMoGBackgroundEstimator<IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>> |
class |
EfrosLeungInpainter<IMAGE extends Image<?,IMAGE> & SinglebandImageProcessor.Processable<Float,FImage,IMAGE>>
FIXME: Finish implementation (it works but is incredibly slow!)
|