Class SelfieSegmenter

java.lang.Object
com.codename1.ai.vision.SelfieSegmenter
All Implemented Interfaces:
VisionAnalyzer<SegmentationMask>, AutoCloseable

public final class SelfieSegmenter extends Object
Creates reusable foreground/person segmentation analyzers.
  • Constructor Details

    • SelfieSegmenter

      public SelfieSegmenter()
      Creates an analyzer using the platform default backend and options.
      See Also:
    • SelfieSegmenter

      public SelfieSegmenter(VisionOptions options)
      Creates a reusable analyzer with explicit backend and result options.
      Parameters:
      options - configuration captured by this analyzer; null uses defaults
  • Method Details

    • isSupported

      public final boolean isSupported()
      Description copied from interface: VisionAnalyzer
      Tests the exact feature/backend pair configured for this analyzer.
      Specified by:
      isSupported in interface VisionAnalyzer<T>
      Returns:
      whether this analyzer's feature/backend is available and open
    • process

      public final AsyncResource<SegmentationMask> process(VisionImage image)
      Starts one analysis using the retained native backend.
      Specified by:
      process in interface VisionAnalyzer<T>
      Parameters:
      image - immutable encoded or raw input
      Returns:
      asynchronous typed result
    • close

      public final void close()
      Idempotently releases the retained native backend.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface VisionAnalyzer<T>