iPhone: Si të përdorni veçoritë e zbulimit të tekstit në iOS

iPhone: Si të përdorni veçoritë e zbulimit të tekstit në iOS

Vizioni në iOS 11 ka gjithçka që ju nevojitet për të krijuar një aplikacion që mund të njohë karakteret e tekstit me zbatimin që ndodh njëkohësisht. Ju nuk keni nevojë për njohuri teknike të kodimit - lundrimi në funksion është mjaft i thjeshtë. Për më tepër, zbatimi është pa probleme.

Korniza e Vizionit

Korniza e vizionit ju mundëson të zbatoni me lehtësi çdo detyrë që përfshin detaje kompjuterike. Struktura kryen zbulimin e pikave të referimit të fytyrës dhe fytyrës, njohjen e barkodit, regjistrimin e imazhit, gjurmimin e tipareve të përgjithshme dhe zbulimin e tekstit. Vizioni gjithashtu ju lejon të përdorni modele të personalizuara Core ML për detyra si klasifikimi ose zbulimi i objekteve.

VN DetectTextRectanglesRequest

VN DetectTextRectanglesRequest  është një kërkesë analizë imazh që gjen rajone të tekstit të dukshme në një imazh; funksioni kthen karakteret e tekstit si një kuti kufizuese drejtkëndore me origjinë dhe madhësi.

Nëse jeni mësuar të përdorni swift dhe keni programuar për një kohë, atëherë me siguri po pyesni se çfarë është përdorimi i Vision kur ka veçori të tjera si imazhi dhe AVFoundation. Epo, Vizioni është më i saktë dhe më i drejtpërdrejtë. Funksioni është gjithashtu i disponueshëm në një sërë platformash. Megjithatë, përdorimi i Visionit mund të kërkojë më shumë fuqi përpunuese dhe kohë përpunimi.

Për të përdorur Vision për zbulimin e tekstit, do t'ju duhet Xcode 9 dhe një pajisje që ekzekuton iOS 11.

Krijimi i një kamere me Avcapture

Së pari, duhet të krijoni një aparat fotografik me  AVCapture ; kjo është duke inicializuar një objekt AVcapturesession për të kryer kapjen në kohë reale ose jashtë linje. Pas kësaj, bëni seancën me lidhjen e pajisjes.

Për t'ju kursyer kohë nga ndërtimi i një UI të aplikacionit tuaj, merrni parasysh të keni një projekt fillestar, për të filluar, kjo do t'ju japë kohë për t'u përqëndruar në mësimin e kornizës së Vizionit.

Hapni projektin tuaj fillestar. Pamjet në skenën e tregimeve duhet të jenë të gjitha gati dhe të vendosura për ju.

Në  ViewController.swift,  kërkoni seksionin e kodit me funksione dhe priza.

prizë - ImageView, shpallni një seancë për  AVcapturesession  - kjo përdoret sa herë që dëshironi të kryhen veprime bazuar në një transmetim të drejtpërdrejtë.

Caktoni  AVcapturesession  dhe  AVmediatype  në video pasi do të kryeni shkrepjen e kamerës për të mundësuar që ajo të funksionojë vazhdimisht

Përcaktoni pajisjen dalëse dhe hyrëse

Hyrja është ajo që kamera do të shohë, dhe dalja është video në një format të caktuar të tipit KCVPixelFormatType_32GRA.

Më në fund, shtoni një  nënshtresë  që përmban video në  imageView  dhe filloni seancën. Funksioni njihet si  inViewdidload.  Ju gjithashtu duhet të vendosni kornizën e shtresës.

Thirrni funksionin në   metodën viewWillAppear .

Meqenëse kufijtë nuk janë finalizuar ende, anashkaloni  metodën viewDidLayoutSubviews ( )  për të përditësuar shtresat e lidhura.

Pas lëshimit të iOS 10, nevojitet një hyrje shtesë në Info.plist, kjo ofron një arsye për përdorimin e kamerës. Duhet të vendosni gjithashtu Privacy-Camera Usage Description.

Zbulimi i tekstit; Si funksionon Korniza e Vizionit

Ekzistojnë tre hapa për zbatimin e Visionit në aplikacion.

