Class VoxelsResizerExecutionTime
Object
VoxelsResizer
VoxelsResizerExecutionTime
Calls another
VoxelsResizer
recording each resize call via a ExecutionTimeRecorder
.- Author:
- Owen Feehan
-
Constructor Summary
ConstructorsConstructorDescriptionVoxelsResizerExecutionTime
(VoxelsResizer resizer, ExecutionTimeRecorder executionTimeRecorder, String operationIdentifierPrefix) Creates with anVoxelsResizer
andExecutionTimeRecorder
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns true if it's possible for values to be created after interpolation that aren't found in the input-image.protected VoxelBuffer
<UnsignedByteBuffer> resizeByte
(VoxelBuffer<UnsignedByteBuffer> voxelsSource, VoxelBuffer<UnsignedByteBuffer> voxelsDestination, Extent extentSource, Extent extentDestination) Interpolates fromvoxelsSource
tovoxelsDestination
for unsigned 8-bit buffers.protected VoxelBuffer
<FloatBuffer> resizeFloat
(VoxelBuffer<FloatBuffer> voxelsSource, VoxelBuffer<FloatBuffer> voxelsDestination, Extent extentSource, Extent extentDestination) Interpolates fromvoxelsSource
tovoxelsDestination
for float buffers.protected VoxelBuffer
<UnsignedShortBuffer> resizeShort
(VoxelBuffer<UnsignedShortBuffer> voxelsSource, VoxelBuffer<UnsignedShortBuffer> voxelsDestination, Extent extentSource, Extent extentDestination) Interpolates fromvoxelsSource
tovoxelsDestination
for unsigned 16-bit buffers.Methods inherited from class org.anchoranalysis.image.voxel.resizer.VoxelsResizer
resize
-
Constructor Details
-
VoxelsResizerExecutionTime
public VoxelsResizerExecutionTime(VoxelsResizer resizer, ExecutionTimeRecorder executionTimeRecorder, String operationIdentifierPrefix) Creates with anVoxelsResizer
andExecutionTimeRecorder
.- Parameters:
resizer
- an interpolator for resizing voxels.executionTimeRecorder
- the recorder of the execution times.operationIdentifierPrefix
- a prefix that will be prepended to the identifiers used to record execution time (to help make them unique to a given context).
-
-
Method Details
-
canValueRangeChange
public boolean canValueRangeChange()Description copied from class:VoxelsResizer
Returns true if it's possible for values to be created after interpolation that aren't found in the input-image.- Specified by:
canValueRangeChange
in classVoxelsResizer
- Returns:
- true if values can be created in the destination buffer that were not found in the source buffer.
-
resizeByte
protected VoxelBuffer<UnsignedByteBuffer> resizeByte(VoxelBuffer<UnsignedByteBuffer> voxelsSource, VoxelBuffer<UnsignedByteBuffer> voxelsDestination, Extent extentSource, Extent extentDestination) Description copied from class:VoxelsResizer
Interpolates fromvoxelsSource
tovoxelsDestination
for unsigned 8-bit buffers.Both buffers must be 2-dimensional, not 3-dimensional.
- Specified by:
resizeByte
in classVoxelsResizer
- Parameters:
voxelsSource
- voxels to interpolate from.voxelsDestination
- voxels to write the interpolated values into.extentSource
- extent corresponding tovoxelsSource
.extentDestination
- extent corresponding toextentDestination
.- Returns:
- the destination buffer (either as passed, or a new one that was created).
-
resizeShort
protected VoxelBuffer<UnsignedShortBuffer> resizeShort(VoxelBuffer<UnsignedShortBuffer> voxelsSource, VoxelBuffer<UnsignedShortBuffer> voxelsDestination, Extent extentSource, Extent extentDestination) Description copied from class:VoxelsResizer
Interpolates fromvoxelsSource
tovoxelsDestination
for unsigned 16-bit buffers.Both buffers must be 2-dimensional, not 3-dimensional.
- Specified by:
resizeShort
in classVoxelsResizer
- Parameters:
voxelsSource
- voxels to interpolate from.voxelsDestination
- voxels to write the interpolated values into.extentSource
- extent corresponding tovoxelsSource
.extentDestination
- extent corresponding toextentDestination
.- Returns:
- the destination buffer (either as passed, or a new one that was created).
-
resizeFloat
protected VoxelBuffer<FloatBuffer> resizeFloat(VoxelBuffer<FloatBuffer> voxelsSource, VoxelBuffer<FloatBuffer> voxelsDestination, Extent extentSource, Extent extentDestination) Description copied from class:VoxelsResizer
Interpolates fromvoxelsSource
tovoxelsDestination
for float buffers.Both buffers must be 2-dimensional, not 3-dimensional.
- Specified by:
resizeFloat
in classVoxelsResizer
- Parameters:
voxelsSource
- voxels to interpolate from.voxelsDestination
- voxels to write the interpolated values into.extentSource
- extent corresponding tovoxelsSource
.extentDestination
- extent corresponding toextentDestination
.- Returns:
- the destination buffer (either as passed, or a new one that was created).
-