Is the mobile vision API still available?

Fra Mobile Vision til ML Kit: Fremtidens Scanning

12/04/2023

Rating: 4.95 (12599 votes)

I den hastigt udviklende verden af mobilapplikationer er det essentielt at holde sig opdateret med de seneste teknologier og platformsskift. En af de mest bemærkelsesværdige ændringer inden for computer vision på Android-platformen har været udviklingen af Googles Mobile Vision API. Dette API var engang en hjørnesten for udviklere, der ønskede at integrere funktioner som ansigtsgenkendelse, tekstlæsning og stregkodescanning i deres apps. Men som teknologien skrider frem, sker der også konsolideringer og forbedringer. I dag er Mobile Vision API ikke længere den primære løsning, men er i stedet blevet en integreret del af Googles mere omfattende maskinlæringsplatform, ML Kit.

What is Android barcode reader library using Google Mobile Vision?
Android Barcode Reader library using Google Mobile Vision. This library is built on top of google mobile vision sample adding improvements and fixing few bugs. // google mobile vision implementation 'com.google.android.gms:play-services-vision:11.0.2' // barcode reader implementation 'info.androidhive:barcode-reader:1.1.5'

Denne overgang markerer et vigtigt skridt mod mere kraftfulde og effektive on-device maskinlæringsfunktioner. Forståelsen af denne ændring er afgørende for enhver mobiludvikler, der ønsker at bygge robuste og fremtidssikrede applikationer. Denne artikel vil dykke ned i, hvad Mobile Vision API var, hvorfor det er blevet udfaset til fordel for ML Kit, og hvordan udviklere kan navigere i denne nye æra af mobilbaseret computer vision, især med fokus på den populære funktion: stregkodescanning.

Indholdsfortegnelse

Hvad var Google Mobile Vision API?

Google Mobile Vision API var en samling af SDK'er, der gjorde det muligt for Android-udviklere at implementere computer vision-funktioner direkte på enheden. Dette betød, at tunge beregninger til genkendelse af billeder kunne udføres lokalt på brugerens smartphone, hvilket resulterede i hurtigere ydeevne og uafhængighed af internetforbindelse. API'et bestod af flere kernekomponenter, der arbejdede sammen for at levere disse avancerede funktioner.

Et centralt element var CameraSource, som styrede kameraet og fungerede i samarbejde med en underliggende detektor. Udviklere kunne konfigurere kameraets indstillinger, såsom fokus og blitz, ved hjælp af CameraSource.Builder. Selve genkendelseslogikken blev håndteret af Detector<T>, som var grundklassen for specifikke detektorinstanser – tænk på stregkodedetektorer eller ansigtsdetektorer. Når en detektor havde behandlet billeddata, blev resultaterne returneret i et Detector.Detections<T>-objekt, der indeholdt de detekterede elementer og tilhørende metadata.

For mere komplekse scenarier tilbød Mobile Vision API også MultiDetector, der gjorde det muligt at kombinere flere detektorer, så en enkelt billedstrøm kunne analyseres for flere forskellige typer af information samtidigt. Dette var især nyttigt i applikationer, der krævede både stregkodescanning og ansigtsgenkendelse, for eksempel. MultiProcessor<T> var en anden vigtig komponent, der fordelte detekteringsresultaterne blandt individuelle trackere, hvilket sikrede en stabil og kontinuerlig sporing af genkendte objekter over tid.

Disse byggesten gjorde det relativt ligetil for udviklere at integrere avancerede vision-funktioner, hvilket åbnede døren for innovative applikationer inden for detailhandel, logistik, sikkerhed og mange andre områder. Men som teknologien udviklede sig, opstod der et behov for en mere strømlinet og udvidet platform, hvilket førte til fremkomsten af ML Kit.

Overgangen til ML Kit: Fremtidens Vision

Den store nyhed for udviklere er, at Mobile Vision API nu officielt er en del af ML Kit. Dette er en strategisk beslutning fra Google, der konsoliderer deres maskinlæringstilbud under én paraply. ML Kit er designet til at give udviklere nem adgang til Googles maskinlæringsteknologi, uanset om det er on-device eller i skyen, og med en række forbedrede funktioner, der ikke var tilgængelige i det ældre Mobile Vision API.