Trajtuesit –  kjo është kur dëshironi që korniza të bëjë diçka pasi të thirret kërkesa.

Vëzhgimet –  kjo është ajo që dëshironi të bëni me të dhënat e ofruara nga ju duke filluar me një kërkesë

Kërkesat -  kjo është kur ju kërkoni për Detect frame

Në mënyrë ideale, ju krijoni një kërkesë teksti si  VNdetecttextrectanglesrequest . Ky është një lloj  kërkese VN  që kufizohet rreth tekstit. Pasi korniza të përfundojë aplikacionin, ju vazhdoni të telefononi   funksionin Detexthandler . Ju gjithashtu do të dëshironi të dini kornizën e saktë që u njoh, vendoseni atë në  Reportcharacterboxes =E vërtetë.

Pas kësaj, përcaktoni vëzhgimet që përmbajnë të gjitha rezultatet e  VNdetecttextrectanglesrequest , mos harroni të shtoni Vision në kamerën e daljes. Meqenëse Vision ekspozon API të nivelit të lartë, puna me të është e sigurt.

Kontrollet funksion nëse  Cmsamplebuffer  ekziston dhe PutOut  Avcaptureoutput . Më pas duhet të vazhdoni të krijoni një ndryshore  Requestoption  si 1 Dictionary Type  VNimageoption . Opsioni  VNmage  është një lloj strukture që përmban veti dhe të dhëna nga kamera. Më pas duhet të krijoni  VNimagerequesthandler  dhe të ekzekutoni kërkesën për tekst.

Vizatimi i kufijve rreth tekstit të zbuluar

Mund të filloni duke pasur kornizën për të vizatuar dy kuti, një për çdo shkronjë që zbulon dhe tjetra për çdo fjalë. Tabelat janë kombinimi i të gjitha kutive të karaktereve që do të gjejë kërkesa juaj.

  • Përcaktoni pikat në këndvështrimin tuaj për t'ju ndihmuar të poziciononi kutitë.
  • Pas kësaj, krijoni një  CALaye r; përdorni  VNrectangleobservation  për të përcaktuar kufizimet tuaja, duke e bërë më të lehtë procesin e skicimit të kutisë.

Tani i keni të gjitha funksionet e përcaktuara.

Për të lidhur pikat tuaja, filloni duke ekzekutuar kodin në mënyrë asinkrone. Më pas duhet të kontrolloni nëse ekziston një rajon brenda rezultateve tuaja nga  VNTextObservation .

Tani mund të telefononi funksionin tuaj, i cili do të vizatojë një kuti brenda zonës. Kontrolloni për të parë nëse ka kuti karakteresh brenda rajonit, më pas telefononi shërbimin që sjell një kuti rreth çdo shkronje.

Pas kësaj, krijoni një variabël  RequestOptions. Tani mund të krijoni një  objekt VNImageRequestHandler  dhe të kryeni kërkesën për tekst që keni krijuar.

Më në fund, hapi i fundit është ekzekutimi i kodit tuaj të vizionit me transmetimin e drejtpërdrejtë. Do t'ju duhet të merrni daljen e videos dhe ta konvertoni atë në  Cmsamplebuffer.

Këshilla shtesë

Gjithmonë përpiquni të shkurtoni imazhin dhe të përpunoni vetëm pjesën që ju nevojitet. Kjo do të reduktojë kohën e përpunimit dhe gjurmën e kujtesës

Aktivizoni korrigjimin e gjuhës kur keni të bëni me karaktere jo numerike dhe më pas fikeni kur keni të bëni me një karakter numerik

Përfshini vërtetimin për vargjet e numrave të njohur për të konfirmuar saktësinë dhe për të eliminuar shfaqjen e vlerës së rreme për përdoruesin.

Kontrolluesi i kamerës së dokumentit është shoqëruesi më i mirë për njohjen e tekstit pasi cilësia e imazhit luan një rol të rëndësishëm në njohjen e tekstit.

Merrni parasysh vendosjen e një lartësie minimale të tekstit për të rritur performancën.

