AI-generated Key Takeaways
-
The Segmentation class is the entry point for identifying foreground and background pixels in an image.
-
To perform segmentation, you first create an InputImage from a source like a Bitmap or ByteBuffer.
-
You then get a Segmenter instance using getClient with appropriate options.
-
The Segmenter processes the InputImage asynchronously and returns a SegmentationMask.
-
Remember to call Segmenter.close() when you are done with the Segmenter instance to release resources.
Entry point for identifying pixels in a supplied image as being part of the foreground or the background.
Segmenter segmenter = Segmentation.getClient(segmenterOptions);
To perform segmentation of an image, you first need to create an instance of
InputImage
from a Bitmap
,
ByteBuffer
, etc. See
InputImage
documentation for more details. For example, the code below creates an InputImage
from a Bitmap
.
InputImage image = InputImage.fromBitmap(bitmap, rotationDegrees);
InputImage
and
asynchronously return a SegmentationMask
.
Task<SegmentationMask> task = segmenter.process(image);
task.addOnSuccessListener(...).addOnFailureListener(...);
Public Method Summary
static Segmenter |
getClient(SelfieSegmenterOptions
segmenterOptions)
Gets an instance of
Segmenter
that can segment the foreground and the background of an image.
|
Inherited Method Summary
Public Methods
public static Segmenter getClient (SelfieSegmenterOptions segmenterOptions)
Gets an instance of Segmenter
that can segment the foreground and the background of an image.
To release the resources associated with a Segmenter
,
you need to ensure that Segmenter.close()
is called on the resulting Segmenter
instance once it will no longer be used.