InteractiveSegmenterWasmModule interface

The WasmModule interface for Interactive Segmenter, defining the native methods exported by the C++ WebAssembly wrapper.

Signature:

export declare interface InteractiveSegmenterWasmModule extends WasmModule 

Extends: WasmModule

Properties

Property Type Description
_interactive_segmenter_close (handle: number) => void Safely deletes the native C++ engine instance.
_interactive_segmenter_create (baseOptionsPtr: number, baseOptionsSize: number) => number Creates the native C++ InteractiveSegmenter engine instance.
_interactive_segmenter_segment (handle: number, strokesPtr: number, strokesSize: number, outWidthPtr: number, outHeightPtr: number, outSizePtr: number) => number Executes the lightweight decoder model with user strokes.
_interactive_segmenter_set_image (handle: number, pixelPtr: number, width: number, height: number, channels: number) => boolean Sets the input image for segmentation, executing the encoder model.

InteractiveSegmenterWasmModule._interactive_segmenter_close

Safely deletes the native C++ engine instance.

Signature:

_interactive_segmenter_close: (handle: number) => void;

InteractiveSegmenterWasmModule._interactive_segmenter_create

Creates the native C++ InteractiveSegmenter engine instance.

Signature:

_interactive_segmenter_create: (baseOptionsPtr: number, baseOptionsSize: number) => number;

InteractiveSegmenterWasmModule._interactive_segmenter_segment

Executes the lightweight decoder model with user strokes.

Signature:

_interactive_segmenter_segment: (handle: number, strokesPtr: number, strokesSize: number, outWidthPtr: number, outHeightPtr: number, outSizePtr: number) => number;

InteractiveSegmenterWasmModule._interactive_segmenter_set_image

Sets the input image for segmentation, executing the encoder model.

Signature:

_interactive_segmenter_set_image: (handle: number, pixelPtr: number, width: number, height: number, channels: number) => boolean;