- java.lang.Object
-
- boofcv.alg.distort.ImageDistortCache_SB<Input,Output>
-
- All Implemented Interfaces:
- ImageDistort<Input,Output>
- Direct Known Subclasses:
- ImplImageDistortCache_F32, ImplImageDistortCache_I16, ImplImageDistortCache_I8, ImplImageDistortCache_S32
public abstract class ImageDistortCache_SB<Input extends ImageGray,Output extends ImageGray> extends java.lang.Object implements ImageDistort<Input,Output>
Except for very simple functions, computing the per pixel distortion is an expensive operation. To overcome this problem the distortion is computed once and cached. Then when the image is distorted again the save results are simply recalled and not computed again.
-
-
Constructor Summary
Constructors Constructor and Description ImageDistortCache_SB(InterpolatePixelS<Input> 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.voidapplyOnlyInside()booleangetRenderAll()Returns the render all flagvoidrenderAll()voidsetModel(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
-
ImageDistortCache_SB
public ImageDistortCache_SB(InterpolatePixelS<Input> 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 ImageGray,Output extends ImageGray>- 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.
-
renderAll
public void renderAll()
-
applyOnlyInside
public void applyOnlyInside()
-
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 ImageGray,Output extends ImageGray>- 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 ImageGray,Output extends ImageGray>- Returns:
- render all flag
-
-
DataMelt 3.0 © DataMelt by jWork.ORG