All Classes

Class Description
Bound
An abstract class representing an upper and lower bound.
BoundDegrees
Represents an upper and lower bound in degrees which is converted to radians when resolved.
BoundingBoxCalculator
Functions to calculate a bounding-box for a point surrounded by some form of radius.
BoundMinMax
An abstract class representing a bound with minimum and maximum values.
BoundPhysicalExtent
A bound representing physical extents, which can be resolved based on image resolution.
BoundRotation
Abstract base class for defining bounds on rotations.
BoundRotation2D
Creates a randomly-generated orientation in 2D by uniformally sampling a scalar rotation angle
BoundRotation3D
Creates a randomly-generated orientation in 3D based upon Euler Angles
BoundUnitless
A bound representing unitless values, where the minimum and maximum are not affected by resolution.
Circle
Represents a 2D circle mark.
ColoredMarks
A collection of marks, each associated with a color.
CompatibleWithMark
An interface for objects that can determine compatibility with a Mark.
ConicBase
Abstract base class for conic marks (e.g., ellipsoids, spheres).
CountIntersectingVoxels
Counts the number of intersecting voxels where bytes are encoded as region memberships.
CreateMarkFromPoints
Creates a mark by fitting it to a set of points extracted from other marks.
Ellipse
Represents a 2D ellipse mark.
Ellipsoid
Represents a 3D ellipsoid mark with multiple sub-regions.
EllipsoidUtilities
Utility class for operations related to Ellipsoid marks.
ErrorNode
An abstract class representing a node in an error tree structure.
ErrorNodeException
An exception that adds a string to the current error node.
ErrorNodeNull
A singleton implementation of ErrorNode that does nothing with errors.
GlobalRegionIdentifiers
Defines global identifiers for different regions of a mark.
IndexByChannel<T>
An index structure that organizes voxel partitions by channel.
IndexByRegion<T>
An index structure that organizes voxel partitions by region and slice.
InsufficientPointsException
Exception thrown when there are not enough points to perform a fitting operation.
LineSegment
Represents a line segment in 3D space as a Mark.
Mark
Abstract base class representing a mark in 3D space.
MarkBounds
Abstract base class for defining bounds on marks in a marked point process.
MarkBoundsProvider
An abstract provider for MarkBounds.
MarkCollection
An ordered collection of Marks.
MarkCollectionProposer
An abstract base class for proposing an entire collection (configuration) of marks.
MarkCollectionProvider
Provides a collection of marks
MarkConicFactory
Factory class for creating conic marks (ellipses and ellipsoids) from points.
MarkEllipseFactory
A factory for creating Ellipse marks.
MarkEllipsoidFactory
A factory for creating Ellipsoid marks.
MarkFactory
An abstract base class for factories that create Mark objects.
MarkFromCollectionProposer
An abstract base class for proposing a selection of a single mark from a collection of marks.
MarkMergeProposer
An abstract base class for proposing merges between marks.
MarkPair<T extends Mark>
Represents a pair of marks, with a source and destination.
MarkPointListFactory
A factory for creating PointList marks.
MarkProposer
An abstract base class for proposing changes to a mark.
MarkRegion
An abstract base class for defining regions associated with marks.
MarksBaseProvider<T,​S>
Base class for MarksBean that implements Provider to provide an object of type S.
MarksBean<T>
An abstract base class for beans related to marks in MPP (Marked Point Process).
MarksInitialization
Initialization class for marks-related components in the MPP framework.
MarkSplitProposer
An abstract base class for proposing splits of a mark into two new marks.
MarkToObjectConverter
Converts a confidence-associated Mark to an equivalent ObjectMask.
MarkWithIdentifierFactory
A factory for creating marks with unique identifiers.
MarkWithPosition
An abstract base class for marks that have a position in 3D space.
MarkWithPositionAndSingleRadius
Base-class for a conic that has a single radius (circle, sphere etc.)
MemoForIndex
An interface for accessing voxelized mark memos by index.
OptionalPointProposer
An interface for proposing a position in 3D space.
OrientationProposer
An abstract base class for proposing orientations for marks.
OverlapUtilities
Utility class for calculating overlap between voxelized marks.
OverlayCollectionMarkFactory
Factory for creating OverlayCollections from marks and retrieving marks from OverlayCollections.
OverlayMark
An implementation of Overlay that draws a Mark on an image.
PairVoxelizedMarkMemo
Represents a pair of VoxelizedMarkMemo objects, with a defined source and destination.
PointClamper
Utility class to ensure a point has values contained inside image-dimensions.
PointList
A a list of 3D points.
PointListBase
A base class for marks that consist of a list of 3D points.
PointListFactory
A factory for creating PointList objects from various types of point collections.
PointsBean<T>
An abstract base class for beans that work with points and require initialization.
PointsFitter
Abstract base class for fitting a mark (e.g., an ellipsoid) to a set of points.
PointsFitterException
Exception thrown when an error occurs during the point fitting process.
PointsInitialization
Initialization class for points-related components in the MPP framework.
PointsProposer
An abstract base class for proposing a list of points based on a given point and mark.
Polygon
Represents a polygon in 2D space as a Mark.
PolygonCurve
Represents a polygon curve in 3D space as a Mark.
PositionProposer
An abstract base class for proposing positions.
ProposalAbnormalFailureException
An exception thrown when a proposal could not be made for an abnormal reason.
ProposerBean<T>
An abstract base class for proposer beans in the MPP (Marked Point Process) framework.
ProposerContext
Context for proposing operations in the MPP framework.
ProposerException
An exception thrown when something goes wrong in a Proposer.
QuickOverlapCalculation
A method to quickly calculate overlap approximately
RadiiProposer
An abstract base class for proposing radii in a 3D space.
RadiiRandomizer
Utility functions for generating random radii for ConicBase.
RandomCollection<T>
An abstract collection of items from which one can randomly sample.
RegionMap
Maps integer IDs to sub-regions in the map.
RegionMapSingleton
A singleton class providing a default RegionMap.
RegionMembership
Abstract class representing membership of regions using a bit-flag system.
RegionMembershipAnd
A RegionMembership implementation that uses an AND operation to check membership.
RegionMembershipOr
A RegionMembership implementation that uses an OR operation to check membership.
RegionMembershipUtilities
Utility class for managing 8-bit region membership.
RegionMembershipWithFlags
A wrapper for RegionMembership that includes pre-calculated flags and a region ID.
ResolvedBound
A bound resolved into pixel units.
RotatableBoundingBox
A two-dimensional bounding-box rotated at arbitrary angle in XY plane around a point.
RotatableBoundingBoxFactory
Creates instances of RotatableBoundingBox.
ScalarProposer
An abstract base class for proposing scalar values.
SingleMarkProvider
Provides (maybe) a single mark
Sphere
Represents a 3D sphere mark.
UnsupportedMarkTypeException
Exception thrown when an unsupported mark type is encountered.
UpdatableMarks
An interface for managing a set of marks that can be updated.
UpdateMarkSetException
Exception thrown when an error occurs while updating a mark set.
VoxelizedMark
A voxelized representation of a Mark i.e.
VoxelizedMarkFactory
Factory class for creating VoxelizedMarkHistogram instances.
VoxelizedMarkMemo
Memoization of retrieving a VoxelizedMark from a mark.
VoxelizedMarkMemoFactory
Factory class for creating VoxelizedMarkMemo instances.
VoxelPartition<T>
A partition of voxel values by slice.
VoxelPartitionFactory<T>
A factory for creating VoxelPartition instances.
VoxelPartitionHistogram
A voxel partition implementation using histograms to represent voxel value distributions.
VoxelPartitonFactoryHistogram
A factory for creating VoxelPartition instances that use Histograms as parts.