Skip to main content
Version: 0.7.x

Interface: ImageSegmentationType

Defined in: packages/react-native-executorch/src/types/imageSegmentation.ts:54

Return type for the useImageSegmentation hook. Manages the state and operations for Computer Vision image segmentation (e.g., DeepLab).

Properties

downloadProgress

downloadProgress: number

Defined in: packages/react-native-executorch/src/types/imageSegmentation.ts:73

Represents the download progress of the model binary as a value between 0 and 1.


error

error: RnExecutorchError | null

Defined in: packages/react-native-executorch/src/types/imageSegmentation.ts:58

Contains the error object if the model failed to load, download, or encountered a runtime error during segmentation.


forward()

forward: (imageSource, classesOfInterest?, resize?) => Promise<Partial<Record<DeeplabLabel, number[]>>>

Defined in: packages/react-native-executorch/src/types/imageSegmentation.ts:83

Executes the model's forward pass to perform semantic segmentation on the provided image.

Parameters

imageSource

string

A string representing the image source (e.g., a file path, URI, or base64 string) to be processed.

classesOfInterest?

DeeplabLabel[]

An optional array of DeeplabLabel enums. If provided, the model will only return segmentation masks for these specific classes.

resize?

boolean

An optional boolean indicating whether the output segmentation masks should be resized to match the original image dimensions. Defaults to standard model behavior if undefined.

Returns

Promise<Partial<Record<DeeplabLabel, number[]>>>

A Promise that resolves to an object mapping each detected DeeplabLabel to its corresponding segmentation mask (represented as a flattened array of numbers).

Throws

If the model is not loaded or is currently processing another image.


isGenerating

isGenerating: boolean

Defined in: packages/react-native-executorch/src/types/imageSegmentation.ts:68

Indicates whether the model is currently processing an image.


isReady

isReady: boolean

Defined in: packages/react-native-executorch/src/types/imageSegmentation.ts:63

Indicates whether the segmentation model is loaded and ready to process images.