Package ai.djl.modality.cv.output
Class CategoryMask
- java.lang.Object
-
- ai.djl.modality.cv.output.CategoryMask
-
- All Implemented Interfaces:
BytesSupplier,ai.djl.util.JsonSerializable,java.io.Serializable
public class CategoryMask extends java.lang.Object implements ai.djl.util.JsonSerializableA class representing the segmentation result of an image in anApplication.CV.SEMANTIC_SEGMENTATIONcase.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCategoryMask.SegmentationSerializerA customized Gson serializer to serialize theSegmentationobject.
-
Constructor Summary
Constructors Constructor Description CategoryMask(java.util.List<java.lang.String> classes, int[][] mask)Constructs a Mask with the given data.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddrawMask(Image image, int opacity)Highlights the detected object on the image with random colors.voiddrawMask(Image image, int opacity, int background)Highlights the detected object on the image with random colors.voiddrawMask(Image image, int classId, int color, int opacity)Highlights the specified object with specific color.ImagegetBackgroundImage(Image image)Extracts the background from the image.java.util.List<java.lang.String>getClasses()Returns the list of classes.int[][]getMask()Returns the class for each pixel.ImagegetMaskImage(Image image)Extracts the detected objects from the image.ImagegetMaskImage(Image image, int classId)Extracts the specified object from the image.java.nio.ByteBuffertoByteBuffer()Returns theByteBufferpresentation of the object.java.lang.StringtoJson()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface ai.djl.ndarray.BytesSupplier
getAsBytes, getAsObject, getAsString
-
-
-
-
Method Detail
-
getClasses
public java.util.List<java.lang.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
-
toByteBuffer
public java.nio.ByteBuffer toByteBuffer()
Returns theByteBufferpresentation of the object.- Specified by:
toByteBufferin interfaceBytesSupplier- Returns:
- the
ByteBufferpresentation of the object
-
toJson
public java.lang.String toJson()
- Specified by:
toJsonin interfaceai.djl.util.JsonSerializable
-
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 imageclassId- 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 imageopacity- 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 imageopacity- 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 imageclassId- the class to draw on the imagecolor- the rgb color with opacityopacity- 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.
-
-