All Projects → bharat-biradar → Google-Ml-Kit-plugin

bharat-biradar / Google-Ml-Kit-plugin

Licence: MIT license
A flutter plugin that implements google's standalone ml kit

Programming Languages

dart
5743 projects
java
68154 projects - #9 most used programming language
objective c
16641 projects - #2 most used programming language
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Google-Ml-Kit-plugin

OctoPrint-Prometheus-Exporter
An octoprint plugin for prometheus compatible metrics endpoint
Stars: ✭ 36 (-85.06%)
Mutual labels:  hactoberfest
open-source-DSA-code
open source contribution during hacktoberfest for beginners.
Stars: ✭ 31 (-87.14%)
Mutual labels:  hactoberfest
Datscan
DatScan is an initiative to build an open-source CMS that will have the capability to solve any problem using data Analysis just with the help of various modules and a vast standardized module library
Stars: ✭ 13 (-94.61%)
Mutual labels:  hactoberfest
hactoberexplor
HacktoberExplor is for people who love to travel, explore and let others know about the beautiful places which they've visited, alongwith a photo and a short description about that place. Also you can add about yourself, your interests and your social media links, etc.
Stars: ✭ 16 (-93.36%)
Mutual labels:  hactoberfest
Hacktoberfest-2021
beginner-friendly project to help you in open-source contributions. Made specifically for contributions in HACKTOBERFEST 2021! Hello World Programs in any language and C and Cpp program , Please leave a star ⭐ to support this project! ✨
Stars: ✭ 33 (-86.31%)
Mutual labels:  hactoberfest
kubernetes
my yaml files for kubernetes cluster
Stars: ✭ 98 (-59.34%)
Mutual labels:  hactoberfest
Jquery.terminal
jQuery Terminal Emulator - JavaScript library for creating web-based terminals with custom commands
Stars: ✭ 2,623 (+988.38%)
Mutual labels:  hactoberfest
dobby
dobby is free and will serve your orders
Stars: ✭ 24 (-90.04%)
Mutual labels:  hactoberfest
Hactoberfest-accepted
Raise Genuine PRs only. Your PRs will be accepted, keep patience.
Stars: ✭ 116 (-51.87%)
Mutual labels:  hactoberfest
bigint
bigint is a C++ library which can handle Very very Big Integers. It can calculate factorial of 1000000... it can go any big. It may be useful in Competitive Coding and Scientific Calculations which deals with very very large Integers. It can also be used in Decryption process. It has many inbuilt functions which can be very useful.
Stars: ✭ 34 (-85.89%)
Mutual labels:  hactoberfest
qxresearch-event-1
10+ Python Application 🦾 | 10- lines of code 👽
Stars: ✭ 194 (-19.5%)
Mutual labels:  hactoberfest
CovidVaccineNotifier
Get notified with available vaccination centres via SMS
Stars: ✭ 21 (-91.29%)
Mutual labels:  hactoberfest
data-structures-algorithms-interviews
👨‍💻 Repo contains my solutions to coding interview problems on various platforms. Will later convert into a React based web app for personal revision.
Stars: ✭ 16 (-93.36%)
Mutual labels:  hactoberfest
xwrf
A lightweight interface for working with the Weather Research and Forecasting (WRF) model output in Xarray.
Stars: ✭ 45 (-81.33%)
Mutual labels:  hactoberfest
fasthtmx
FastAPI-HTMX Demo Project
Stars: ✭ 62 (-74.27%)
Mutual labels:  hactoberfest
HttpClientMock
Library for mocking Apache HttpClient.
Stars: ✭ 41 (-82.99%)
Mutual labels:  hactoberfest
fmiopendata
Python interface for FMI open data
Stars: ✭ 35 (-85.48%)
Mutual labels:  hactoberfest
wink-statistics
Fast & numerically stable statistical analysis
Stars: ✭ 36 (-85.06%)
Mutual labels:  hactoberfest
blurz
Blurz - Bluetooth lib for Rust using blueZ/dbus
Stars: ✭ 67 (-72.2%)
Mutual labels:  hactoberfest
hugo-toha.github.io
An example hugo static site with Toha theme.
Stars: ✭ 59 (-75.52%)
Mutual labels:  hactoberfest

