Class ImplInterpolatePixelConvolution_U8

java.lang.Object
boofcv.alg.interpolate.impl.ImplInterpolatePixelConvolution_U8
All Implemented Interfaces:
InterpolatePixel<GrayU8>, InterpolatePixelS<GrayU8>

@Generated("boofcv.alg.interpolate.impl.GenerateImplInterpolatePixelConvolution") public class ImplInterpolatePixelConvolution_U8 extends Object implements InterpolatePixelS<GrayU8>

Performs interpolation by convolving a continuous-discrete function across the image. Borders are handled by re-normalizing. It is assumed that the kernel will sum up to one. This is particularly important for the unsafe_get() function which does not re-normalize.

DO NOT MODIFY. Automatically generated code created by GenerateImplInterpolatePixelConvolution

  • Constructor Details

    • ImplInterpolatePixelConvolution_U8

      public ImplInterpolatePixelConvolution_U8(KernelContinuous1D_F32 kernel, float min, float max)
  • Method Details

    • setBorder

      public void setBorder(ImageBorder<GrayU8> border)
      Description copied from interface: InterpolatePixel
      Set's the class used to "read" pixels outside the image border.
      Specified by:
      setBorder in interface InterpolatePixel<GrayU8>
      Parameters:
      border - Class for reading outside the image border
    • setImage

      public void setImage(GrayU8 image)
      Description copied from interface: InterpolatePixel
      Change the image that is being interpolated.
      Specified by:
      setImage in interface InterpolatePixel<GrayU8>
      Parameters:
      image - An image.
    • getImage

      public GrayU8 getImage()
      Description copied from interface: InterpolatePixel
      Returns the image which is being interpolated.
      Specified by:
      getImage in interface InterpolatePixel<GrayU8>
      Returns:
      A reference to the image being interpolated.
    • get

      public float get(float x, float y)
      Description copied from interface: InterpolatePixelS
      Returns the interpolated pixel value at the specified location while checking to see if border conditions apply. If the requested pixel is outside the image border it will attempt to process it using or throw a null pointer exception of a border handler has not been specified.
      Specified by:
      get in interface InterpolatePixelS<GrayU8>
      Parameters:
      x - Point's x-coordinate. x ≥ 0 && x < image.width or all values if border specified
      y - Point's y-coordinate. y ≥ 0 && y < image.height or all values if border specified
      Returns:
      Interpolated intensity value or NaN if it can't be interpolated.
    • get_border

      public float get_border(float x, float y)
    • get_fast

      public float get_fast(float x, float y)
      Description copied from interface: InterpolatePixelS
      Returns the interpolated pixel value at the specified location while assuming it is inside the image far away from the border. For any input point InterpolatePixel.isInFastBounds(float, float) should return true.
      Specified by:
      get_fast in interface InterpolatePixelS<GrayU8>
      Parameters:
      x - Point's x-coordinate.
      y - Point's y-coordinate.
      Returns:
      Interpolated intensity value.
    • 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 interface InterpolatePixel<GrayU8>
      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 interface InterpolatePixel<GrayU8>
      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 interface InterpolatePixel<GrayU8>
      Returns:
      Border size in pixels
    • getBorder

      public ImageBorder<GrayU8> getBorder()
      Description copied from interface: InterpolatePixel
      Returns the class which handles the image border
      Specified by:
      getBorder in interface InterpolatePixel<GrayU8>
    • copy

      public InterpolatePixelS<GrayU8> copy()
      Description copied from interface: InterpolatePixelS
      Creates a new instance of this interpolation method
      Specified by:
      copy in interface InterpolatePixel<GrayU8>
      Specified by:
      copy in interface InterpolatePixelS<GrayU8>
    • getImageType

      public ImageType<GrayU8> getImageType()
      Description copied from interface: InterpolatePixel
      Type of image it can process
      Specified by:
      getImageType in interface InterpolatePixel<GrayU8>