Package boofcv.alg.distort
Class ImageDistortBasic<Input extends ImageBase<Input>,Output extends ImageBase<Output>,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_IL_MT,ImageDistortBasic_SB,ImageDistortBasic_SB_MT
public abstract class ImageDistortBasic<Input extends ImageBase<Input>,Output extends ImageBase<Output>,Interpolate extends InterpolatePixel<Input>>
extends Object
implements ImageDistort<Input,Output>
Most basic implementation of
ImageDistort. 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.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Outputprotected PixelTransform<Point2D_F32>protected Interpolateprotected booleanprotected Inputprotected intprotected intprotected intprotected int -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedImageDistortBasic(Interpolate interp) Specifies configuration parameters -
Method Summary
Modifier and TypeMethodDescriptionvoidApplies the transform to the entire destination image.voidApplies the transform to only the specified region inside the destination image.voidApplies the transform, but marks pixels in the mask as 1 = inside, 0 = outside.protected abstract voidapplyAll()protected abstract voidprotected abstract voidprotected abstract voidapplyOnlyInside(GrayU8 mask) getModel()Returns the distortion model.booleanReturns the render all flagprotected voidvoidsetModel(PixelTransform<Point2D_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.
-
Field Details
-
dstToSrc
-
interp
-
x0
protected int x0 -
y0
protected int y0 -
x1
protected int x1 -
y1
protected int y1 -
renderAll
protected boolean renderAll -
srcImg
-
dstImg
-
-
Constructor Details
-
ImageDistortBasic
Specifies configuration parameters- Parameters:
interp- Interpolation algorithm
-
-
Method Details
-
setModel
Description copied from interface:ImageDistortSpecifies how pixel coordinates are transformed from the destination to source images. -
apply
Description copied from interface:ImageDistortApplies the transform to the entire destination image. -
apply
Description copied from interface:ImageDistortApplies the transform, but marks pixels in the mask as 1 = inside, 0 = outside. Where inside pixels are pixels in the dst image with an equivalent pixel in the src image's bounds -
apply
Description copied from interface:ImageDistortApplies the transform to only the specified region inside the destination image.- Specified by:
applyin interfaceImageDistort<Input extends ImageBase<Input>,Output extends ImageBase<Output>> - Parameters:
srcImg- (Input) Original image.dstImg- (Output) Distorted image.dstX0- Left most crop boundary. Inclusive.dstY0- Top most crop boundary. Inclusive.dstX1- Right most crop boundary. Exclusive.dstY1- Bottom most crop boundary. Exclusive.
-
init
-
applyAll
protected abstract void applyAll() -
applyAll
-
applyOnlyInside
protected abstract void applyOnlyInside() -
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 ImageBase<Input>,Output extends ImageBase<Output>> - Parameters:
renderAll- true to render all pixels. If false then only pixels inside the source image
-
getRenderAll
public boolean getRenderAll()Description copied from interface:ImageDistortReturns the render all flag- Specified by:
getRenderAllin interfaceImageDistort<Input extends ImageBase<Input>,Output extends ImageBase<Output>> - Returns:
- render all flag
-
getModel
Description copied from interface:ImageDistortReturns the distortion model.
-