Hvorfor denne overgang? For det første tilbyder ML Kit nye og forbedrede muligheder, såsom on-device image labeling, hvilket betyder, at apps kan identificere objekter, steder og handlinger i billeder uden at sende data til en server. Dette forbedrer ikke kun privatlivets fred, men også hastigheden og pålideligheden, da ingen netværksforbindelse er påkrævet. For det andet har Google udtalt, at de i sidste ende planlægger at udfase Mobile Vision API fuldstændigt, med alle nye on-device ML-funktioner udelukkende udgivet via ML Kit. Dette gør ML Kit til den fremtidssikre løsning for alle mobile vision-relaterede behov.

De eksisterende Android Vision API-eksempler og -dokumentation er blevet markeret som deprekeret/arkiveret, hvilket betyder, at de er skrivebeskyttede og ikke længere aktivt vedligeholdes. Dette understreger vigtigheden af at migrere til ML Kit for at få adgang til de nyeste funktioner, fejlrettelser og løbende support. For udviklere, der allerede har implementeret Mobile Vision API, er der veldokumenterede migrationsguider og codelabs tilgængelige, der hjælper med overgangen til ML Kit's vision API'er.

Stregkodescanning: Fra Mobile Vision til ML Kit

Et af de mest populære anvendelsesområder for Mobile Vision API var stregkodescanning. Mange apps, fra detailhandel til lagerstyring, er afhængige af denne funktionalitet. En bemærkelsesværdig tredjepartsbibliotek, der byggede oven på Google Mobile Vision, var "Barcode Reader - Google Mobile Vision". Dette bibliotek forbedrede Googles egne eksempler og rettede visse fejl, hvilket gjorde det lettere for udviklere at integrere en robust stregkodelæser.

Biblioteket tillod udviklere at tilføje en barcode reader-fragment til deres aktivitet med simple XML-konfigurationer. Dette fragment kunne indstilles til automatisk fokus (app:auto_focus="true") og styre blitzen (app:use_flash="false"). Udviklere skulle blot implementere BarcodeReader.BarcodeReaderListener-interfacet i deres aktivitet for at modtage callbacks, når en stregkode blev scannet (onScanned), når flere stregkoder blev fundet (onScannedMultiple), eller når der opstod en fejl (onScanError).

For at forbedre brugeroplevelsen introducerede biblioteket også en Scanner Overlay Indicator. Denne visuelle animation, typisk en vandret linje, der bevæger sig fra top til bund, gav brugeren feedback om scanningsprocessen. Dette overlay kunne tilpasses med hensyn til farve, hastighed og størrelse af scanningsområdet, hvilket gjorde det muligt at skabe en visuelt tiltalende og intuitiv scanningsoverflade.

Udover de grundlæggende scanningsfunktioner tilbød biblioteket også praktiske metoder som playBeep(), der afspillede en biplyd, når en stregkode blev scannet – en standardfunktion, der bekræfter scanningen for brugeren. Udviklere kunne endda ændre den standard biplyd ved at specificere en brugerdefineret lydfil. For at give brugeren kontrol over scanningsprocessen var der også metoder til at pauseScanning() og resumeScanning(), hvilket var nyttigt i situationer, hvor applikationen skulle udføre andre opgaver eller vente på brugerinput, før scanningen fortsatte.

What is AutoML Vision?
AutoML Vision is a service that enables you to create a custom machine learning model for image classification and object detection tasks. It's available through Google Cloud. If you're building a mobile device app, consider using ML Kit for Firebase, which provides platform-specific Android and iOS SDKs for using Cloud Vision services, as well as on-device ML Vision APIs and on-device inference using custom ML models.

Selvom disse implementeringer var baseret på det ældre Mobile Vision API, er principperne bag dem stadig yderst relevante. ML Kit's Barcode Scanning API tilbyder lignende funktionaliteter, men med forbedret ydeevne, nøjagtighed og en mere fremtidssikker arkitektur. Udviklere, der ønsker at implementere stregkodescanning i nye apps, bør derfor direkte anvende ML Kit for at drage fordel af de nyeste fremskridt.

Hvorfor ML Kit er Fremtiden for Mobil Vision

ML Kit repræsenterer en mere robust og fremtidsorienteret tilgang til mobilbaseret maskinlæring. Den største fordel er dens on-device kapacitet, hvilket betyder, at mange AI-modeller kan køre direkte på brugerens enhed. Dette reducerer latenstiden betydeligt, da data ikke skal sendes til en cloud-server og tilbage igen. Det forbedrer også brugernes privatliv, da følsomme billeddata ikke forlader enheden. For applikationer, der opererer i områder med dårlig eller ingen internetforbindelse, er on-device behandling en absolut nødvendighed.

