Package boofcv.alg.interpolate
Class InterpolatePixel_S_to_MB<T extends ImageGray<T>>
java.lang.Object
boofcv.alg.interpolate.InterpolatePixel_S_to_MB<T>
- All Implemented Interfaces:
InterpolatePixel<T>
,InterpolatePixelMB<T>
public class InterpolatePixel_S_to_MB<T extends ImageGray<T>>
extends Object
implements InterpolatePixelMB<T>
Wrapper that allows a
InterpolatePixelS
to be used as a InterpolatePixelMB
,
input image has to be ImageGray
.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncopy()
Creates a new instance of this interpolation methodvoid
get
(float x, float y, float[] values) Returns the interpolated pixel values at the specified location while taking in account the image border.void
get_fast
(float x, float y, float[] values) Returns the interpolated pixel values at the specified location while assuming it is inside the image far away from the border.Returns the class which handles the image borderint
Border around the image that fast interpolation cannot be called.int
Border around the image that fast interpolation cannot be called.getImage()
Returns the image which is being interpolated.Type of image it can processboolean
isInFastBounds
(float x, float y) Is the requested pixel inside the image boundary for which fast unsafe interpolation can be performed.void
setBorder
(ImageBorder<T> border) Set's the class used to "read" pixels outside the image border.void
Change the image that is being interpolated.
-
Constructor Details
-
InterpolatePixel_S_to_MB
-
-
Method Details
-
get
public void get(float x, float y, float[] values) Description copied from interface:InterpolatePixelMB
Returns the interpolated pixel values at the specified location while taking in account the image border. Bounds checking is done to ensure that the coordinate is inside the image and to see if the interpolation technique needs to be adjusted for the image border.- Specified by:
get
in interfaceInterpolatePixelMB<T extends ImageGray<T>>
- Parameters:
x
- Point's x-coordinate. x ≥ 0 && x < image.widthy
- Point's y-coordinate. y ≥ 0 && y < image.heightvalues
- Interpolated value across all bands.
-
get_fast
public void get_fast(float x, float y, float[] values) Description copied from interface:InterpolatePixelMB
Returns the interpolated pixel values at the specified location while assuming it is inside the image far away from the border. For any input pointInterpolatePixel.isInFastBounds(float, float)
should return true.- Specified by:
get_fast
in interfaceInterpolatePixelMB<T extends ImageGray<T>>
- Parameters:
x
- Point's x-coordinate.y
- Point's y-coordinate.values
- Interpolated value across all bands.
-
copy
Description copied from interface:InterpolatePixelMB
Creates a new instance of this interpolation method- Specified by:
copy
in interfaceInterpolatePixel<T extends ImageGray<T>>
- Specified by:
copy
in interfaceInterpolatePixelMB<T extends ImageGray<T>>
-
setBorder
Description copied from interface:InterpolatePixel
Set's the class used to "read" pixels outside the image border.- Specified by:
setBorder
in interfaceInterpolatePixel<T extends ImageGray<T>>
- Parameters:
border
- Class for reading outside the image border
-
getBorder
Description copied from interface:InterpolatePixel
Returns the class which handles the image border- Specified by:
getBorder
in interfaceInterpolatePixel<T extends ImageGray<T>>
-
setImage
Description copied from interface:InterpolatePixel
Change the image that is being interpolated.- Specified by:
setImage
in interfaceInterpolatePixel<T extends ImageGray<T>>
- Parameters:
image
- An image.
-
getImage
Description copied from interface:InterpolatePixel
Returns the image which is being interpolated.- Specified by:
getImage
in interfaceInterpolatePixel<T extends ImageGray<T>>
- Returns:
- A reference to the image being interpolated.
-
isInFastBounds
public boolean isInFastBounds(float x, float y) Description copied from interface:InterpolatePixel
Is the requested pixel inside the image boundary for which fast unsafe interpolation can be performed.- Specified by:
isInFastBounds
in interfaceInterpolatePixel<T extends ImageGray<T>>
- Parameters:
x
- Point's x-coordinate.y
- Point's y-coordinate.- Returns:
- true if get_fast() can be called.
-
getFastBorderX
public int getFastBorderX()Description copied from interface:InterpolatePixel
Border around the image that fast interpolation cannot be called.- Specified by:
getFastBorderX
in interfaceInterpolatePixel<T extends ImageGray<T>>
- Returns:
- Border size in pixels
-
getFastBorderY
public int getFastBorderY()Description copied from interface:InterpolatePixel
Border around the image that fast interpolation cannot be called.- Specified by:
getFastBorderY
in interfaceInterpolatePixel<T extends ImageGray<T>>
- Returns:
- Border size in pixels
-
getImageType
Description copied from interface:InterpolatePixel
Type of image it can process- Specified by:
getImageType
in interfaceInterpolatePixel<T extends ImageGray<T>>
-