Package boofcv.abst.filter.convolve
Class GenericConvolveDown<Input extends ImageBase<Input>,Output extends ImageBase<Output>>
java.lang.Object
boofcv.abst.filter.convolve.GenericConvolveDown<Input,Output>
- All Implemented Interfaces:
ConvolveDown<Input,
,Output> ConvolveInterface<Input,
,Output> FilterImageInterface<Input,
Output>
public class GenericConvolveDown<Input extends ImageBase<Input>,Output extends ImageBase<Output>>
extends Object
implements ConvolveDown<Input,Output>
Generalized interface for filtering images with convolution kernels while skipping pixels.
Can invoke different techniques for handling image borders. The first pixel sampled is always (0,0) and the
sampled pixels are (x*skip,y*skip).
-
Constructor Summary
ConstructorDescriptionGenericConvolveDown
(Method m, KernelBase kernel, BorderType type, int skip, ImageType<Input> inputType, ImageType<Output> outputType) -
Method Summary
Modifier and TypeMethodDescriptionReturns how the image border is handled.int
How many pixels are not processed along the x-axis border, left and right.int
How many pixels are not processed along the y-axis border, top and bottom.Specifies the input image typeSpecifies the output image typeint
getSkip()
void
Processes the input image and writes the results to the output image.void
setSkip
(int skip)
-
Constructor Details
-
GenericConvolveDown
public GenericConvolveDown(Method m, KernelBase kernel, BorderType type, int skip, ImageType<Input> inputType, ImageType<Output> outputType)
-
-
Method Details
-
getSkip
public int getSkip() -
setSkip
public void setSkip(int skip) -
process
Description copied from interface:FilterImageInterface
Processes the input image and writes the results to the output image. -
getBorderX
public int getBorderX()Description copied from interface:FilterImageInterface
How many pixels are not processed along the x-axis border, left and right.- Specified by:
getBorderX
in interfaceFilterImageInterface<Input extends ImageBase<Input>,
Output extends ImageBase<Output>> - Returns:
- Border size in pixels.
-
getBorderY
public int getBorderY()Description copied from interface:FilterImageInterface
How many pixels are not processed along the y-axis border, top and bottom.- Specified by:
getBorderY
in interfaceFilterImageInterface<Input extends ImageBase<Input>,
Output extends ImageBase<Output>> - Returns:
- Border size in pixels.
-
getBorderType
Description copied from interface:ConvolveInterface
Returns how the image border is handled.- Specified by:
getBorderType
in interfaceConvolveInterface<Input extends ImageBase<Input>,
Output extends ImageBase<Output>>
-
getInputType
Description copied from interface:FilterImageInterface
Specifies the input image type- Specified by:
getInputType
in interfaceFilterImageInterface<Input extends ImageBase<Input>,
Output extends ImageBase<Output>> - Returns:
- Input image type.
-
getOutputType
Description copied from interface:FilterImageInterface
Specifies the output image type- Specified by:
getOutputType
in interfaceFilterImageInterface<Input extends ImageBase<Input>,
Output extends ImageBase<Output>> - Returns:
- Output image type.
-