Package | Description |
---|---|
org.anchoranalysis.image.bean.spatial |
Beans to define entities or operate that consider Euclidian space.
|
org.anchoranalysis.image.bean.spatial.arrange.align |
Aligning a
BoundingBox to fit inside another BoundingBox . |
org.anchoranalysis.image.bean.unitvalue.distance |
Converting quantities of distance between units.
|
org.anchoranalysis.image.core.dimensions |
Classes to describe the size of images or components of images both in voxels and physically.
|
org.anchoranalysis.image.core.mask |
An image with only two permissible states.
|
org.anchoranalysis.image.core.object |
The key data entity
org.anchoranalysis.image.voxel.object and related-classes and
operations. |
org.anchoranalysis.image.core.points |
Operations that extract points from image data entities or vice versa.
|
org.anchoranalysis.image.core.stack |
Defines the key data object,
Stack , and related
classes. |
org.anchoranalysis.image.io.object |
Non-bean classes for reading / writing an
ObjectCollection from and to the filesystem. |
org.anchoranalysis.image.voxel |
Data-structures to store and manipulate image raster-data or voxels.
|
org.anchoranalysis.image.voxel.assigner |
Assigns values to some or all voxels.
|
org.anchoranalysis.image.voxel.binary |
The
BinaryVoxels class and related operations. |
org.anchoranalysis.image.voxel.iterator |
Utilities to iterate over voxel-locations in images and sub-regions of images.
|
org.anchoranalysis.image.voxel.iterator.intersecting |
Like
org.anchoranalysis.image.voxel.iterator but refers to iterators that operation over
the intersecting regions of two entities. |
org.anchoranalysis.image.voxel.iterator.neighbor |
Iterating over a point's neighboring voxels.
|
org.anchoranalysis.image.voxel.iterator.neighbor.kernel |
Routines for moving a
KernelPointCursor around the
neighboring voxels of the point. |
org.anchoranalysis.image.voxel.iterator.predicate |
Functional-interfaces for processing different combinations of points and buffers that return a
boolean.
|
org.anchoranalysis.image.voxel.iterator.process |
Functional-interfaces for processing different combinations of points and buffers that do not
return a value.
|
org.anchoranalysis.image.voxel.iterator.process.buffer |
Functional-interfaces for processing different combinations of points and raw buffers, but not
VoxelBuffer . |
org.anchoranalysis.image.voxel.iterator.process.voxelbuffer |
Functional-interfaces for processing different combinations of points and
VoxelBuffer but not raw buffers. |
org.anchoranalysis.image.voxel.kernel |
Applying a kernel via
convolution to voxels.
|
org.anchoranalysis.image.voxel.kernel.count |
Kernels to count the number of voxels that are equal to a particular value.
|
org.anchoranalysis.image.voxel.kernel.morphological |
Kernels that apply morphological operations.
|
org.anchoranalysis.image.voxel.object |
The fundamental data class that is an
ObjectMask
and related structures. |
org.anchoranalysis.image.voxel.object.morphological |
Morphological operations
applied to
ObjectMask s. |
org.anchoranalysis.mpp.bean.proposer |
Proposing
Mark s or other data-structures with particular
attributes. |
org.anchoranalysis.mpp.mark |
Non-bean classes related to
Mark s. |
org.anchoranalysis.mpp.mark.conic |
Mark s implementing conic sections. |
org.anchoranalysis.mpp.mark.points |
Mark s implementing structures based on points. |
org.anchoranalysis.plugin.image.bean.mask.provider.morphological |
Implementations of
MaskProvider that implement
morphological operations. |
org.anchoranalysis.plugin.image.intensity.level |
Non-beans for calculating a thresholding level from itensity values.
|
org.anchoranalysis.plugin.image.segment.watershed.encoding |
Encoding voxels in a watershed-transformation implementation.
|
org.anchoranalysis.plugin.mpp.bean.check |
Implementations of
CheckMark . |
org.anchoranalysis.plugin.mpp.bean.contour |
Retrieving the contour outline pixels along the exterior outer contour of an
ObjectMask . |
org.anchoranalysis.plugin.mpp.bean.contour.visitscheduler |
The
VisitScheduler and related
classes, as used in TraverseOuterContourOnImage . |
org.anchoranalysis.plugin.mpp.bean.proposer.points |
Implementations of
PointsProposer . |
org.anchoranalysis.plugin.mpp.bean.proposer.points.contour |
Finding a point on the external outer contour of an
ObjectMask . |
org.anchoranalysis.plugin.mpp.bean.proposer.points.fromorientation |
PointsFromOrientationProposer
and implementations. |
org.anchoranalysis.plugin.mpp.contour |
Performs a walk on every voxel on the contour of an object-mask.
|
org.anchoranalysis.plugin.mpp.contour.distance |
A list of visited pixels which forms one contiguous path where each voxel neighbors each other.
|
org.anchoranalysis.plugin.mpp.contour.path |
A set of contiguously neighboring points along the outline of an object.
|
org.anchoranalysis.plugin.mpp.contour.path.merge.strategy |
Strategies on which
ContiguousVoxelPath should
be prioritized for merging. |
org.anchoranalysis.plugin.points.calculate.ellipsoid |
CalculationPart related to fitting
ellipsoids to points by least-squares. |
org.anchoranalysis.spatial.box |
Axis-aligned bounding-boxes and related operations.
|
org.anchoranalysis.spatial.orientation |
Various methods to specify the orientation (general direction) of an entity.
|
org.anchoranalysis.spatial.point |
A cartesian-coordinate, across varying primitive types, in 2D and 3D space.
|
org.anchoranalysis.spatial.scale |
How to much to scale an entity in Cartesian space by.
|
org.anchoranalysis.test.image |
Testing utilities and fixtures with no greater downstream dependency than anchor-image-io
or anchor-io-bioformats or anchor-imagej.
|
Modifier and Type | Method and Description |
---|---|
Point3i |
Padding.asPoint()
Exposes the padding as a
Point3i . |
Modifier and Type | Method and Description |
---|---|
Point3i |
Align.alignCorner(BoundingBox smaller,
Extent larger)
The minimum corner at which the entity should be locate after alignment, ignoring the space
to the left.
|
Modifier and Type | Method and Description |
---|---|
double |
UnitValueDistance.resolve(Optional<UnitConverter> unitConverter,
Point3i point1,
Point3i point2)
Resolves the distance using the direction between two points of type
Point3i . |
Modifier and Type | Method and Description |
---|---|
boolean |
Dimensions.contains(Point3i point)
Is a point of type
ReadableTuple3i contained within the Extent ? |
int |
Dimensions.offset(Point3i point)
Calculates a XYZ-offset of a point in a buffer whose dimensions are this extent.
|
int |
Dimensions.offsetSlice(Point3i point)
Calculates a XY-offset of a point in a buffer whose dimensions are this extent.
|
Modifier and Type | Method and Description |
---|---|
boolean |
Mask.isVoxelOn(Point3i point)
Does a particular voxel have the on state?
|
Modifier and Type | Method and Description |
---|---|
static ObjectMask |
ObjectFromPointsFactory.create(Collection<Point3i> points)
Create an
ObjectMask from a collection of points. |
Modifier and Type | Method and Description |
---|---|
static List<Point3i> |
PointsFromMask.listFrom3i(Mask mask)
|
static List<Point3i> |
PointsFromObject.listFrom3i(ObjectMask object)
A list of three-dimensional integer points from the entire object-mask.
|
static List<Point3i> |
PointsFromObject.listFromOutline3i(ObjectMask object)
A list of points as
Point3i from the outline of an object-mask. |
static SortedSet<Point3i> |
PointsFromObject.setFrom3i(ObjectMask object)
A sorted-set of three-dimensional integer points from the entire object-mask
|
static Set<Point3i> |
PointsFromObject.setFromContour(ObjectMask object)
A set of points from the contour of
object in three dimensions. |
Modifier and Type | Method and Description |
---|---|
static BoundingBox |
BoundingBoxFromPoints.fromStream(java.util.stream.Stream<Point3i> points)
Create from a stream of
Point3i s. |
Modifier and Type | Method and Description |
---|---|
void |
RGBStack.assignVoxel(Point3i point,
RGBColor color)
Assigns a
RGBColor to a single voxel in the respective channels. |
int |
DisplayStack.getUnconvertedVoxelAt(int channelIndex,
Point3i point)
Retrieve the intensity of a voxel at a particular point, before any conversion is applied.
|
Modifier and Type | Method and Description |
---|---|
static Point3i |
ExtractMidpoint.midpoint(ObjectWithProperties object,
boolean suppressZ)
Calculates the midpoint of
object . |
Modifier and Type | Method and Description |
---|---|
BoundedVoxels<T> |
BoundedVoxels.growBuffer(Point3i growthNegative,
Point3i growthPositive,
Optional<Extent> clipRegion,
VoxelsFactoryTypeBound<T> factory)
Grows the voxel buffer in the positive and negative directions by a certain amount.
|
Modifier and Type | Method and Description |
---|---|
default void |
VoxelsAssigner.toVoxel(Point3i point)
Assigns one particular voxel
|
Modifier and Type | Method and Description |
---|---|
default boolean |
BinaryOnOffSetter.isOff(Point3i point)
Does the voxel at this point have an off state?
|
default boolean |
BinaryOnOffSetter.isOn(Point3i point)
Does the voxel at this point have an on state?
|
default void |
BinaryOnOffSetter.setOff(Point3i point)
Assigns an off state to a voxel at a particular point.
|
default void |
BinaryOnOffSetter.setOn(Point3i point)
Assigns an on state to a voxel at a particular point.
|
Modifier and Type | Method and Description |
---|---|
static Optional<Point3i> |
IterateVoxelsEqualTo.untilFirstIntensityEqualTo(BoundedVoxels<UnsignedByteBuffer> voxels,
byte equalToValue)
Iterates each voxel until a specific intensity value is found.
|
static <T> Optional<Point3i> |
IterateVoxelsBoundingBox.withTwoBuffersUntil(BoundingBox box,
ReadableTuple3i shiftForSecond,
Voxels<T> voxels1,
Voxels<T> voxels2,
PredicateBufferBinary<T> predicate)
Iterate over each voxel in a bounding-box - with two associated buffers for each slice
- until a predicate evaluates to true.
|
Modifier and Type | Method and Description |
---|---|
static void |
IterateVoxelsEqualTo.equalToReusePoint(Voxels<UnsignedByteBuffer> voxels,
byte equalToValue,
java.util.function.Consumer<Point3i> consumer)
Iterates all points with a specific voxel intensity-value, reusing the
Point3i in
each iteration. |
static void |
IterateVoxelsBoundingBox.withMatchingPoints(BoundingBox box,
java.util.function.Predicate<Point3i> predicate,
ProcessPoint process)
Iterate over each voxel in a bounding-box that matches a predicate.
|
Modifier and Type | Method and Description |
---|---|
static <T> Optional<Point3i> |
IterateVoxelsIntersectingBounded.withTwoBuffersUntil(BoundedVoxels<T> voxels1,
BoundedVoxels<T> voxels2,
PredicateBufferBinary<T> predicate)
Iterates over the intersection of two bounded-voxels of type
BoundedVoxels until a
predicate is satisfied. |
Modifier and Type | Method and Description |
---|---|
static <T> T |
IterateVoxelsNeighbors.callEachPointInNeighborhood(Point3i sourcePoint,
Neighborhood neighborhood,
boolean do3D,
ProcessVoxelNeighbor<T> process,
int sourceValue,
int sourceOffsetXY)
Iterate over each point in the neighborhood of an existing point.
|
void |
ProcessVoxelNeighbor.initSource(Point3i pointSource,
int sourceValue,
int sourceOffsetXY)
Specify the source-point (of which all the processed points are neighbors).
|
Constructor and Description |
---|
WalkRunnable(KernelPointCursor point,
java.util.function.Predicate<Point3i> additionalPredicate,
Runnable executeWhenSatisfied) |
Modifier and Type | Method and Description |
---|---|
boolean |
PredicateBufferBinary.test(Point3i point,
T buffer1,
T buffer2,
int offset1,
int offset2)
Tests a voxel location in two buffers.
|
Modifier and Type | Method and Description |
---|---|
void |
ProcessPoint.process(Point3i point)
Processes a particular point.
|
void |
ProcessPointAndIndex.process(Point3i point,
int index)
Processes a particular point.
|
Modifier and Type | Method and Description |
---|---|
void |
ProcessBufferBinary.process(Point3i point,
S buffer1,
T buffer2,
int offset1,
int offset2)
Processes a voxel location in two buffers.
|
void |
ProcessBufferUnary.process(Point3i point,
T buffer,
int offset)
Processes a voxel location in a buffer.
|
void |
ProcessBufferTernary.process(Point3i point,
T buffer1,
T buffer2,
T buffer3,
int offset1,
int offset2,
int offset3)
Processes a voxel location in a buffer.
|
void |
ProcessBufferBinaryMixed.process(Point3i point,
VoxelBuffer<S> buffer1,
T buffer2,
int offset1,
int offset2)
Processes a voxel location in two buffers.
|
Modifier and Type | Method and Description |
---|---|
void |
ProcessVoxelBufferBinaryMixed.process(Point3i point,
VoxelBuffer<S> buffer1,
T buffer2,
int offset)
Processes a voxel location in a buffer
|
void |
ProcessVoxelBufferUnaryWithPoint.process(Point3i point,
VoxelBuffer<T> buffer,
int offset)
Processes a voxel location in a buffer.
|
Modifier and Type | Method and Description |
---|---|
Point3i |
KernelPointCursor.getPoint()
The point around which the cursor may iterate.
|
Constructor and Description |
---|
KernelPointCursor(int index,
Point3i point,
Extent extent,
BinaryValuesByte binaryValues,
KernelApplicationParameters parameters)
Creates to be focused around a particular point in the image.
|
Constructor and Description |
---|
ConditionalKernel(BinaryKernel kernel,
java.util.function.Predicate<Point3i> predicate)
Creates with a particular delegate
BinaryKernel and a predicate that tests each
point. |
Modifier and Type | Method and Description |
---|---|
protected boolean |
CountKernelNeighborhood.doesNeighborVoxelQualify(Point3i point) |
protected boolean |
CountKernelNeighborhoodMask.doesNeighborVoxelQualify(Point3i point) |
protected abstract boolean |
CountKernel.doesNeighborVoxelQualify(Point3i point)
Whether a particular neighboring voxel is accepted or not.
|
Constructor and Description |
---|
DilationContext(OutsideKernelPolicy outsideKernelPolicy,
boolean useZ,
boolean bigNeighborhood,
Optional<java.util.function.Predicate<Point3i>> precondition)
Create without a post-condition.
|
DilationContext(OutsideKernelPolicy outsideKernelPolicy,
boolean useZ,
boolean bigNeighborhood,
Optional<java.util.function.Predicate<Point3i>> precondition,
Optional<AcceptIterationPredicate> postcondition)
Create with a post-condition.
|
Modifier and Type | Method and Description |
---|---|
List<Point3i> |
ObjectMask.derivePointsLocal()
Creates a list of all on voxels as points, using local coordinates i.e.
|
Optional<Point3i> |
ObjectMask.findArbitraryOnVoxel()
Finds any arbitrary on voxel on the object.
|
Modifier and Type | Method and Description |
---|---|
boolean |
ObjectMask.contains(Point3i point)
Whether a particular point exists within the object-mask?
|
Set<T> |
IntersectingObjects.contains(Point3i point)
All elements that contain a particular point.
|
ObjectMask |
ObjectMask.growBuffer(Point3i growthNegative,
Point3i growthPositive,
Optional<Extent> clipRegion)
Grows the object-mask's voxel buffers in the positive and negative directions by a certain
amount.
|
Modifier and Type | Method and Description |
---|---|
static BinaryVoxels<UnsignedByteBuffer> |
MorphologicalErosion.erode(BinaryVoxels<UnsignedByteBuffer> voxels,
int iterations,
boolean useZ,
Optional<java.util.function.Predicate<Point3i>> precondition)
Performs a morphological erosion on a
BinaryVoxels<UnsignedByteBuffer> voxels . |
Modifier and Type | Method and Description |
---|---|
abstract Optional<List<Point3i>> |
PointsProposer.propose(Point3d point,
Mark mark,
Dimensions dimensions,
RandomNumberGenerator randomNumberGenerator,
ErrorNode errorNode) |
Modifier and Type | Method and Description |
---|---|
static Point3i |
PointClamper.clamp(Point3i point,
Dimensions dimensions) |
Modifier and Type | Method and Description |
---|---|
static Point3i |
PointClamper.clamp(Point3i point,
Dimensions dimensions) |
abstract byte |
Mark.isPointInside(Point3i point) |
MarkCollection |
MarkCollection.marksAt(Point3i point,
RegionMap regionMap,
int regionID) |
Modifier and Type | Method and Description |
---|---|
static Mark |
MarkConicFactory.createMarkFromPoint(Point3i point,
int size,
boolean do3D) |
byte |
MarkWithPositionAndSingleRadius.isPointInside(Point3i point) |
byte |
Ellipsoid.isPointInside(Point3i point) |
byte |
Ellipse.isPointInside(Point3i point) |
Modifier and Type | Method and Description |
---|---|
byte |
PointList.isPointInside(Point3i pointIsInside) |
byte |
RotatableBoundingBox.isPointInside(Point3i point) |
byte |
PolygonCurve.isPointInside(Point3i point) |
byte |
Polygon.isPointInside(Point3i point) |
byte |
LineSegment.isPointInside(Point3i point) |
void |
LineSegment.setPoints(Point3i startPoint,
Point3i endPoint) |
Modifier and Type | Method and Description |
---|---|
static PointList |
PointListFactory.createMarkFromPoints3i(List<Point3i> points) |
Constructor and Description |
---|
LineSegment(Point3i startPoint,
Point3i endPoint) |
Modifier and Type | Method and Description |
---|---|
protected Optional<java.util.function.Predicate<Point3i>> |
MorphologicalOperatorBase.precondition() |
Modifier and Type | Method and Description |
---|---|
double |
LevelResult.distanceSquaredTo(Point3i srcPoint) |
LevelResult |
LevelResultCollection.findClosestResult(Point3i point) |
Modifier and Type | Method and Description |
---|---|
Point3i |
WatershedEncoding.chainCodes(int chainCode)
Decodes a chain-code into a point
|
static Point3i |
ChainCodesDirection.decode(int chainCode)
Decodes a chain-code into a point
|
Modifier and Type | Method and Description |
---|---|
List<Point3i> |
EncodedVoxels.getTemporary() |
Modifier and Type | Method and Description |
---|---|
int |
EncodedVoxels.calculateConnectedComponentID(Point3i point,
int firstChainCode) |
void |
EncodedIntBuffer.convertCode(int indxBuffer,
int indxGlobal,
EncodedVoxels matS,
Point3i point)
Convert code to connected-component
|
void |
EncodedVoxels.setPoint(Point3i point,
int code) |
void |
EncodedVoxels.setPointConnectedComponentID(Point3i point,
int connectedComponentID) |
void |
EncodedVoxels.setPointDirection(Point3i point,
int xChange,
int yChange,
int zChange) |
int |
Steepest.steepestDescent(Point3i point,
int val,
int indxBuffer) |
Modifier and Type | Method and Description |
---|---|
void |
EncodedVoxels.pointListAtFirstPoint(List<Point3i> points)
Sets all points in a list, to point at the first point (the root point) in the list
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
CheckMarkWithMask.isPointOnMask(Point3d point,
EnergyStack energyStack,
java.util.function.Function<Point3d,Point3i> deriveFunc) |
Modifier and Type | Method and Description |
---|---|
abstract void |
TraverseOuterCounter.traverse(Point3i root,
List<Point3i> listOut,
RandomNumberGenerator randomNumberGenerator) |
void |
TraverseOuterContourOnImage.traverse(Point3i root,
List<Point3i> listOut,
RandomNumberGenerator randomNumberGenerator) |
Modifier and Type | Method and Description |
---|---|
abstract void |
TraverseOuterCounter.traverse(Point3i root,
List<Point3i> listOut,
RandomNumberGenerator randomNumberGenerator) |
void |
TraverseOuterContourOnImage.traverse(Point3i root,
List<Point3i> listOut,
RandomNumberGenerator randomNumberGenerator) |
Modifier and Type | Method and Description |
---|---|
abstract void |
VisitScheduler.afterCreateObject(Point3i root,
Optional<Resolution> resolution,
RandomNumberGenerator randomNumberGenerator) |
void |
VisitSchedulerMaxDistanceAlongContour.afterCreateObject(Point3i root,
Optional<Resolution> resolution,
RandomNumberGenerator randomNumberGenerator) |
void |
VisitSchedulerUniformSample.afterCreateObject(Point3i root,
Optional<Resolution> resolution,
RandomNumberGenerator randomNumberGenerator) |
void |
VisitSchedulerAnd.afterCreateObject(Point3i root,
Optional<Resolution> resolution,
RandomNumberGenerator randomNumberGenerator) |
void |
VisitSchedulerConvexAboutRoot.afterCreateObject(Point3i root,
Optional<Resolution> resolution,
RandomNumberGenerator randomNumberGenerator) |
abstract boolean |
VisitScheduler.considerVisit(Point3i point,
int distanceAlongContour,
ObjectMask object) |
boolean |
VisitSchedulerMaxDistanceAlongContour.considerVisit(Point3i point,
int distanceAlongContour,
ObjectMask object) |
boolean |
VisitSchedulerUniformSample.considerVisit(Point3i point,
int distanceAlongContour,
ObjectMask object) |
boolean |
VisitSchedulerAnd.considerVisit(Point3i point,
int distanceAlongContour,
ObjectMask object) |
boolean |
VisitSchedulerConvexAboutRoot.considerVisit(Point3i point,
int distanceAlongContour,
ObjectMask object) |
static boolean |
VisitSchedulerConvexAboutRoot.isPointConvexTo(Point3i root,
Point3i point,
BinaryVoxels<UnsignedByteBuffer> binaryValues) |
static boolean |
VisitSchedulerConvexAboutRoot.isPointConvexTo(Point3i root,
Point3i destPoint,
BinaryVoxels<UnsignedByteBuffer> voxels,
boolean debug) |
Modifier and Type | Method and Description |
---|---|
Optional<List<Point3i>> |
IncludeRandomObjects.propose(Point3d point,
Mark mark,
Dimensions dimensions,
RandomNumberGenerator randomNumberGenerator,
ErrorNode errorNode) |
Optional<List<Point3i>> |
XYOrientationExtendToZ.propose(Point3d point,
Mark mark,
Dimensions dimensions,
RandomNumberGenerator randomNumberGenerator,
ErrorNode errorNode) |
Modifier and Type | Method and Description |
---|---|
Optional<Point3i> |
FindPointOnContourWalk.pointOnContour(Point3d centerPoint,
Orientation orientation) |
abstract Optional<Point3i> |
FindPointOnContour.pointOnContour(Point3d centerPoint,
Orientation orientation) |
Modifier and Type | Method and Description |
---|---|
abstract List<List<Point3i>> |
PointsFromOrientationProposer.calculatePoints(Point3d centerPoint,
Orientation orientation,
boolean do3D,
RandomNumberGenerator randomNumberGenerator,
boolean forwardDirectionOnly) |
List<List<Point3i>> |
TraversePointsOnContour.calculatePoints(Point3d centerPoint,
Orientation orientation,
boolean do3D,
RandomNumberGenerator randomNumberGenerator,
boolean forwardDirectionOnly) |
List<List<Point3i>> |
MergeLists.calculatePoints(Point3d centerPoint,
Orientation orientation,
boolean do3D,
RandomNumberGenerator randomNumberGenerator,
boolean forwardDirectionOnly) |
Modifier and Type | Method and Description |
---|---|
boolean |
ConsiderVisit.shouldVisitPoint(Point3i point,
int distance)
Determines whether to visit a point or not.
|
void |
ContourTraverser.traverseGlobal(Point3i root,
java.util.function.Consumer<Point3i> pointConsumer)
Traverse
contourToTraverse using global-coordinates. |
Modifier and Type | Method and Description |
---|---|
void |
ContourTraverser.traverseGlobal(Point3i root,
java.util.function.Consumer<Point3i> pointConsumer)
Traverse
contourToTraverse using global-coordinates. |
Modifier and Type | Method and Description |
---|---|
static DistanceIndexTwice |
FindMinimumDistance.indexDistanceMaxToClosestPoint(Point3i point,
List<ContiguousVoxelPath> paths,
int avoidIndex)
The index of whichever of the ContiguousPixelPaths has the nearest point
|
static DistanceIndex |
DistanceToContiguousPath.maxDistanceToClosestPoint(ContiguousVoxelPath path,
Point3i point)
The maximum-distance of a point to the closest point on the path
|
static int |
DistanceToContiguousPath.maxDistanceToHeadTail(ContiguousVoxelPath path,
Point3i point) |
static int |
FindMinimumDistance.minDistanceMaxToHeadTail(Point3i point,
List<ContiguousVoxelPath> paths)
The maximum-distance of a point to the closest contiguous-path
|
Modifier and Type | Method and Description |
---|---|
Point3i |
ContiguousVoxelPath.get(int index) |
Point3i |
ContiguousVoxelPath.head() |
Point3i |
ContiguousVoxelPath.tail() |
Modifier and Type | Method and Description |
---|---|
List<Point3i> |
ContiguousVoxelPath.addShift(ReadableTuple3i shift)
Adds a shift to each point (modifying the existing points in memory), and returns them as a
list
|
Optional<Point3i> |
ContiguousVoxelPath.getConnPoint() |
Optional<Point3i> |
ContiguousVoxelPath.getInitialPoint() |
List<Point3i> |
LoopablePoints.loopPointsLeft() |
List<Point3i> |
LoopablePoints.loopPointsRight() |
List<Point3i> |
LoopablePoints.points() |
List<Point3i> |
ContiguousVoxelPath.points()
The points associated with the path
|
Modifier and Type | Method and Description |
---|---|
boolean |
ContiguousVoxelPath.maybeAddPointToClosestEnd(Point3i point)
Adds the point to the closest end of the path....
|
Modifier and Type | Method and Description |
---|---|
void |
ContiguousVoxelPath.insertAfter(List<Point3i> points)
Inserts points at end of existing path.
|
void |
ContiguousVoxelPath.insertBefore(List<Point3i> points)
Inserts points before existing path.
|
Constructor and Description |
---|
ContiguousVoxelPath(Point3i initialPoint,
Point3i connectionPoint)
With a single initial-point, and maybe a connection point
|
LoopablePoints(List<Point3i> points,
Point3i connectingPoint) |
Constructor and Description |
---|
LoopablePoints(List<Point3i> points,
Point3i connectingPoint) |
Constructor and Description |
---|
MergeCandidate(ContiguousVoxelPath toKeep,
ContiguousVoxelPath toMerge,
Point3i toKeepPoint,
Point3i toMergePoint) |
Modifier and Type | Method and Description |
---|---|
static Ellipsoid |
EllipsoidFactory.createMarkEllipsoidLeastSquares(CheckedSupplier<List<Point3i>,CreateException> opPoints,
Dimensions dimensions,
boolean suppressZCovariance,
double shell) |
Modifier and Type | Method and Description |
---|---|
Point3i |
BoundingBox.centerOfGravity()
A mid-point in the bounding-box, corresponding to the mean of all points inside the box.
|
Point3i |
Extent.createMinusOne()
Creates a new
Extent with each dimension decreased by one. |
Point3i |
BoundingBox.relativePositionTo(BoundingBox other)
The relative position of the corner to another bounding box.
|
Modifier and Type | Method and Description |
---|---|
boolean |
BoundingBoxContains.pointIgnoreZ(Point3i point)
Like
BoundingBoxContains.point(ReadableTuple3i) but ignores the z-dimension. |
Modifier and Type | Method and Description |
---|---|
static DirectionVector |
DirectionVector.createBetweenTwoPoints(Point3i point1,
Point3i point2)
Creates a
DirectionVector representing the direction between two points of type
Point3i . |
Modifier and Type | Field and Description |
---|---|
static Point3i |
Point3i.ORIGIN
A constant
Point3i where all dimensions are zero. |
Modifier and Type | Method and Description |
---|---|
static Point3i |
PointConverter.convertTo3i(Point2i point)
|
static Point3i |
PointConverter.convertTo3i(Point2i point,
int z)
|
Point3i |
Point3i.duplicateChangeZ(int zValueToAssign) |
static Point3i |
Point3i.elementwiseOperation(ReadableTuple3i tuple1,
ReadableTuple3i tuple2,
java.util.function.IntBinaryOperator operator)
Creates a new point by applying a pairwise operation to each dimension's values for two
tuples.
|
static Point3i |
Point3i.immutableAdd(ReadableTuple3i tuple,
int x,
int y,
int z)
Adds values to a tuple immutably.
|
static Point3i |
Point3i.immutableAdd(ReadableTuple3i tuple1,
ReadableTuple3i tuple2)
Adds two tuples immutably.
|
static Point3i |
Point3i.immutableAdd(ReadableTuple3i tuple1,
ReadableTuple3i tuple2,
ReadableTuple3i tuple3)
Adds three tuples immutably.
|
static Point3i |
Point3i.immutableScale(ReadableTuple3i point,
int factor)
Multiplies each component by
factor without changing any values in an existing point. |
static Point3i |
Point3i.immutableSubtract(ReadableTuple3i tuple,
ReadableTuple3i toSubtract)
Subtracts two tuples immutably.
|
static Point3i |
PointConverter.intFromDouble(Point3d point,
boolean round)
|
static Point3i |
PointConverter.intFromDoubleCeil(Point3d point)
|
static Point3i |
PointConverter.intFromDoubleFloor(Point3d point)
|
static Point3i |
PointConverter.intFromFloat(Point3f point,
boolean round)
|
Point3i |
Tuple3i.max(int value)
Element-wise maximum between this point and a scalar.
|
Point3i |
Tuple3i.max(ReadableTuple3i point)
Element-wise maximum between this point and another.
|
Point3i |
Tuple3i.min(ReadableTuple3i point)
Element-wise minimum between this point and another.
|
Modifier and Type | Method and Description |
---|---|
static List<Point3i> |
PointConverter.convert3i(List<Point3d> points)
|
static List<Point3i> |
PointConverter.convert3i(List<Point3f> points,
boolean round)
|
List<Point3i> |
Contour.pointsDiscrete()
All the points in the contour, converted into
Point3i . |
Modifier and Type | Method and Description |
---|---|
static boolean |
PointsNeighborChecker.arePointsNeighbors(Point3i point1,
Point3i point2)
Do two points have a big neighbor relationship to each other?
|
double |
Point3i.distance(Point3i point)
The Euclidean distance between this point and another.
|
int |
Point3i.distanceMax(Point3i point)
The maximum distance across any individual axis to another point.
|
double |
Point3d.distanceSquared(Point3i point)
The square of the Euclidean distance between this point and another
Point3i . |
int |
Point3i.distanceSquared(Point3i point)
The square of the Euclidean distance between this point and another
Point3i . |
void |
RunningSumPoint.increment(Point3i point)
Increments the running-sum by a
Point3i . |
Modifier and Type | Method and Description |
---|---|
static boolean |
PointsNeighborChecker.areAllPointsInBigNeighborhood(List<Point3i> list)
Are all points in a list neighboring the next point in the list?
|
static List<Point3f> |
PointConverter.convert3iTo3f(List<Point3i> points)
|
Modifier and Type | Method and Description |
---|---|
static Point3i |
Scaler.scale(ScaleFactor scalingFactor,
Point3i point)
Scales a point in XY by multiplying each dimension by its corresponding scaling-factor.
|
static Point3i |
Scaler.scaleCeil(ScaleFactor scalingFactor,
Point3i point)
Scales a point in XY by multiplying each dimension by its corresponding scaling-factor.
|
Modifier and Type | Method and Description |
---|---|
static Point3i |
Scaler.scale(ScaleFactor scalingFactor,
Point3i point)
Scales a point in XY by multiplying each dimension by its corresponding scaling-factor.
|
static Point3i |
Scaler.scaleCeil(ScaleFactor scalingFactor,
Point3i point)
Scales a point in XY by multiplying each dimension by its corresponding scaling-factor.
|
Modifier and Type | Method and Description |
---|---|
static Mask |
MaskFixture.create(Point3i corner,
boolean do3D)
Creates the
Mask with a particular corner and no assigned resolution. |
static Mask |
MaskFixture.create(Point3i corner,
boolean do3D,
Optional<Resolution> resolution)
Creates the
Mask with a particular corner and a particular resolution. |
default int |
ChannelFixture.IntensityFunction.valueFor(Point3i point) |
Copyright © 2010–2023 Owen Feehan, ETH Zurich, University of Zurich, Hoffmann-La Roche. All rights reserved.