boofcv.alg.distort
Class ImageDistortBasic<Input extends ImageBase,Output extends ImageBase,Interpolate extends InterpolatePixel<Input>>
- java.lang.Object
-
- boofcv.alg.distort.ImageDistortBasic<Input,Output,Interpolate>
-
- All Implemented Interfaces:
- ImageDistort<Input,Output>
- Direct Known Subclasses:
- ImageDistortBasic_IL, ImageDistortBasic_SB
public abstract class ImageDistortBasic<Input extends ImageBase,Output extends ImageBase,Interpolate extends InterpolatePixel<Input>> extends java.lang.Object implements ImageDistort<Input,Output>
Most basic implementation ofImageDistort. Computes the distortion from the dst to src image for each pixel. The dst pixel value is then set to the interpolated value of the src image.
-
-
Constructor Summary
Constructors Constructor and Description ImageDistortBasic(Interpolate interp)Specifies configuration parameters
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidapply(Input srcImg, Output dstImg)Applies the transform to the entire destination image.voidapply(Input srcImg, Output dstImg, int dstX0, int dstY0, int dstX1, int dstY1)Applies the transform to only the specified region inside the destination image.booleangetRenderAll()Returns the render all flagvoidsetModel(PixelTransform_F32 dstToSrc)Specifies how pixel coordinates are transformed from the destination to source images.voidsetRenderAll(boolean renderAll)Specifies if the entire output image should be rendered, even if mapping to the source image is outside the source image.
-
-
-
Constructor Detail
-
ImageDistortBasic
public ImageDistortBasic(Interpolate interp)
Specifies configuration parameters- Parameters:
interp- Interpolation algorithm
-
-
Method Detail
-
setModel
public void setModel(PixelTransform_F32 dstToSrc)
Description copied from interface:ImageDistortSpecifies how pixel coordinates are transformed from the destination to source images.
-
apply
public void apply(Input srcImg, Output dstImg)
Description copied from interface:ImageDistortApplies the transform to the entire destination image.
-
apply
public void apply(Input srcImg, Output dstImg, int dstX0, int dstY0, int dstX1, int dstY1)
Description copied from interface:ImageDistortApplies the transform to only the specified region inside the destination image.- Specified by:
applyin interfaceImageDistort<Input extends ImageBase,Output extends ImageBase>- Parameters:
srcImg- Input image. Not modified.dstImg- Output image. Modified.dstX0- Left most crop boundary. Inclusive.dstY0- Top most crop boundary. Inclusive.dstX1- Right most crop boundary. Exclusive.dstY1- Bottom most crop boundary. Exclusive.
-
setRenderAll
public void setRenderAll(boolean renderAll)
Description copied from interface:ImageDistortSpecifies if the entire output image should be rendered, even if mapping to the source image is outside the source image.- Specified by:
setRenderAllin interfaceImageDistort<Input extends ImageBase,Output extends ImageBase>- Parameters:
renderAll- true to render all pixels or false only ones inside the source image
-
getRenderAll
public boolean getRenderAll()
Description copied from interface:ImageDistortReturns the render all flag- Specified by:
getRenderAllin interfaceImageDistort<Input extends ImageBase,Output extends ImageBase>- Returns:
- render all flag
-
-
DataMelt 3.0 © DataMelt by jWork.ORG