Me Vision, ju keni gjithçka që ju nevojitet për njohjen e tekstit. Meqenëse Vision është i lehtë për t'u përdorur dhe kërkon një kohë të shkurtër për t'u zbatuar, përdorimi i tij është pothuajse i barabartë me të luajturit me Lego. Provoni të testoni aplikacionin tuaj në objekte, fonte, ndriçim dhe madhësi të ndryshme. Ju gjithashtu mund t'i bëni përshtypje vetes duke kombinuar Vision me Core ML.


9 Aplikacione më pak të njohura të Google për iPhone dhe iPad në 2023

9 Aplikacione më pak të njohura të Google për iPhone dhe iPad në 2023

A përdorni iPhone apo iPad? Provoni këto aplikacione të Google për iOS për të përfituar sa më shumë nga pajisjet tuaja Apple si iPad dhe iPhone.

AirTag u gjet duke lëvizur me ju - Çfarë duhet të bëni kur e shihni këtë

AirTag u gjet duke lëvizur me ju - Çfarë duhet të bëni kur e shihni këtë

A keni marrë një sinjalizim se një AirTag është gjetur duke lëvizur me ju? Nëse po, këtu janë disa këshilla të rëndësishme për t'u mbajtur në mend.

Menaxheri i skenës në iPad: Mjeti i fundit për kryerjen e shumë detyrave në iPad

Menaxheri i skenës në iPad: Mjeti i fundit për kryerjen e shumë detyrave në iPad

Keni nevojë të punoni më shpejt në shumë aplikacione duke përdorur iPad? Provoni Stage Manager në iPad. Për të mësuar funksionet, lexoni këtë artikull tani!

A duhet ta përditësoj iPad tim në iOS 16: Verdikti më i mirë në 2023

A duhet ta përditësoj iPad tim në iOS 16: Verdikti më i mirë në 2023

Sapo zbuluat se iPadOS i ri i Apple është i disponueshëm për iPad-in tuaj? Duke pyetur, "A duhet ta përditësoj iPad tim në iOS 16?" Verdikti më i mirë në 2023.

IPad vazhdon të mbyllet: 12 ndreqjet më të mira pa mundim që mund të provoni tani

IPad vazhdon të mbyllet: 12 ndreqjet më të mira pa mundim që mund të provoni tani

A po përballeni me problemin e mbylljes së iPad? Provoni këto hapa tani për të kursyer kohë dhe para. Gjithashtu, mund të rregulloni që iPhone vazhdon të fiket.

Si të shkarkoni iOS 16 Beta 3 në iPhone ose iPad

Si të shkarkoni iOS 16 Beta 3 në iPhone ose iPad

Jeni një zhvillues apo përdorues i teknologjisë iPhone/iPad që dëshironi të provoni versionet beta të iOS? Ja se si të shkarkoni iOS 16 Beta 3 në iPhone ose iPad.

Si të aktivizoni vendndodhjen e saktë në iPhone dhe iPad

Si të aktivizoni vendndodhjen e saktë në iPhone dhe iPad

Nëse po përdorni Apple Maps ose po rezervoni një Uber, duhet të mësoni se si të aktivizoni vendndodhjen e saktë në iPhone për lehtësi.

12 aplikacionet më të mira të vizatimit për iPad në 2023 (falas dhe me pagesë)

12 aplikacionet më të mira të vizatimit për iPad në 2023 (falas dhe me pagesë)

Nëse jeni artist, stilist ose piktor, shikoni aplikacionet më të mira të vizatimit për iPad. Këto aplikacione falas dhe me pagesë ju lejojnë të shpalosni talentin tuaj.

10 aplikacionet më të mira të postës elektronike për iPhone në 2023

10 aplikacionet më të mira të postës elektronike për iPhone në 2023

Nuk e dini cili është aplikacioni më i mirë i emailit për iPhone ose iOS? Shikoni aplikacionet më të mira të postës elektronike për iPhone që mund të përdorni në vitin 2023.

Si të përdorni Widget Smart Stack në iPhone dhe iPad: Udhëzuesi përfundimtar

Si të përdorni Widget Smart Stack në iPhone dhe iPad: Udhëzuesi përfundimtar

Miniaplikacioni Smart Stack ju tregon informacione nga aplikacionet tuaja më të përdorura në vendin e duhur në kohën e duhur duke përdorur veçorinë iOS AI.