ML Kit — eine Machine-Learning-Bibliothek von Google, die gebrauchsfertige APIs zur Text-, Gesichts-, Objekt- und Barcodeerkennung auf mobilen Geräten bereitstellt. Im Gegensatz zu Cloud-ML-Lösungen führt ML Kit alle Berechnungen lokal auf dem Gerät durch und gewährleistet so den Betrieb ohne Internet und den Schutz der Benutzerdaten. Laut Google ML Kit Documentation (2026) unterstützt die Bibliothek Android und iOS und umfasst mehr als 15 APIs für verschiedene Aufgaben der Computer Vision und Textverarbeitung.
Wichtige Erkenntnisse
ML Kit ist eine mobile SDK-Bibliothek von Google, die Entwicklern gebrauchsfertige Machine-Learning-APIs für Android und iOS bereitstellt. Sie wurde 2018 auf der Google I/O als Teil von Firebase vorgestellt und später als eigenständiges SDK verfügbar gemacht. ML Kit abstrahiert die Komplexität der Datenwissenschaft: Der Entwickler muss keine Modelle trainieren, Hyperparameter einstellen oder Tensorberechnungen verstehen.
Die Bibliothek deckt vier Schlüsselbereiche der Computer Vision und NLP ab: Texterkennung, Gesichtserkennung, Barcode-Scanning, Bildanalyse und Objektsegmentierung. Jede API ist in zwei Varianten verfügbar — schnell (einfach) und genau (mit erweitertem Modell).
ML Kit wird über Google Play Services für Android vertrieben, was Modellaktualisierungen ohne Veröffentlichung einer neuen App-Version ermöglicht. Die Download-Größe jeder API liegt je nach Modellkomplexität zwischen 2 und 15 MB. Für iOS wird die Bibliothek über CocoaPods oder Swift Package Manager mit manuellem Modell-Download beim ersten Start bereitgestellt. Laut Google übersteigt die Gesamtgröße aller ML Kit APIs 80 MB nicht, was die Bibliothek für mobile Apps mit Größenbeschränkungen akzeptabel macht.
ML Kit umfasst APIs für Texterkennung mit Unterstützung für lateinische, kyrillische und CJK-Schriftzeichen, Gesichtserkennung und -verfolgung mit Lächeln- und Augenerkennung, Barcode-Scanning aller gängigen Formate, Bildsegmentierung in Vorder- und Hintergrund, menschliche Pose-Analyse über 33 Schlüsselpunkte und Objekterkennung mit Klassifizierung. Laut Google I/O 2025 erreicht die Genauigkeit der Basismodelle von ML Kit 97 % für lateinischen Text und 94 % für Gesichter.
ML Kit bietet mehrere API-Gruppen, die jeweils eine bestimmte Computer-Vision- oder Textverarbeitungsaufgabe lösen. Betrachten wir die drei gefragtesten Bereiche.
Text Recognition API extrahiert gedruckten und handschriftlichen Text in Echtzeit aus Bildern. Die API arbeitet mit über 50 Sprachen, darunter Russisch, Englisch, Chinesisch und Arabisch. Die Ergebnisse werden als hierarchische Struktur zurückgegeben: Textblöcke → Zeilen → Token mit Koordinaten jedes Elements. Laut Google ML Kit Benchmarks (2026) dauert die Erkennung eines einzelnen Bildes auf einem Mittelklassegerät 80–150 ms für das Basismodell.
Face Detection API erkennt Gesichter in Bildern und Videostreams und identifiziert bis zu 17 wichtige Landmarken: Augen, Augenbrauen, Nase, Mund und Gesichtskontur. Die API berechnet auch die Lächeln-Wahrscheinlichkeit, Augenöffnung und den Drehwinkel des Kopfes um drei Achsen. Im Gegensatz zu Cloud-Lösungen verarbeitet ML Kit Gesichter streng auf dem Gerät, ohne Bilder an einen Server zu senden.
Barcode Scanning API unterstützt alle gängigen Formate: EAN-13, QR Code, Code 128, PDF417, Data Matrix und Aztec. Die API erkennt automatisch das Code-Format und gibt dessen Inhalt zurück — von einfachem Text bis zu strukturierten Daten (URL, vCard, Geokoordinaten). Die Scangeschwindigkeit erreicht 30 Bilder pro Sekunde, was die API für Echtzeitanwendungen geeignet macht.
Um ML Kit zu einem Android-Projekt hinzuzufügen, genügt es, die entsprechende Abhängigkeit in build.gradle einzufügen und eine Prozessorinstanz zu erstellen. Betrachten wir die Integration am Beispiel der Text Recognition API.
In der build.gradle-Datei (App-Ebene) wird die Abhängigkeit für ML Kit Text Recognition hinzugefügt. Die Bibliothek lädt das Modell beim ersten Aufruf automatisch über Google Play Services herunter.
dependencies {
// ML Kit Text Recognition v2
implementation 'com.google.mlkit:text-recognition:16.0.1'
// Für Geräte ohne Google Play Services
implementation 'com.google.mlkit:text-recognition:16.0.1'
}
Nach dem Einrichten der Abhängigkeiten kann ein TextRecognizer erstellt und ihm ein Bild im InputImage-Format übergeben werden. Das Ergebnis wird als RecognizedText-Objekte zurückgegeben.
val recognizer = TextRecognition.getClient()
val image = InputImage.fromBitmap(bitmap)
recognizer.process(image)
.addOnSuccessListener { result ->
for (block in result.textBlocks) {
val blockText = block.text
val lines = block.lines
// Verarbeitung erkannter Text
Log.d("MLKit", "Block: $blockText")
}
}
.addOnFailureListener { e ->
Log.e("MLKit", "Error: $e")
}
Der Code erstellt einen TextRecognition-Client, übergibt ihm ein Bitmap-Bild und verarbeitet das Ergebnis asynchron. Die Textblöcke enthalten verschachtelte Zeilen und Token mit Koordinaten, sodass der erkannte Text direkt über dem Bild angezeigt werden kann.
Ein wichtiger Aspekt der Integration ist die Fehlerbehandlung. ML Kit kann bei zu dunklen Bildern, gedrehtem Text oder Überschreitung des Speicherlimits einen Fehler zurückgeben. Es wird empfohlen, immer einen Fallback auf die Cloud-Erkennung über Google Cloud Vision für Fälle hinzuzufügen, in denen das On-Device-Modell versagt. Die Praxis zeigt, dass ein kombinierter Ansatz (ML Kit + Cloud Vision) die Gesamterkennungsgenauigkeit bei komplexen Dokumenten von 92 % auf 98 % erhöht.
On-Device-ML ist das Hauptunterscheidungsmerkmal von ML Kit gegenüber Cloud-ML-Diensten. Alle Berechnungen finden lokal auf dem Gerät statt, was drei wesentliche Vorteile bietet. Erstens — keine Latenz: Das Modell verarbeitet Daten in 50–200 ms, ohne auf eine Serverantwort zu warten. Zweitens — Betrieb ohne Internet: Die Bibliothek funktioniert im Flugmodus, was für Feldanwendungen entscheidend ist.
Die lokale Verarbeitung stellt sicher, dass Fotos, Dokumente und persönliche Daten des Benutzers das Gerät niemals verlassen. Dies ist besonders wichtig für Anwendungen in den Bereichen Medizin, Finanzen und Unternehmenssicherheit, wo das Senden von Daten an einen Server aufgrund gesetzlicher Auflagen verboten ist. Laut Google-Statistiken (2026) bevorzugen 78 % der Benutzer Apps mit On-Device-Verarbeitung aus Datenschutzgründen.
Im Gegensatz zu Cloud-ML-Lösungen, die Bilder an einen Server senden und mobiles Datenvolumen verbrauchen, benötigt ML Kit keine Netzwerkverbindung. Die Traffic-Ersparnis kann bei Apps mit intensiver Bildverarbeitung 50–200 MB pro Tag betragen. Der Akkuverbrauch ist moderat: Ein Erkennungszyklus verbraucht 0,5–2 % Ladung pro Stunde aktiver Nutzung.
ML Kit nimmt eine Zwischenstellung zwischen nativen ML-Frameworks (TensorFlow Lite, Core ML) und Cloud-Diensten (Google Cloud Vision, AWS Rekognition) ein. Vergleichen wir die wichtigsten Merkmale.
| Merkmal | ML Kit | TensorFlow Lite | Google Cloud Vision |
|---|---|---|---|
| Ausführung | Nur On-Device | Nur On-Device | Cloud |
| Erfordert Data Science | Nein | Ja | Nein |
| Geschwindigkeit | 80–200 ms | 50–300 ms | 500–2000 ms |
| Offline-Betrieb | Ja | Ja | Nein |
| Genauigkeit | 94–97 % | 95–99 % | 98–99 % |
| Benutzerdefinierte Modelle | Über TFLite | Ja | AutoML Vision |
| Preis | Kostenlos | Kostenlos | $1,50/1000 Einheiten |
Für typische Computer-Vision-Aufgaben wie Dokumentenscan oder Gesichtsprüfung ist ML Kit aufgrund seiner einfachen Integration die optimale Wahl. Komplexe Projekte mit benutzerdefinierten neuronalen Netzarchitekturen erfordern TensorFlow Lite. Cloud-Dienste sind gerechtfertigt, wenn maximale Genauigkeit erforderlich ist.
Bei der Wahl zwischen ML Kit und TensorFlow Lite berücksichtigen Sie den Kompromiss zwischen Entwicklungsgeschwindigkeit und Flexibilität. Wenn das Projekt bereits einen Data Scientist und ein trainiertes Modell hat, verwenden Sie TFLite direkt. Wenn ML nur eine Hilfsfunktion der App ist (einen Beleg scannen, ein Lächeln auf einem Selfie prüfen), liefert ML Kit Ergebnisse in 30 Minuten statt einer Woche.
Laut Google (2026) beträgt die durchschnittliche Zeit für die Integration von ML Kit in ein bestehendes Projekt 4–6 Stunden für ein Basisszenario und 2–3 Tage für eine vollständige Integration mit einem benutzerdefinierten Modell. In 73 % der Fälle wählen Entwickler ML Kit genau wegen der Integrationsgeschwindigkeit, nicht wegen der maximalen Modellgenauigkeit.
Häufig gestellte Fragen
Nein, ML Kit führt alle Berechnungen lokal auf dem Gerät durch. Internet wird nur für den anfänglichen Modell-Download über Google Play Services benötigt, danach arbeitet die Bibliothek vollständig offline.
Android (API 24+) und iOS (12.0+). Für Android wird die Integration über Google Play Services verwendet, für iOS über CocoaPods oder Swift Package Manager mit manuellem Modell-Download.
Ja, ML Kit unterstützt den Import benutzerdefinierter TensorFlow Lite-Modelle über die Klassen LocalModel oder RemoteModel. Das Modell muss in das .tflite-Format konvertiert und für mobile Geräte optimiert werden.
ML Kit ist eine hochrangige Bibliothek mit fertigen APIs, die keine ML-Kenntnisse erfordert. TensorFlow Lite ist eine niedrigschwellige Laufzeitumgebung zum Ausführen benutzerdefinierter Modelle. ML Kit verwendet intern TFLite, verbirgt jedoch die Komplexität vor dem Entwickler.
Die Modelle werden automatisch über Google Play Services für Android und über den App Store für iOS aktualisiert. Google veröffentlicht alle 6–8 Wochen Updates, die die Erkennungsgenauigkeit verbessern und neue Sprachen hinzufügen.
Zusammenfassung
Wir entwickeln eine mobile Applikation schlüsselfertig
IT Sectr entwickelt seit 2017 iOS- und Android-Apps für Startups und Unternehmen. Wir beraten Sie und schlagen die beste Lösung vor.
Lesen Sie auch