Class ArithmeticWithConstantConditionallyWriteBase

All Implemented Interfaces:
Provider<Channel>, ProviderAsStack
Direct Known Subclasses:
MaxWithConstant, MinWithConstant

public abstract class ArithmeticWithConstantConditionallyWriteBase extends UnaryWithValueBase
Base class for arithmetic operations that conditionally overwrite voxel values with a constant.

This class extends UnaryWithValueBase to provide a framework for operations that selectively replace voxel values with a constant based on a condition.

  • Constructor Details

    • ArithmeticWithConstantConditionallyWriteBase

      public ArithmeticWithConstantConditionallyWriteBase()
  • Method Details

    • createFromChannelWithConstant

      public Channel createFromChannelWithConstant(Channel channel, double value) throws ProvisionFailedException
      Description copied from class: UnaryWithValueBase
      Creates a new channel from an existing channel and a scalar value.
      Specified by:
      createFromChannelWithConstant in class UnaryWithValueBase
      Parameters:
      channel - the input Channel
      value - the scalar value to be used in channel creation
      Returns:
      a new Channel created from the input channel and scalar value
      Throws:
      ProvisionFailedException - if the channel creation fails
    • shouldOverwriteVoxelWithConstant

      protected abstract boolean shouldOverwriteVoxelWithConstant(int voxel, int constant)
      Determines whether to overwrite the current voxel value with the constant.
      Parameters:
      voxel - the current voxel value
      constant - the constant value to potentially overwrite with
      Returns:
      true if the voxel should be overwritten, false otherwise