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
Modifier and TypeFieldDescriptionprotected Output
protected PixelTransform<Point2D_F32>
protected Interpolate
protected boolean
protected Input
protected int
protected int
protected int
protected int
-
Constructor Summary
ModifierConstructorDescriptionprotected
ImageDistortBasic
(Interpolate interp) Specifies configuration parameters -
Method Summary
Modifier and TypeMethodDescriptionvoid
Applies the transform to the entire destination image.void
Applies the transform to only the specified region inside the destination image.void
Applies the transform, but marks pixels in the mask as 1 = inside, 0 = outside.protected abstract void
applyAll()
protected abstract void
protected abstract void
protected abstract void
applyOnlyInside
(GrayU8 mask) getModel()
Returns the distortion model.boolean
Returns the render all flagprotected void
void
setModel
(PixelTransform<Point2D_F32> dstToSrc) Specifies how pixel coordinates are transformed from the destination to source images.void
setRenderAll
(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:ImageDistort
Specifies how pixel coordinates are transformed from the destination to source images. -
apply
Description copied from interface:ImageDistort
Applies the transform to the entire destination image. -
apply
Description copied from interface:ImageDistort
Applies 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:ImageDistort
Applies the transform to only the specified region inside the destination image.- Specified by:
apply
in 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:ImageDistort
Specifies if the entire output image should be rendered, even if mapping to the source image is outside the source image.- Specified by:
setRenderAll
in 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:ImageDistort
Returns the render all flag- Specified by:
getRenderAll
in interfaceImageDistort<Input extends ImageBase<Input>,
Output extends ImageBase<Output>> - Returns:
- render all flag
-
getModel
Description copied from interface:ImageDistort
Returns the distortion model.
-