public class ThresholderGlobal extends Thresholder
This implies that the threshold-level is identical for every voxel.
The thresholding occurs inplace on the existing voxels i.e. a new buffer is not created.
An on voxel is placed in the buffer if voxel-value >= level
or off
otherwise.
Constructor and Description |
---|
ThresholderGlobal() |
ThresholderGlobal(CalculateLevel calculateLevel) |
Modifier and Type | Method and Description |
---|---|
CalculateLevel |
getCalculateLevel() |
void |
setCalculateLevel(CalculateLevel calculateLevel) |
BinaryVoxels<UnsignedByteBuffer> |
threshold(VoxelsUntyped inputBuffer,
BinaryValuesByte bvOut,
Optional<Histogram> histogram,
Optional<ObjectMask> objectMask)
Thresholds voxels (across a range of values) so that they have only binary range (i.e.
|
threshold, threshold
initializeRecursive, onInitialization, onInitialization
getInitialization, getLogger, getPropertyInitializer, initialize, initializeRecursive, initRecursiveWithInitializer, isInitialized
checkMisconfigured, describeBean, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise, toString
public ThresholderGlobal()
public ThresholderGlobal(CalculateLevel calculateLevel)
public BinaryVoxels<UnsignedByteBuffer> threshold(VoxelsUntyped inputBuffer, BinaryValuesByte bvOut, Optional<Histogram> histogram, Optional<ObjectMask> objectMask) throws OperationFailedException
Thresholder
If a mask is used, the voxels outside the object-mask are left unchanged. They will be either identical to the input-volume or 0 if a new buffer needs to be created.
threshold
in class Thresholder
inputBuffer
- the voxels to be thresholded.bvOut
- what binary values to be used in the output.histogram
- a histogram if it's available, which must exactly match the intensity-values
of voxels
after any object-mask is applied. This exists for calculation
efficiency.objectMask
- an object-mask to restrict thresholding to only some region(s) of the
voxels.OperationFailedException
- if the thresholding operation cannot complete successfully.public CalculateLevel getCalculateLevel()
public void setCalculateLevel(CalculateLevel calculateLevel)
Copyright © 2010–2023 Owen Feehan, ETH Zurich, University of Zurich, Hoffmann-La Roche. All rights reserved.