Skip to main content

Image Labeler Options

The MLKit Image Labeler can be configured with various options to control its behavior. These options can be set both during initialization and updated at runtime.

Available Options

CustomImageLabelerOptions

type ImageLabelingConfig = Record<string, {
model: number // the number returned from `require()`
options?: CustomImageLabelerOptions;
}>;

type CustomImageLabelerOptions = {
maxResultCount?: number; // Maximum number of classifications to return
confidenceThreshold?: number; // Minimum confidence score (0-1) for results
};

Setting Options

During Initialization

const MODELS: ImageLabelingConfig = {
myModel: {
model: require("./assets/models/model.tflite"),
options: {
maxResultCount: 5,
confidenceThreshold: 0.7,
},
},
};

Updating Options at Runtime

You can update options for a loaded model using the classifier's updateOptionsAndReload method:

const classifier = useImageLabeling("myModel");

// Update options
await classifier.updateOptionsAndReload({
maxResultCount: 3,
confidenceThreshold: 0.8,
});