ML Kit: Was es ist, Funktionen und wie es funktioniert

Autor: IT Sectr Veröffentlicht: 2026-03-26 Lesezeit: 8 Min.

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 — Googles Bibliothek für On-Device-Machine-Learning auf Android und iOS ohne Serververbindung
  • Mehr als 15 APIs decken Texterkennung, Gesichtserkennung, Barcode-Scanning, Bildsegmentierung und Pose-Analyse ab
  • Lokale Verarbeitung eliminiert Netzwerklatenz und stellt sicher, dass Daten das Gerät nicht verlassen
  • Integration über Gradle-Abhängigkeiten für Android und CocoaPods für iOS mit minimalem Initialisierungscode
  • Firebase ML erweitert die ML Kit-Funktionen um Cloud-Modelle für komplexere Aufgaben wie Vision API

Was ist ML Kit?

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.

Hauptfunktionen

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.

Wichtige ML Kit APIs

ML Kit bietet mehrere API-Gruppen, die jeweils eine bestimmte Computer-Vision- oder Textverarbeitungsaufgabe lösen. Betrachten wir die drei gefragtesten Bereiche.

Texterkennung

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.

Gesichtserkennung

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

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.

  • Text Recognition — Textextraktion aus Bildern, über 50 Sprachen
  • Face Detection — Gesichtserkennung und Landmarkenidentifikation
  • Barcode Scanning — alle Formate: QR, EAN, Code 128, PDF417
  • Image Labeling — Bildklassifizierung nach Kategorien
  • Pose Detection — 33 Körper-Schlüsselpunkte

ML Kit in ein Projekt integrieren

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.

Abhängigkeiten einrichten

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.

groovy
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'
}

Anwendungsbeispiel in Kotlin

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.

kotlin
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.

Vorteile von On-Device-ML

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.

Datenschutz

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.

Einsparung von Traffic und Ressourcen

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 vs. andere ML-Lösungen

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.

MerkmalML KitTensorFlow LiteGoogle Cloud Vision
AusführungNur On-DeviceNur On-DeviceCloud
Erfordert Data ScienceNeinJaNein
Geschwindigkeit80–200 ms50–300 ms500–2000 ms
Offline-BetriebJaJaNein
Genauigkeit94–97 %95–99 %98–99 %
Benutzerdefinierte ModelleÜber TFLiteJaAutoML Vision
PreisKostenlosKostenlos$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

Ist für ML Kit eine Internetverbindung erforderlich?

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.

Welche Plattformen unterstützt ML Kit?

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.

Kann ich eigene Modelle in ML Kit verwenden?

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.

Worin unterscheidet sich ML Kit von TensorFlow Lite?

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.

Wie werden ML Kit-Modelle aktualisiert?

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

  • ML Kit — Googles Bibliothek für On-Device-ML auf Android und iOS mit über 15 fertigen Computer-Vision- und NLP-APIs
  • Text Recognition erkennt gedruckten und handschriftlichen Text in über 50 Sprachen mit bis zu 97 % Genauigkeit
  • Face Detection identifiziert bis zu 17 Gesichtsmerkmale mit Lächeln- und Augenöffnungsschätzung
  • Barcode Scanning unterstützt alle Formate: QR, EAN, Code 128, PDF417, Data Matrix
  • Integration über Gradle oder CocoaPods mit minimalem Code — 3–5 Zeilen für ein Basisszenario
  • Datenschutz — Daten werden lokal verarbeitet, ohne an einen Server gesendet zu werden
  • Für typische Aufgaben bietet ML Kit die optimale Balance zwischen Implementierungsaufwand und Erkennungsqualität

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.

Projekt besprechen

Lesen Sie auch