3.1.0 • Published 8 months ago

@infinitered/react-native-mlkit-image-labeling v3.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

@infinitered/react-native-mlkit-image-labeling

Check the friendly docs here! 📖

Getting Started with react-native-mlkit-image-labeling

Overview

react-native-mlkit-image-labeling provides utilities for image classification using ML Kit in React Native apps. It allows for the classification of images using either ML Kit's built-in models or custom TensorFlow Lite models.

Installation

npm install @infinitered/react-native-mlkit-image-labeling expo-asset

Usage

1. Import necessary hooks and types:

import {
  useImageLabeling,
  useImageLabelingProvider,
  useImageLabelingModels,
  ImageLabelingConfig,
  ClassificationResult
} from "@infinitered/react-native-mlkit-image-labeling";

2. Define your models configuration:

Create an ImageLabelingConfig object that identifies your model files and options:

const MODELS: ImageLabelingConfig = {
  nsfw: {
    model: require("./path/to/model.tflite"),
    options: {
      maxResultCount: 5,
      confidenceThreshold: 0.5,
    },
  },
};

3. Set up the Provider:

The image labeling functionality requires a provider at the root of your app or where you plan to use the models:

function App() {
  const models = useImageLabelingModels(MODELS);
  const { ImageLabelingModelProvider } = useImageLabelingProvider(models);

  return (
    <ImageLabelingModelProvider>
      <YourApp />
    </ImageLabelingModelProvider>
  );
}

4. Using the image labeler in your components:

function ImageClassifier() {
// Get the classifier instance for your model
  const classifier = useImageLabeling("nsfw");

  const classifyImage = async (imageUri: string) => {
    try {
      const result = await classifier.classifyImage(imageUri);
      console.log(result);
    } catch (error) {
      console.error("Classification failed:", error);
    }
  };

  return (
    <View>
      // ....your component
    </View>
  );
}
3.1.0

8 months ago

3.0.0

9 months ago

2.0.1

1 year ago

2.0.0

1 year ago

1.0.0

1 year ago

0.5.8

2 years ago

0.5.7

2 years ago

0.5.6

2 years ago

0.5.5

2 years ago

0.5.4

2 years ago

0.5.3

2 years ago

0.5.2

2 years ago

0.5.1

2 years ago

0.5.0

2 years ago

0.4.9

2 years ago

0.4.8

2 years ago

0.4.7

2 years ago

0.4.6

2 years ago

0.4.1

2 years ago

0.4.2

2 years ago

0.3.0

2 years ago

0.1.0

2 years ago