ML Kit er også designet til at være mere modulopbygget og brugervenlig. Udviklere kan nemt integrere specifikke ML-funktioner som stregkodescanning, ansigtsgenkendelse, tekstgenkendelse, billedmærkning og meget mere med minimal kode. Google opdaterer løbende ML Kit med de nyeste forskningsresultater inden for maskinlæring, hvilket sikrer, at udviklere altid har adgang til de mest avancerede og optimerede modeller.

Mens Mobile Vision API var et fantastisk udgangspunkt, var det en mere isoleret løsning. ML Kit er en del af en større familie af Google-tjenester og er designet til at arbejde problemfrit med andre Firebase- og Google Cloud-produkter, hvilket giver en mere samlet udviklingsoplevelse. Denne synergi er afgørende for at bygge komplekse, skalerbare applikationer i dagens økosystem.

Sammenligning: Mobile Vision API vs. ML Kit

FunktionGoogle Mobile Vision API (ældre)ML Kit (anbefalet)
StatusDeprekeret, ikke længere aktivt vedligeholdt.Aktivt vedligeholdt, fremtidig standard.
BehandlingPrimært on-device.On-device og cloud-baseret (valgfrit).
Nye funktionerIngen nye funktioner.Løbende tilføjelse af nye funktioner (f.eks. on-device billedmærkning).
YdeevneGod, men optimeringer er begrænsede.Forbedret ydeevne og effektivitet.
UdvikleroplevelseStår alene.Integreret med Firebase og andre Google-tjenester.
SupportIngen aktiv support for nye projekter.Aktiv support og regelmæssige opdateringer.
AnvendelseBør migreres fra.Anbefales til alle nye og eksisterende projekter.

Ofte Stillede Spørgsmål (FAQ)

For at opsummere og besvare eventuelle udestående spørgsmål, er her en kort FAQ om overgangen fra Mobile Vision API til ML Kit.

Er Google Mobile Vision API stadig tilgængeligt?

Ja, det er teknisk set stadig tilgængeligt i ældre versioner, men det er blevet deprekeret og arkiveret. Google anbefaler kraftigt at bruge ML Kit i stedet for, da Mobile Vision API ikke længere vedligeholdes aktivt, og alle nye funktioner vil blive udgivet via ML Kit.

Hvorfor skal jeg skifte fra Mobile Vision API til ML Kit?

Du bør skifte til ML Kit for at få adgang til de nyeste funktioner, forbedret ydeevne, bedre nøjagtighed og langsigtet support. ML Kit tilbyder også nye muligheder som on-device billedmærkning og er en mere samlet platform for alle dine maskinlæringsbehov.

Hvad er ML Kit's svar på Mobile Vision API's stregkodescanning?

ML Kit har et dedikeret Barcode Scanning API, der leverer lignende og forbedrede funktioner til stregkodescanning. Det er den anbefalede måde at implementere stregkodescanning på i nye Android-applikationer.

Kan jeg stadig bruge tredjepartsbiblioteker, der er bygget på Mobile Vision API?

Teknisk set ja, men det anbefales ikke til nye projekter eller langvarig vedligeholdelse. Disse biblioteker vil ikke modtage opdateringer eller fejlrettelser for underliggende API-ændringer. Det er bedst at migrere til ML Kit's native funktioner eller finde opdaterede biblioteker, der understøtter ML Kit.

Hvor kan jeg finde ressourcer til at migrere til ML Kit?

Google tilbyder omfattende dokumentation og codelabs på deres officielle Firebase- og ML Kit-hjemmesider, som detaljeret beskriver processen med at migrere fra det ældre Mobile Vision API til ML Kit.

Konklusion

Overgangen fra Google Mobile Vision API til ML Kit er et klart tegn på Googles engagement i at levere de mest avancerede og effektive maskinlæringsværktøjer til mobiludviklere. Mens Mobile Vision API tjente sit formål beundringsværdigt, repræsenterer ML Kit fremtiden for on-device og cloud-baseret computer vision på Android-platformen. Ved at omfavne ML Kit sikrer udviklere, at deres applikationer forbliver konkurrencedygtige, ydeevne-optimerede og udstyret med de nyeste innovationer inden for maskinlæring. Uanset om det drejer sig om stregkodescanning, ansigtsgenkendelse eller billedanalyse, er ML Kit den platform, der vil drive den næste generation af intelligente mobilapps.

Hvis du vil læse andre artikler, der ligner Fra Mobile Vision til ML Kit: Fremtidens Scanning, kan du besøge kategorien Mobilteknologi.

Go up