@infinitered/react-native-mlkit-image-labeling
TypeScript icon, indicating that this package has built-in type declarations

3.1.0 • Public • Published

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

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>
  );
}

Package Sidebar

Install

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

Weekly Downloads

7

Version

3.1.0

License

MIT

Unpacked Size

77.9 kB

Total Files

76

Last publish

Collaborators

  • infinitered-owner
  • silasjmatson
  • kevinvangelder
  • kevinvangelder2
  • leonskim
  • jamonholmgren
  • derekgreenberg
  • ryanlntn
  • gantman
  • robinheinze
  • rmevans9
  • carlinisaacson
  • robin_heinze
  • joshuayoes
  • trevor-coleman