पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

flutter_vision कवर
पैकेज विवरणv3.0.2

flutter_vision

Yolov5, Yolov8 और Yolov11 को प्रबंधित करने के लिए प्लगइन, LiteRT (TensorFlow Lite) के साथ एक्सेस करता है। Android पर वस्तु डिटेक्शन और सेगमेंटेशन सपोर्ट करता है। iOS, कार्यरत अवस्था में।

AndroidiOS
30-दिन डाउनलोड
505
लाइक
116
Pub अंक
160

पैकेज इंस्टॉल करें

flutter pub add flutter_vision

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

flutter_vision एक Flutter प्लगइन है जो LiteRT (TensorFlow Lite) के माध्यम से YOLOv5, YOLOv8 और YOLOv11 मॉडल का उपयोग करके वस्तु निर्धारण और सेगमेंटेशन सक्षम करता है। यह Android और iOS प्लेटफॉर्म दोनों का समर्थन करता है, जो कंप्यूटर विजन कार्यों के लिए उपकरण-आधारित अनुमान के लिए कुशल है। इस प्लगइन को मोबाइल ऐप्स में वास्तविक समय की छवि विश्लेषण को एकीकृत करने वाले डेवलपर्स के लिए डिज़ाइन किया गया है, और फ़ंक्शनलिटी और प्रदर्शन में सुधार के लिए निरंतर विकास किया जा रहा है। इसका उपयोग उपयोगकर्ताओं के लिए वास्तविक समय में त्वरित और सटीक वस्तु पहचान और स्थान निर्धारण के लिए विशेष रूप से उपयोगी है।

उपयोग

  • मोबाइल ऐप्स में रियल-टाइम ऑब्जेक्ट डिटेक्शन
  • आवधिक वास्तविकता के लिए छवि विभाजन
  • डिवाइस-आधारित OCR और दृश्य विश्लेषण
  • मोबाइल-आधारित निगरानी प्रणालियाँ
  • AI-संचालित फोटो टैगिंग

मुख्य विशेषताएँ

  • YOLOv5, YOLOv8 और YOLOv11 मॉडल का समर्थन करता है
  • अनुकूलित प्रदर्शन के लिए LiteRT के माध्यम से TensorFlow Lite का उपयोग करता है
  • क्रॉस-प्लेटफ़ॉर्म Android और iOS सामंजस्यता
  • हल्का और मोबाइल डेप्लॉयमेंट के लिए उपयुक्त
  • वस्तु निर्धारण और विभाजन के लिए एकीकृत समर्थन

इनके लिए उपयुक्त

  • AI दृष्टि के साथ काम कर रहे मोबाइल ऐप विकासकर्ता
  • उपकरण पर कंप्यूटर दृष्टि सुविधाओं के निर्माण में टीमें
  • कम लेटेंसी इन्फेरेंस की आवश्यकता वाले प्रोजेक्ट
  • न्यूनतम सेटअप के साथ एंड्रॉइड और आईओएस के लिए विकास करने वाले डेवलपर्स
  • AI-संचालित कैमरा एप्लिकेशन के प्रोटोटाइपिंग

विचार योग्य बातें

  • अभी एक्टिव विकास के तहत है
  • उपलब्ध दस्तावेज़ सीमित हैं
  • प्रदर्शन डिवाइस हार्डवेयर पर निर्भर करता है
  • मॉडल के आकार का ऐप बंडल आकार पर प्रभाव पड़ सकता है
  • iOS एकीकरण में अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता हो सकती है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

flutter_vision

A Flutter plugin for managing Yolov5, Yolov8, and Yolov11 accessing with LiteRT (TensorFlow Lite). Support object detection and segmentation on Android. iOS not updated, working in progress.

Installation

Add flutter_vision as a dependency in your pubspec.yaml file.

Android

In android/app/build.gradle, add the following setting in android block.

    android{
        aaptOptions {
            noCompress 'tflite'
            noCompress 'lite'
        }
    }

iOS

Coming soon ...

Usage

For YoloV5, YoloV8, and YoloV11 MODEL

  1. Create a assets folder and place your labels file and model file in it. In pubspec.yaml add:
  assets:
   - assets/labels.txt
   - assets/yolovx.tflite
  1. Import the library:
import 'package:flutter_vision/flutter_vision.dart';
  1. Initialized the flutter_vision library:
 FlutterVision vision = FlutterVision();
  1. Load the model and labels: modelVersion: yolov5 or yolov8 or yolov8seg or yolo11 or yolov11
await vision.loadYoloModel(
        labels: 'assets/labelss.txt',
        modelPath: 'assets/yolov5n.tflite',
        modelVersion: "yolov5",
        quantization: false,
        numThreads: 1,
        useGpu: false);
For camera live feed
  1. Make your first detection: confThreshold work with yolov5 other case it is omited.

Make use of camera plugin

final result = await vision.yoloOnFrame(
        bytesList: cameraImage.planes.map((plane) => plane.bytes).toList(),
        imageHeight: cameraImage.height,
        imageWidth: cameraImage.width,
        iouThreshold: 0.4,
        confThreshold: 0.4,
        classThreshold: 0.5);
For static image
  1. Make your first detection or segmentation:
final result = await vision.yoloOnImage(
        bytesList: byte,
        imageHeight: image.height,
        imageWidth: image.width,
        iouThreshold: 0.8,
        confThreshold: 0.4,
        classThreshold: 0.7);
  1. Release resources:
await vision.closeYoloModel();

About results

For Yolo v5, v8, or v11 in detection task

result is a List<Map<String,dynamic>> where Map have the following keys:

   Map<String, dynamic>:{
    "box": [x1:left, y1:top, x2:right, y2:bottom, class_confidence]
    "tag": String: detected class
   }

For YoloV8 in segmentation task

result is a List<Map<String,dynamic>> where Map have the following keys:

   Map<String, dynamic>:{
    "box": [x1:left, y1:top, x2:right, y2:bottom, class_confidence]
    "tag": String: detected class
    "polygons": List<Map<String, double>>: [{x:coordx, y:coordy}]
   }

Example

Screenshot_2022-04-08-23-59-05-652_com vladih dni_scanner_example Home Detection Segmentation

Contact

  • For flutter_vision bug reports and feature requests please visit GitHub Issues
  • For direct contact: yurihuallpavargas@gmail.com

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 1 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।