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.