boofcv.alg.interpolate
Class InterpolatePixel_S_to_MB<T extends ImageGray>
- 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> extends java.lang.Object implements InterpolatePixelMB<T>
Wrapper that allows aInterpolatePixelSto be used as aInterpolatePixelMB, input image has to beImageGray.
-
-
Constructor Summary
Constructors Constructor and Description InterpolatePixel_S_to_MB(InterpolatePixelS<T> interp)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidget_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.voidget(float x, float y, float[] values)Returns the interpolated pixel values at the specified location while taking in account the image border.ImageBorder<T>getBorder()Returns the class which handles the image borderintgetFastBorderX()Border around the image that fast interpolation cannot be called.intgetFastBorderY()Border around the image that fast interpolation cannot be called.TgetImage()Returns the image which is being interpolated.ImageType<T>getImageType()Type of image it can processbooleanisInFastBounds(float x, float y)Is the requested pixel inside the image boundary for which fast unsafe interpolation can be performed.voidsetBorder(ImageBorder<T> border)Set's the class used to "read" pixels outside the image border.voidsetImage(T image)Change the image that is being interpolated.
-
-
-
Constructor Detail
-
InterpolatePixel_S_to_MB
public InterpolatePixel_S_to_MB(InterpolatePixelS<T> interp)
-
-
Method Detail
-
get
public void get(float x, float y, float[] values)Description copied from interface:InterpolatePixelMBReturns 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:
getin interfaceInterpolatePixelMB<T extends ImageGray>- 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:InterpolatePixelMBReturns 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_fastin interfaceInterpolatePixelMB<T extends ImageGray>- Parameters:
x- Point's x-coordinate.y- Point's y-coordinate.values- Interpolated value across all bands.
-
setBorder
public void setBorder(ImageBorder<T> border)
Description copied from interface:InterpolatePixelSet's the class used to "read" pixels outside the image border.- Specified by:
setBorderin interfaceInterpolatePixel<T extends ImageGray>- Parameters:
border- Class for reading outside the image border
-
getBorder
public ImageBorder<T> getBorder()
Description copied from interface:InterpolatePixelReturns the class which handles the image border- Specified by:
getBorderin interfaceInterpolatePixel<T extends ImageGray>
-
setImage
public void setImage(T image)
Description copied from interface:InterpolatePixelChange the image that is being interpolated.- Specified by:
setImagein interfaceInterpolatePixel<T extends ImageGray>- Parameters:
image- An image.
-
getImage
public T getImage()
Description copied from interface:InterpolatePixelReturns the image which is being interpolated.- Specified by:
getImagein interfaceInterpolatePixel<T extends ImageGray>- Returns:
- A reference to the image being interpolated.
-
isInFastBounds
public boolean isInFastBounds(float x, float y)Description copied from interface:InterpolatePixelIs the requested pixel inside the image boundary for which fast unsafe interpolation can be performed.- Specified by:
isInFastBoundsin interfaceInterpolatePixel<T extends ImageGray>- Parameters:
x- Point's x-coordinate.y- Point's y-coordinate.- Returns:
- true if get_unsafe() can be called.
-
getFastBorderX
public int getFastBorderX()
Description copied from interface:InterpolatePixelBorder around the image that fast interpolation cannot be called.- Specified by:
getFastBorderXin interfaceInterpolatePixel<T extends ImageGray>- Returns:
- Border size in pixels
-
getFastBorderY
public int getFastBorderY()
Description copied from interface:InterpolatePixelBorder around the image that fast interpolation cannot be called.- Specified by:
getFastBorderYin interfaceInterpolatePixel<T extends ImageGray>- Returns:
- Border size in pixels
-
getImageType
public ImageType<T> getImageType()
Description copied from interface:InterpolatePixelType of image it can process- Specified by:
getImageTypein interfaceInterpolatePixel<T extends ImageGray>
-
-
DataMelt 3.0 © DataMelt by jWork.ORG