ML Kit — de machine learning-bibliotheek van Google die kant-en-klare API's biedt voor het herkennen van tekst, gezichten, objecten en barcodes op mobiele apparaten. In tegenstelling tot cloud-ML-oplossingen voert ML Kit alle berekeningen lokaal op het apparaat uit, waardoor werken zonder internet en vertrouwelijkheid van gebruikersgegevens wordt gegarandeerd. Volgens Google ML Kit Documentation (2026) ondersteunt de bibliotheek Android en iOS en omvat meer dan 15 API's voor verschillende taken op het gebied van computer vision en tekstverwerking.
Belangrijkste punten
ML Kit — is een mobiele SDK-bibliotheek van Google die ontwikkelaars kant-en-klare machine learning API's biedt voor Android en iOS. Het werd geïntroduceerd in 2018 op Google I/O als onderdeel van Firebase en werd daarna beschikbaar als zelfstandige SDK. ML Kit abstraheert de complexiteit van Data Science: de ontwikkelaar hoeft geen modellen te trainen, hyperparameters in te stellen of tensorberekeningen te begrijpen.
De bibliotheek bestrijkt vier belangrijke gebieden van computer vision en NLP: tekstherkenning, gezichtsdetectie, barcodescannen, beeldanalyse en objectsegmentatie. Elke API is beschikbaar in twee varianten — basis (versneld) en nauwkeurig (met uitgebreid model).
ML Kit wordt gedistribueerd via Google Play Services voor Android, waardoor modellen kunnen worden bijgewerkt zonder een nieuwe versie van de app uit te brengen. De downloadgrootte van elke API varieert van 2 tot 15 MB, afhankelijk van de complexiteit van het model. Voor iOS wordt de bibliotheek geleverd via CocoaPods of Swift Package Manager met handmatige download van het model bij de eerste start. Volgens Google bedraagt de totale grootte van alle ML Kit API's niet meer dan 80 MB, waardoor de bibliotheek acceptabel is voor mobiele apps met volumebeperkingen.
ML Kit omvat API's voor tekstherkenning met ondersteuning voor Latijns, Cyrillisch en Chinese karakters, gezichtsdetectie en -tracking met herkenning van glimlach en open ogen, scannen van barcodes in alle populaire formaten, segmentatie van afbeeldingen in voor- en achtergrond, analyse van menselijke houding op basis van 33 belangrijke punten en objectherkenning met classificatie. Volgens Google I/O 2025 bereikt de nauwkeurigheid van de basismodellen van ML Kit 97% voor Latijnse tekst en 94% voor gezichten.
ML Kit biedt verschillende groepen API's, die elk een specifieke taak op het gebied van computer vision of tekstverwerking oplossen. Laten we de drie meest gevraagde gebieden bekijken.
Text Recognition API maakt het mogelijk om gedrukte en handgeschreven tekst uit afbeeldingen in realtime te extraheren. De API werkt met 50+ talen, waaronder Nederlands, Engels, Chinees en Arabisch. Het resultaat wordt teruggegeven in een hiërarchische structuur: tekstblokken → regels → tokens met coördinaten van elk element. Volgens Google ML Kit benchmarks (2026) duurt het herkennen van één frame op een middelgroot apparaat 80–150 ms voor het basismodel.
Face Detection API detecteert gezichten in afbeeldingen en videostreams en identificeert tot 17 belangrijke oriëntatiepunten: ogen, wenkbrauwen, neus, mond, gezichtscontour. De API berekent ook kans op een glimlach, openheid van de ogen en de hoek van hoofddraaiing langs drie assen. In tegenstelling tot cloudoplossingen verwerkt ML Kit gezichten uitsluitend op het apparaat zonder afbeeldingen naar de server te sturen.
Barcode Scanning API ondersteunt alle gangbare formaten: EAN-13, QR Code, Code 128, PDF417, Data Matrix en Aztec. De API detecteert automatisch het codeformaat en retourneert de inhoud — van eenvoudige tekst tot gestructureerde gegevens (URL, vCard-visitekaartje, geolocatiecoördinaten). Scansnelheid bereikt 30 frames per seconde, waardoor de API kan worden gebruikt in realtime-toepassingen.
Om ML Kit aan te sluiten op een Android-project volstaat het om de juiste afhankelijkheid toe te voegen in build.gradle en een instantie van de processor te maken. Laten we de integratie bekijken aan de hand van het Text Recognition API-voorbeeld.
In het build.gradle-bestand (app-niveau) wordt de afhankelijkheid voor ML Kit Text Recognition toegevoegd. De bibliotheek downloadt het model automatisch bij de eerste aanroep via Google Play Services.
dependencies {
// ML Kit Text Recognition v2
implementation 'com.google.mlkit:text-recognition:16.0.1'
// Voor gebruik op apparaten zonder Google Play
implementation 'com.google.mlkit:text-recognition:16.0.1'
}
Na het configureren van de afhankelijkheden kunt u een TextRecognizer maken en er een afbeelding in InputImage-formaat aan doorgeven. Het resultaat wordt geretourneerd als RecognizedText-objecten.
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
// Verwerking van herkende tekst
Log.d("MLKit", "Block: $blockText")
}
}
.addOnFailureListener { e ->
Log.e("MLKit", "Fout: $e")
}
De code maakt een TextRecognition-client aan, geeft er een bitmapafbeelding aan door en verwerkt het resultaat asynchroon. Tekstblokken bevatten geneste regels en tokens met coördinaten, waardoor de gevonden tekst direct op de afbeelding kan worden weergegeven.
Een belangrijk aspect van integratie is foutafhandeling. ML Kit kan een fout retourneren bij een te donkere afbeelding, gedraaide tekst of overschrijding van de geheugenlimiet. Het wordt aanbevolen om altijd een fallback toe te voegen naar cloudherkenning via Google Cloud Vision voor gevallen waarin het on-device model niet werkt. De praktijk leert dat een gecombineerde aanpak (ML Kit + Cloud Vision) de algehele herkenningsnauwkeurigheid verhoogt van 92% naar 98% op complexe documenten.
On-device ML — het belangrijkste verschil tussen ML Kit en cloud-ML-diensten. Alle berekeningen vinden lokaal op het apparaat plaats, wat drie fundamentele voordelen biedt. Ten eerste — nul vertraging: het model verwerkt gegevens in 50–200 ms zonder te wachten op een antwoord van de server. Ten tweede — werken zonder internet: de bibliotheek werkt in vliegtuigmodus, wat cruciaal is voor veldtoepassingen.
Lokale verwerking garandeert dat foto's, documenten en persoonlijke gegevens van de gebruiker nooit het apparaat verlaten. Dit is vooral belangrijk voor toepassingen in de medische sector, financiële sector en bedrijfsbeveiliging, waar het verzenden van gegevens naar de server is verboden door wettelijke vereisten. Volgens Google-statistieken (2026) geeft 78% van de gebruikers de voorkeur aan apps met on-device verwerking vanwege privacyredenen.
In tegenstelling tot cloud-ML-oplossingen die afbeeldingen naar de server sturen en mobiel verkeer verbruiken, heeft ML Kit geen netwerkverbinding nodig. Verkeersbesparing kan oplopen tot 50–200 MB per dag voor apps met intensieve beeldverwerking. De batterij wordt matig verbruikt: één herkenningscyclus verbruikt 0.5–2% lading per uur actief gebruik.
ML Kit neemt een tussenpositie in tussen native ML-frameworks (TensorFlow Lite, Core ML) en clouddiensten (Google Cloud Vision, AWS Rekognition). Laten we de belangrijkste kenmerken vergelijken.
| Kenmerk | ML Kit | TensorFlow Lite | Google Cloud Vision |
|---|---|---|---|
| Uitvoering | Alleen on-device | Alleen on-device | Cloud |
| Vereist Data Science | Nee | Ja | Nee |
| Snelheid | 80–200 ms | 50–300 ms | 500–2000 ms |
| Offline werken | Ja | Ja | Nee |
| Nauwkeurigheid | 94–97% | 95–99% | 98–99% |
| Aangepaste modellen | Via TFLite | Ja | AutoML Vision |
| Prijs | Gratis | Gratis | $1.50/1000 eenh. |
Voor typische computervisie-taken zoals documentscannen of gezichtsverificatie is ML Kit de optimale keuze vanwege de eenvoudige integratie. Complexe projecten met eigen neurale netwerkarchitecturen vereisen TensorFlow Lite. Clouddiensten zijn gerechtvaardigd wanneer maximale nauwkeurigheid nodig is.
Houd bij het kiezen tussen ML Kit en TensorFlow Lite rekening met de verhouding tussen ontwikkelsnelheid en flexibiliteit. Als er in het project al een data scientist en een getraind model is — gebruik dan direct TFLite. Als ML slechts een ondersteunende functie van de app is (een bon scannen, een glimlach op een selfie controleren) — dan levert ML Kit in 30 minuten resultaat in plaats van een week.
Volgens Google (2026) bedraagt de gemiddelde implementatietijd van ML Kit in een bestaand project 4–6 uur voor een basisscenario en 2–3 dagen voor volledige integratie met een aangepast model. In 73% van de gevallen kiezen ontwikkelaars voor ML Kit vanwege de integratiesnelheid, niet vanwege de maximale nauwkeurigheid van de modellen.
Veelgestelde vragen
Nee, ML Kit voert alle berekeningen lokaal op het apparaat uit. Internet is alleen nodig voor de initiële download van het model via Google Play Services, waarna de bibliotheek volledig offline werkt.
Android (API 24+) en iOS (12.0+). Voor Android wordt integratie via Google Play Services gebruikt, voor iOS via CocoaPods of Swift Package Manager met handmatige download van het model.
Ja, ML Kit ondersteunt het importeren van aangepaste TensorFlow Lite-modellen via de klassen LocalModel of RemoteModel. Het model moet worden geconverteerd naar .tflite-formaat en geoptimaliseerd voor mobiele apparaten.
ML Kit — een hoogwaardige bibliotheek met kant-en-klare API's die geen ML-kennis vereist. TensorFlow Lite — een laagwaardige runtime voor het uitvoeren van aangepaste modellen. ML Kit gebruikt intern TFLite, maar verbergt de complexiteit voor de ontwikkelaar.
Modellen worden automatisch bijgewerkt via Google Play Services voor Android en via de App Store voor iOS. Google brengt elke 6–8 weken updates uit, waardoor de herkenningsnauwkeurigheid verbetert en nieuwe talen worden toegevoegd.
Samenvatting
We ontwikkelen een mobiele applicatie turnkey
IT Sectr creëert sinds 2017 iOS- en Android-applicaties voor startups en bedrijven. We adviseren u en stellen de beste oplossing voor.
Lees ook