Google's ML Kit for Flutter

Google's ML Kit for Flutter is a set of Flutter plugins that enable Flutter apps to use Google's standalone ML Kit.

Features

Vision APIs

Feature Plugin Source Code Android iOS
Barcode Scanning google_mlkit_barcode_scanning Pub Version GitHub
Face Detection google_mlkit_face_detection Pub Version GitHub
Image Labeling google_mlkit_image_labeling Pub Version GitHub
Object Detection and Tracking google_mlkit_object_detection Pub Version GitHub
Text Recognition google_mlkit_text_recognition Pub Version GitHub
Text Recognition V2 google_mlkit_text_recognition Pub Version GitHub
Digital Ink Recognition google_mlkit_digital_ink_recognition Pub Version GitHub
Pose Detection google_mlkit_pose_detection Pub Version GitHub
Selfie Segmentation google_mlkit_selfie_segmentation Pub Version GitHub

Natural Language APIs

Feature Plugin Source Code Android iOS
Language Identification google_mlkit_language_id Pub Version GitHub
On-Device Translation google_mlkit_translation Pub Version GitHub
Smart Reply google_mlkit_smart_reply Pub Version GitHub
Entity Extraction google_mlkit_entity_extraction Pub Version GitHub

Requirements

iOS

  • Minimum iOS Deployment Target: 10.0
  • Xcode 13 or newer
  • Swift 5
  • ML Kit only supports 64-bit architectures (x86_64 and arm64). Check this list to see if your device has the required device capabilities.

Since ML Kit does not support 32-bit architectures (i386 and armv7), you need to exclude amrv7 architectures in Xcode in order to run flutter build ios or flutter build ipa. More info here.

Go to Project > Runner > Building Settings > Excluded Architectures > Any SDK > armv7

Then your Podfile should look like this:

# add this line:
$iOSVersion = '10.0'

post_install do |installer|
  # add these lines:
  installer.pods_project.build_configurations.each do |config|
    config.build_settings["EXCLUDED_ARCHS[sdk=*]"] = "armv7"
    config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = $iOSVersion
  end
  
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
    
    # add these lines:
    target.build_configurations.each do |config|
      if Gem::Version.new($iOSVersion) > Gem::Version.new(config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'])
        config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = $iOSVersion
      end
    end
    
  end
end

Notice that the minimum IPHONEOS_DEPLOYMENT_TARGET is 10.0, you can set it to something newer but not older.

Android

  • minSdkVersion: 21
  • targetSdkVersion: 29

Migrating from ML Kit for Firebase

When Migrating from ML Kit for Firebase read this guide.

For Android details read this.

For iOS details read this.

Firebase dependency: Custom Models

Google's standalone ML Kit library does have any direct dependency with Firebase. As designed by Google, you do not need to include Firebase in your project in order to use ML Kit. However, some ML Kit APIs have the possibility to be used with Custom Models, that means that the default models can be replaced with custom TensorFlow Lite models.

The plugins that allow Custom Models are:

When creating these plugins we tried to remove the Firebase dependency as much as possible. However, when wrapping them for Flutter, we realized that Firebase is needed in order to download the model, pass it to the detector and expose its functionality to be used in Flutter.

A Flutter plugin includes all of its dependencies in your project even thought you are only consuming some APIs of the plugin. For that reason those plugins always require you to configure Firebase even though you are not using Custom Models in your project.

We could remove the Custom Models and do not expose that functionality in Flutter, but that will deprive some developers the opportunity to use them. If you find a way to manage those dependencies feel free to contribute with your pull request.

To setup Firebase for your project check this links:

Also please note that in latest versions, google_ml_kit has become an umbrella plugin including all the plugin listed in Features. For that reason you will need to configure Firebase in your project if using google_ml_kit. We recommend you start using the plugins listed in Features rather than using google_ml_kit, otherwise you will be including unnecessary dependencies in your project.

Example app

Find the example app here.

Contributing

Contributions are welcome. In case of any problems look at existing issues, if you cannot find anything related to your problem then open an issue. Create an issue before opening a pull request for non trivial fixes. In case of trivial fixes open a pull request directly.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].