Top pacotes do Flutter para Aprendizado de Máquina (Machine Learning), OCR (Reconhecimento Óptico de Caracteres) e Visão Computacional. Aprendizado de Máquina é uma subárea da inteligência artificial que permite que os sistemas de computadores aprendam com dados, identifiquem padrões e façam previsões sem serem explicitamente programados. Sua aplicação mais popular em um aplicativo do Flutter é para PNL (Processamento de Linguagem Natural) e Visão Computacional. PNL é um tipo de aprendizado de máquina que lida com a análise, compreensão e geração de linguagem humana. Por exemplo, resumo de texto, tradução, etc. Já a Visão Computacional é outro tipo de aprendizado de máquina que lida com a análise, compreensão e interpretação de imagens digitais. Por exemplo, Reconhecimento Óptico de Caracteres (OCR), Reconhecimento Facial, Detecção de Pose, Detecção de Objetos, Geração de Legenda para Imagem, Detecção de Bordas, etc. Tensorflow é uma das frameworks de aprendizado de máquina mais amplamente utilizadas e o Flutter suporta a importação de modelos tflite para inferência em dispositivos de borda. Segue abaixo a lista completa de pacotes Dart e Flutter para Aprendizado de Máquina, Aprendizado Profundo (Deep Learning), Visão Computacional e Tensorflow.
google_ml_kit
996
Um plugin Flutter para usar todas as APIs do Google's standalone ML Kit para plataformas móveis.
tflite_flutter
686
O plugin TensorFlow Lite Flutter fornece uma API Dart fácil, flexível e rápida para integrar modelos TFLite em aplicativos Flutter em plataformas móveis e desktop.
edge_detection
274
Um plugin do Flutter para detectar bordas de objetos, digitalizar documentos, detectar cantos, detectar retângulos. Ele permite cortar a imagem do objeto detectado e retornar o caminho da imagem cortada.
google_mlkit_text_recognition
240
Um plugin Flutter para usar o reconhecimento de texto do Google ML Kit para reconhecer texto em qualquer conjunto de caracteres chinês, devanagari, japonês, coreano e latino.
google_mlkit_face_detection
202
Um plugin Flutter para usar a detecção de rosto do Google ML Kit para detectar rostos em uma imagem, identificar características faciais principais e obter os contornos dos rostos detectados.
face_camera
161
Um plugin de câmera Flutter que detecta rostos em tempo real. Além disso, pode capturar automaticamente uma vez que um rosto é detectado. Isso pode ser útil ao tirar uma selfie durante um procedimento de verificação de identidade.
flutter_tesseract_ocr
161
O Tesseract 4 adiciona um novo mecanismo de OCR baseado em redes neurais (LSTM) que se concentra no reconhecimento de linhas. Ele oferece suporte a Unicode (UTF-8) e pode reconhecer mais de 100 idiomas.
google_ml_vision
126
Plugin Flutter para o Google ML Kit on-device vision APIs. Inclui leitura de código de barras, rotulagem de imagens, reconhecimento de texto e detecção de rosto.
ml_algo
108
Algoritmos de aprendizado de máquina, funcionalidade de avaliação de desempenho de modelos de aprendizado de máquina
pytorch_mobile
107
Um plugin Flutter para inferência de modelo PyTorch. Suporta modelos de imagem e modelos personalizados.
flutter_camera_ml_vision
105
Um widget Flutter que mostra o fluxo da câmera e permite o reconhecimento de visão ML nele, permitindo a detecção de códigos de barras, rótulos, texto, rostos...
flutter_scalable_ocr
87
O pacote Flutter scalable OCR é um wrapper do google_mlkit_text_recognition onde você pode selecionar parcialmente a parte da câmera cujo texto será processado.
flutter_vision
82
Plugin para gerenciar o Yolov5, Yolov8 e Tesseract v5 com acesso ao TensorFlow Lite 2.x. Suporta detecção de objetos, segmentação e OCR no Android. iOS em andamento.
tesseract_ocr
79
Tesseract 4 adiciona um novo mecanismo OCR baseado em redes neurais (LSTM) que é focado em reconhecimento de linhas. Ele tem suporte unicode (UTF-8) e pode reconhecer mais de 100 idiomas.
tflite_audio
67
Pacote Tflite de classificação de áudio para Flutter (iOS e Android). Pode suportar modelos do Google Teachable Machine.
google_mlkit_object_detection
55
Um plugin Flutter para usar o Google's ML Kit Object Detection e Tracking para detectar e rastrear objetos em uma imagem ou feed de câmera ao vivo.
google_mlkit_pose_detection
49
Um plugin Flutter para usar a Detecção de Postura do ML Kit do Google para detectar a postura de um corpo de um sujeito em tempo real em um vídeo contínuo ou imagem estática.
flutter_mobile_vision_2
48
Implementação Flutter para o Google Mobile Vision. Escaneie códigos de barras, reconheça texto e detecte rostos.
m7_livelyness_detection
45
um pacote de função única para detectar se o rosto visível na câmera é um rosto ao vivo ou não.
firebase_ml_custom
43
Plugin Flutter para suporte a modelos personalizados de Machine Learning do Firebase.
google_mlkit_image_labeling
41
Um plugin Flutter para usar a Recuperação de Imagens do ML Kit do Google para detectar e extrair informações sobre entidades em uma imagem em várias categorias.
flutter_piano_audio_detection
41
Plugin Flutter para Detecção de Áudio de Piano. Pode reconhecer o som de um piano em tempo real usando o modelo tflite do Google Magenta.
body_detection
40
Um plugin Flutter que utiliza o MLKit nas plataformas iOS/Android para permitir a detecção de postura corporal e máscara usando as APIs de Detecção de Postura e Segmentação de Selfie, tanto para imagens estáticas quanto para transmissão ao vivo da câmera.
flutter_nanonets_ocr
38
Um pacote para usar chamadas de API de OCR Nanonets facilmente no aplicativo flutter sem precisar escrever um código longo para implementá-lo manualmente.
google_mlkit_translation
37
Um plugin Flutter para usar a Tradução On-Device do ML Kit do Google para traduzir dinamicamente texto entre mais de 50 idiomas.
learning_text_recognition
37
A maneira fácil de usar o ML Kit para reconhecimento de texto no Flutter.
google_vision
34
Permite adicionar ao aplicativo a rotulagem de imagens, detecção de rosto, logotipo e pontos de referência do Google Vision, OCR e detecção de conteúdo explícito.
dart_sentiment
34
Dart Sentiment é um módulo Dart que utiliza a lista de palavras AFINN-165 e a classificação de sentimentos de Emoji para realizar análise de sentimento em blocos arbitrários de texto de entrada.
pytorch_lite
34
Pacote Flutter para ajudar na execução de modelos PyTorch Lite de classificação e yolov5 e yolov8.
eneural_net
33
Biblioteca de IA para criar Redes Neurais Artificiais eficientes. A computação utiliza SIMD (Instrução Única Múltiplos Dados) para melhorar o desempenho.
onnxruntime
32
plugin Flutter para OnnxRuntime que fornece uma API Dart fácil, flexível e rápida para integrar modelos Onnx em aplicativos flutter em plataformas móveis e desktop.
learning_digital_ink_recognition
29
A maneira fácil de usar o ML Kit para reconhecimento de tinta digital no Flutter.
firebase_mlkit_language
28
Plugin Flutter para Firebase ML Kit Language, permite a detecção e tradução de idiomas entre 59 idiomas.
flutter_nude_detector
23
detecte conteúdo explícito em imagens facilmente com flutter_nude_detector, um poderoso pacote Flutter que utiliza aprendizado de máquina avançado para uma experiência de usuário mais segura.
sentiment_dart
17
Sentiment Dart é um módulo Dart que utiliza a lista de palavras AFINN-165 para realizar análise de sentimento em blocos arbitrários de texto.
huawei_ml_body
15
Plugin Huawei ML Kit Body para Flutter. Fornece recursos como reconhecimento facial, detecção de vida e esqueleto.