java.lang.Object
boofcv.abst.feature.detect.intensity.BaseGeneralFeatureIntensity<I,D>
boofcv.abst.feature.detect.intensity.WrapperGradientCornerIntensity<I,D>
- All Implemented Interfaces:
GeneralFeatureIntensity<I,
D>
public class WrapperGradientCornerIntensity<I extends ImageGray<I>,D extends ImageGray<D>>
extends BaseGeneralFeatureIntensity<I,D>
Wrapper around children of
GradientCornerIntensity
.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription@Nullable ListIntPoint2D
(Optional) Returns a list of candidate for local maximums.@Nullable ListIntPoint2D
(Optional) Returns a list of candidate for local minimums.Derivative image type.int
Pixels within this distance from the image border are not processed.Input image type.boolean
If the image gradient is required for calculations.boolean
Is the image's second derivative required?boolean
If true there is a list of candidate corners for minimums and/or maximums.boolean
Indicates if local maximums are features or not.boolean
Indicates if local minimums are features or not.void
Computes the corner's intensity.Methods inherited from class boofcv.abst.feature.detect.intensity.BaseGeneralFeatureIntensity
getIntensity, init
-
Constructor Details
-
WrapperGradientCornerIntensity
-
-
Method Details
-
process
public void process(I image, @Nullable D derivX, @Nullable D derivY, @Nullable D derivXX, @Nullable D derivYY, @Nullable D derivXY) Description copied from interface:GeneralFeatureIntensity
Computes the corner's intensity. Before computing the various image derivatives callGeneralFeatureIntensity.getRequiresGradient()
andGeneralFeatureIntensity.getRequiresHessian()
to see if they are needed.- Parameters:
image
- Original input imagederivX
- First derivative x-axisderivY
- First derivative x-axisderivXX
- Second derivative x-axis x-axisderivYY
- Second derivative x-axis y-axisderivXY
- Second derivative x-axis y-axis
-
getCandidatesMin
Description copied from interface:GeneralFeatureIntensity
(Optional) Returns a list of candidate for local minimums.- Returns:
- List of potential features. If not supported then null is returned.
-
getCandidatesMax
Description copied from interface:GeneralFeatureIntensity
(Optional) Returns a list of candidate for local maximums.- Returns:
- List of potential features. If not supported then null is returned.
-
getRequiresGradient
public boolean getRequiresGradient()Description copied from interface:GeneralFeatureIntensity
If the image gradient is required for calculations.- Returns:
- true if the image gradient is required.
-
getRequiresHessian
public boolean getRequiresHessian()Description copied from interface:GeneralFeatureIntensity
Is the image's second derivative required?- Returns:
- is the hessian required.
-
hasCandidates
public boolean hasCandidates()Description copied from interface:GeneralFeatureIntensity
If true there is a list of candidate corners for minimums and/or maximums. -
getIgnoreBorder
public int getIgnoreBorder()Description copied from interface:GeneralFeatureIntensity
Pixels within this distance from the image border are not processed.- Returns:
- Size of unprocessed border around the image.
-
localMaximums
public boolean localMaximums()Description copied from interface:GeneralFeatureIntensity
Indicates if local maximums are features or not.- Returns:
- true for local maximum features.
-
getImageType
Description copied from interface:GeneralFeatureIntensity
Input image type. Null if the input image isn't required.- Specified by:
getImageType
in interfaceGeneralFeatureIntensity<I extends ImageGray<I>,
D extends ImageGray<D>> - Overrides:
getImageType
in classBaseGeneralFeatureIntensity<I extends ImageGray<I>,
D extends ImageGray<D>>
-
getDerivType
Description copied from interface:GeneralFeatureIntensity
Derivative image type. Null if the derivative image isn't required.- Specified by:
getDerivType
in interfaceGeneralFeatureIntensity<I extends ImageGray<I>,
D extends ImageGray<D>> - Overrides:
getDerivType
in classBaseGeneralFeatureIntensity<I extends ImageGray<I>,
D extends ImageGray<D>>
-
localMinimums
public boolean localMinimums()Description copied from interface:GeneralFeatureIntensity
Indicates if local minimums are features or not.- Returns:
- true for local minimum features.
-