Class BasicDerivator
java.lang.Object
net.algart.arrays.AbstractArrayProcessorWithContextSwitching
net.algart.matrices.linearfiltering.AbstractDerivator
net.algart.matrices.linearfiltering.BasicDerivator
- All Implemented Interfaces:
Cloneable
,ArrayProcessor
,ArrayProcessorWithContextSwitching
,Derivator
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.algart.matrices.linearfiltering.Derivator
Derivator.SuppressionMode
-
Field Summary
Fields inherited from class net.algart.matrices.linearfiltering.AbstractDerivator
decrementForUnsigned
-
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) 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) static BasicDerivator
Returns new instance of this class, correcting unsigned arguments.static BasicDerivator
getInstance
(ArrayContext context) Returns new instance of this class.boolean
Methods inherited from class net.algart.matrices.linearfiltering.AbstractDerivator
asModuleOfVector, asRoundedDirectionIndex2D, checkAndCloneDirections, context, decrement, maskOfMaximums, maskOfMaximums, maskOfMinimums, maskOfMinimums, maximumFromShiftedForwardAndBackward, maximumFromShiftedForwardAndBackward, minimumFromShiftedForwardAndBackward, minimumFromShiftedForwardAndBackward, nonMaximumSuppression, nonMaximumSuppression, nonMinimumSuppression, nonMinimumSuppression, roundedDirections2D
Methods inherited from class net.algart.arrays.AbstractArrayProcessorWithContextSwitching
context, contextPart, memoryModel
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.algart.arrays.ArrayProcessor
context
Methods inherited from interface net.algart.matrices.linearfiltering.Derivator
asModuleOfVector, asRoundedDirectionIndex2D, context, decrement, maskOfMaximums, maskOfMaximums, maskOfMinimums, maskOfMinimums, maximumFromShiftedForwardAndBackward, maximumFromShiftedForwardAndBackward, minimumFromShiftedForwardAndBackward, minimumFromShiftedForwardAndBackward, nonMaximumSuppression, nonMaximumSuppression, nonMinimumSuppression, nonMinimumSuppression, roundedDirections2D
-
Method Details
-
getInstance
Returns new instance of this class.- Parameters:
context
- thecontext
that will be used by this object; may be null, then it will be ignored.- Returns:
- new instance of this class.
-
getCorrectingUnsignedInstance
Returns new instance of this class, correcting unsigned arguments. If the type of the arguments of some methods is an unsigned number in terms of AlgART libraries — byte, short, char — it is automatically decremented by 128 (byte) or 32768 (short and char).- Parameters:
context
- thecontext
that will be used by this object; may be null, then it will be ignored.- Returns:
- new instance of this class.
-
isPseudoCyclic
public boolean isPseudoCyclic()- Specified by:
isPseudoCyclic
in interfaceDerivator
- Specified by:
isPseudoCyclic
in classAbstractDerivator
-
asMaximumFromShiftedForwardAndBackward
public Matrix<? extends PArray> asMaximumFromShiftedForwardAndBackward(Matrix<? extends PArray> src, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) - Specified by:
asMaximumFromShiftedForwardAndBackward
in interfaceDerivator
- Specified by:
asMaximumFromShiftedForwardAndBackward
in classAbstractDerivator
-
asMaskOfMaximums
public Matrix<? extends BitArray> asMaskOfMaximums(Matrix<? extends PArray> src, Derivator.SuppressionMode mode, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) - Specified by:
asMaskOfMaximums
in interfaceDerivator
- Specified by:
asMaskOfMaximums
in classAbstractDerivator
-
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
- Specified by:
asNonMaximumSuppression
in classAbstractDerivator
-
asMinimumFromShiftedForwardAndBackward
public Matrix<? extends PArray> asMinimumFromShiftedForwardAndBackward(Matrix<? extends PArray> src, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) - Specified by:
asMinimumFromShiftedForwardAndBackward
in interfaceDerivator
- Specified by:
asMinimumFromShiftedForwardAndBackward
in classAbstractDerivator
-
asMaskOfMinimums
public Matrix<? extends BitArray> asMaskOfMinimums(Matrix<? extends PArray> src, Derivator.SuppressionMode mode, Matrix<? extends PIntegerArray> directionIndexes, IPoint... directions) - Specified by:
asMaskOfMinimums
in interfaceDerivator
- Specified by:
asMaskOfMinimums
in classAbstractDerivator
-
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
- Specified by:
asNonMinimumSuppression
in classAbstractDerivator
-