Class CategoryMask

java.lang.Object
ai.djl.modality.cv.output.CategoryMask
All Implemented Interfaces:
BytesSupplier, ai.djl.util.JsonSerializable, Serializable

public class CategoryMask extends Object implements ai.djl.util.JsonSerializable
A class representing the segmentation result of an image in an Application.CV.SEMANTIC_SEGMENTATION case.
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from interface ai.djl.util.JsonSerializable

    ai.djl.util.JsonSerializable.Serializer
  • Constructor Summary

    Constructors
    Constructor
    Description
    CategoryMask(List<String> classes, int[][] mask)
    Constructs a Mask with the given data.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    drawMask(Image image, int opacity)
    Highlights the detected object on the image with random colors.
    void
    drawMask(Image image, int opacity, int background)
    Highlights the detected object on the image with random colors.
    void
    drawMask(Image image, int classId, int color, int opacity)
    Highlights the specified object with specific color.
    Extracts the background from the image.
    Returns the list of classes.
    int[][]
    Returns the class for each pixel.
    Extracts the detected objects from the image.
    getMaskImage(Image image, int classId)
    Extracts the specified object from the image.
    com.google.gson.JsonElement

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface ai.djl.ndarray.BytesSupplier

    getAsBytes, getAsObject

    Methods inherited from interface ai.djl.util.JsonSerializable

    getAsString, toByteBuffer, toJson
  • Constructor Details

    • CategoryMask

      public CategoryMask(List<String> classes, int[][] mask)
      Constructs a Mask with the given data.
      Parameters:
      classes - the list of classes
      mask - the category mask for each pixel in the image
  • Method Details

    • getClasses

      public List<String> getClasses()
      Returns the list of classes.
      Returns:
      list of classes
    • getMask

      public int[][] getMask()
      Returns the class for each pixel.
      Returns:
      the class for each pixel
    • serialize

      public com.google.gson.JsonElement serialize()
      Specified by:
      serialize in interface ai.djl.util.JsonSerializable
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getMaskImage

      public Image getMaskImage(Image image)
      Extracts the detected objects from the image.
      Parameters:
      image - the original image
      Returns:
      the detected objects from the image
    • getMaskImage

      public Image getMaskImage(Image image, int classId)
      Extracts the specified object from the image.
      Parameters:
      image - the original image
      classId - the class to extract from the image
      Returns:
      the specific object on the image
    • getBackgroundImage

      public Image getBackgroundImage(Image image)
      Extracts the background from the image.
      Parameters:
      image - the original image
      Returns:
      the background of the image
    • drawMask

      public void drawMask(Image image, int opacity)
      Highlights the detected object on the image with random colors.
      Parameters:
      image - the original image
      opacity - the opacity of the overlay. Value is between 0 and 255 inclusive, where 0 means the overlay is completely transparent and 255 means the overlay is completely opaque.
    • drawMask

      public void drawMask(Image image, int opacity, int background)
      Highlights the detected object on the image with random colors.
      Parameters:
      image - the original image
      opacity - the opacity of the overlay. Value is between 0 and 255 inclusive, where 0 means the overlay is completely transparent and 255 means the overlay is completely opaque.
      background - replace the background with specified background color, use transparent color to remove background
    • drawMask

      public void drawMask(Image image, int classId, int color, int opacity)
      Highlights the specified object with specific color.
      Parameters:
      image - the original image
      classId - the class to draw on the image
      color - the rgb color with opacity
      opacity - the opacity of the overlay. Value is between 0 and 255 inclusive, where 0 means the overlay is completely transparent and 255 means the overlay is completely opaque.