Class ContinuedDerivator
java.lang.Object
net.algart.matrices.linearfiltering.ContinuedDerivator
- All Implemented Interfaces:
ArrayProcessor
,ArrayProcessorWithContextSwitching
,Derivator
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.algart.matrices.linearfiltering.Derivator
Derivator.SuppressionMode
-
Method Summary
Modifier and TypeMethodDescriptionasMaskOfMaximums
(Matrix<? extends PArray> src, Derivator.SuppressionMode mode, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) asMaskOfMinimums
(Matrix<? extends PArray> src, Derivator.SuppressionMode mode, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) asMaximumFromShiftedForwardAndBackward
(Matrix<? extends PArray> src, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) asMinimumFromShiftedForwardAndBackward
(Matrix<? extends PArray> src, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) asModuleOfVector
(Class<? extends T> requiredType, List<? extends Matrix<? extends PArray>> vectorComponents) asNonMaximumSuppression
(Matrix<? extends PArray> src, Derivator.SuppressionMode mode, double filler, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) asNonMinimumSuppression
(Matrix<? extends PArray> src, Derivator.SuppressionMode mode, double filler, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) Matrix<? extends PIntegerArray>
asRoundedDirectionIndex2D
(Matrix<? extends PArray> vectorX, Matrix<? extends PArray> vectorY) context()
Returns the current context used by this instance for all operations.context
(ArrayContext newContext) Switches the context: returns an instance, identical to this one excepting that it uses the specified newContext for all operations.Returns the continuation mode, used by this object for virtual continuing the source matrix.double
static ContinuedDerivator
getInstance
(Derivator parent, Matrix.ContinuationMode continuationMode) Returns new instance of this class with the passed parentDerivator
object and the specified continuation mode.boolean
Matrix<? extends UpdatableBitArray>
maskOfMaximums
(Matrix<? extends PArray> src, Derivator.SuppressionMode mode, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) void
maskOfMaximums
(Matrix<? extends UpdatableBitArray> dest, Matrix<? extends PArray> src, Derivator.SuppressionMode mode, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) Matrix<? extends UpdatableBitArray>
maskOfMinimums
(Matrix<? extends PArray> src, Derivator.SuppressionMode mode, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) void
maskOfMinimums
(Matrix<? extends UpdatableBitArray> dest, Matrix<? extends PArray> src, Derivator.SuppressionMode mode, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) Matrix<? extends UpdatablePArray>
maximumFromShiftedForwardAndBackward
(Matrix<? extends PArray> src, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) void
maximumFromShiftedForwardAndBackward
(Matrix<? extends UpdatablePArray> dest, Matrix<? extends PArray> src, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) Matrix<? extends UpdatablePArray>
minimumFromShiftedForwardAndBackward
(Matrix<? extends PArray> src, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) void
minimumFromShiftedForwardAndBackward
(Matrix<? extends UpdatablePArray> dest, Matrix<? extends PArray> src, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) Matrix<? extends UpdatablePArray>
nonMaximumSuppression
(Matrix<? extends PArray> src, Derivator.SuppressionMode mode, double filler, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) void
nonMaximumSuppression
(Matrix<? extends UpdatablePArray> dest, Matrix<? extends PArray> src, Derivator.SuppressionMode mode, double filler, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) Matrix<? extends UpdatablePArray>
nonMinimumSuppression
(Matrix<? extends PArray> src, Derivator.SuppressionMode mode, double filler, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) void
nonMinimumSuppression
(Matrix<? extends UpdatablePArray> dest, Matrix<? extends PArray> src, Derivator.SuppressionMode mode, double filler, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) parent()
Returns the parentDerivator
object, passed togetInstance(Derivator, Matrix.ContinuationMode)
method.IPoint[]
-
Method Details
-
getInstance
public static ContinuedDerivator getInstance(Derivator parent, Matrix.ContinuationMode continuationMode) Returns new instance of this class with the passed parentDerivator
object and the specified continuation mode. See comments toMatrix.ContinuationMode
class for more information about possible continuations.- Parameters:
parent
- the instance ofDerivator
interface that will perform all operations.continuationMode
- the mode of continuation outside the source matrix.- Returns:
- new instance of this class.
- Throws:
NullPointerException
- if parent or continuationMode argument is null.IllegalArgumentException
- if continuationMode==Matrix.ContinuationMode.NONE
.- See Also:
-
parent
Returns the parentDerivator
object, passed togetInstance(Derivator, Matrix.ContinuationMode)
method.- Returns:
- the parent
Derivator
object.
-
continuationMode
Returns the continuation mode, used by this object for virtual continuing the source matrix. The returned value is equal to the corresponding argument ofgetInstance(Derivator, Matrix.ContinuationMode)
method.- Returns:
- the continuation mode, that will be used for continuation outside the source matrix.
-
context
Description copied from interface:ArrayProcessor
Returns the current context used by this instance for all operations. This method may return null; the classes, implementing this interface, should work in this situation as while usingArrayContext.DEFAULT
context.- Specified by:
context
in interfaceArrayProcessor
- Returns:
- the current context used by this instance; may be null.
-
context
Switches the context: returns an instance, identical to this one excepting that it uses the specified newContext for all operations. Usually, the returned instance is used only for performing asubtask
of the full task.- Specified by:
context
in interfaceArrayProcessorWithContextSwitching
- Specified by:
context
in interfaceDerivator
- Parameters:
newContext
- another context, used by the returned instance; may be null.- Returns:
- new instance with another newContext.
-
isPseudoCyclic
public boolean isPseudoCyclic()- Specified by:
isPseudoCyclic
in interfaceDerivator
-
decrement
-
asMaximumFromShiftedForwardAndBackward
public Matrix<? extends PArray> asMaximumFromShiftedForwardAndBackward(Matrix<? extends PArray> src, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) - Specified by:
asMaximumFromShiftedForwardAndBackward
in interfaceDerivator
-
maximumFromShiftedForwardAndBackward
public Matrix<? extends UpdatablePArray> maximumFromShiftedForwardAndBackward(Matrix<? extends PArray> src, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) - Specified by:
maximumFromShiftedForwardAndBackward
in interfaceDerivator
-
maximumFromShiftedForwardAndBackward
public void maximumFromShiftedForwardAndBackward(Matrix<? extends UpdatablePArray> dest, Matrix<? extends PArray> src, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) - Specified by:
maximumFromShiftedForwardAndBackward
in interfaceDerivator
-
asMaskOfMaximums
public Matrix<? extends BitArray> asMaskOfMaximums(Matrix<? extends PArray> src, Derivator.SuppressionMode mode, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) - Specified by:
asMaskOfMaximums
in interfaceDerivator
-
maskOfMaximums
public Matrix<? extends UpdatableBitArray> maskOfMaximums(Matrix<? extends PArray> src, Derivator.SuppressionMode mode, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) - Specified by:
maskOfMaximums
in interfaceDerivator
-
maskOfMaximums
public void maskOfMaximums(Matrix<? extends UpdatableBitArray> dest, Matrix<? extends PArray> src, Derivator.SuppressionMode mode, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) - Specified by:
maskOfMaximums
in interfaceDerivator
-
asNonMaximumSuppression
public Matrix<? extends PArray> asNonMaximumSuppression(Matrix<? extends PArray> src, Derivator.SuppressionMode mode, double filler, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) - Specified by:
asNonMaximumSuppression
in interfaceDerivator
-
nonMaximumSuppression
public Matrix<? extends UpdatablePArray> nonMaximumSuppression(Matrix<? extends PArray> src, Derivator.SuppressionMode mode, double filler, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) - Specified by:
nonMaximumSuppression
in interfaceDerivator
-
nonMaximumSuppression
public void nonMaximumSuppression(Matrix<? extends UpdatablePArray> dest, Matrix<? extends PArray> src, Derivator.SuppressionMode mode, double filler, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) - Specified by:
nonMaximumSuppression
in interfaceDerivator
-
asMinimumFromShiftedForwardAndBackward
public Matrix<? extends PArray> asMinimumFromShiftedForwardAndBackward(Matrix<? extends PArray> src, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) - Specified by:
asMinimumFromShiftedForwardAndBackward
in interfaceDerivator
-
minimumFromShiftedForwardAndBackward
public Matrix<? extends UpdatablePArray> minimumFromShiftedForwardAndBackward(Matrix<? extends PArray> src, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) - Specified by:
minimumFromShiftedForwardAndBackward
in interfaceDerivator
-
minimumFromShiftedForwardAndBackward
public void minimumFromShiftedForwardAndBackward(Matrix<? extends UpdatablePArray> dest, Matrix<? extends PArray> src, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) - Specified by:
minimumFromShiftedForwardAndBackward
in interfaceDerivator
-
asMaskOfMinimums
public Matrix<? extends BitArray> asMaskOfMinimums(Matrix<? extends PArray> src, Derivator.SuppressionMode mode, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) - Specified by:
asMaskOfMinimums
in interfaceDerivator
-
maskOfMinimums
public Matrix<? extends UpdatableBitArray> maskOfMinimums(Matrix<? extends PArray> src, Derivator.SuppressionMode mode, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) - Specified by:
maskOfMinimums
in interfaceDerivator
-
maskOfMinimums
public void maskOfMinimums(Matrix<? extends UpdatableBitArray> dest, Matrix<? extends PArray> src, Derivator.SuppressionMode mode, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) - Specified by:
maskOfMinimums
in interfaceDerivator
-
asNonMinimumSuppression
public Matrix<? extends PArray> asNonMinimumSuppression(Matrix<? extends PArray> src, Derivator.SuppressionMode mode, double filler, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) - Specified by:
asNonMinimumSuppression
in interfaceDerivator
-
nonMinimumSuppression
public Matrix<? extends UpdatablePArray> nonMinimumSuppression(Matrix<? extends PArray> src, Derivator.SuppressionMode mode, double filler, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) - Specified by:
nonMinimumSuppression
in interfaceDerivator
-
nonMinimumSuppression
public void nonMinimumSuppression(Matrix<? extends UpdatablePArray> dest, Matrix<? extends PArray> src, Derivator.SuppressionMode mode, double filler, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) - Specified by:
nonMinimumSuppression
in interfaceDerivator
-
asModuleOfVector
public <T extends PArray> Matrix<T> asModuleOfVector(Class<? extends T> requiredType, List<? extends Matrix<? extends PArray>> vectorComponents) - Specified by:
asModuleOfVector
in interfaceDerivator
-
asRoundedDirectionIndex2D
public Matrix<? extends PIntegerArray> asRoundedDirectionIndex2D(Matrix<? extends PArray> vectorX, Matrix<? extends PArray> vectorY) - Specified by:
asRoundedDirectionIndex2D
in interfaceDerivator
-
roundedDirections2D
- Specified by:
roundedDirections2D
in interfaceDerivator
-