Արագությունը կարևոր է ցանկացած շտրիխ կոդի սկանավորման ծրագրի համար՝ անկախ նրանից, թե դուք սկանավորում եք պահեստում գտնվող ապրանքներ տեսախցիկով, արտադրական գծի վրա գտնվող մասեր, թե դրամարկղում գտնվող ապրանքներ:
VintaSoft Barcode .NET SDK-ն առաջարկում է ավտոմատ շտրիխ կոդի ճանաչման ռեժիմ, որն օգտագործվում է լռելյայնորեն: Ավտոմատ շտրիխ կոդի ճանաչման ռեժիմը հավասարակշռված է ճանաչման որակի օգտին՝ շտրիխ կոդի ճանաչման համար ցանկացած պայմաններում:
Նաև
VintaSoft Barcode .NET SDK-ն առաջարկում է ձեռքով շտրիխ կոդի ճանաչման ռեժիմ, որն ունի բազմաթիվ մասնագիտացված կարգավորումներ և թույլ է տալիս հասնել առավելագույն արդյունավետության և/կամ շտրիխ կոդի ճանաչման որակի յուրաքանչյուր կոնկրետ իրավիճակում:
Ստորև մենք կքննարկենք, թե ինչպես է
VintaSoft Barcode .NET SDK կարգավորումների խորը կարգավորումը օգնում հասնել շտրիխ կոդի արագ ընթերցման տարբեր պայմաններում:
Քայլ 1. Սահմանեք հիմնական (ընդհանուր) սկանավորման կարգավորումները
Այս կարգավորումները ազդում են բոլոր տեսակի շտրիխ կոդերի ճանաչման արագության վրա:
Սահմանեք շտրիխ կոդերի տեսակները
Սահմանեք շտրիխ կոդերի տեսակները կամ շտրիխ կոդերի ենթաբազմության տեսակները՝
reader.Settings.ScanBarcodeTypes = BarcodeType.QR | BarcodeType.DataMatrix;
reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1_128);
Սահմանեք շտրիխ կոդերի սպասվող քանակը
Օգտագործեք
ReaderSettings.ExpectedBarcodes հատկությունը՝ պատկերում սպասվող շտրիխ կոդերի քանակը սահմանելու համար:
Սահմանեք ճանաչման ռեժիմը
Ճանաչման ռեժիմն ամենամեծ ներդրումն ունի շտրիխ կոդի ճանաչման արագության մեջ: VintaSoft շտրիխ կոդերի ընթերցողը տրամադրում է չորս ճանաչման ռեժիմ, որոնք օգտագործվում են տարբեր իրավիճակներում՝
-
Ավտոմատ (լռելյայն): Այս ռեժիմը չի պահանջում կարգավորում և զոհաբերում է արագությունը՝ հօգուտ ճանաչման որակի: Ճանաչման արագությունը ուղղակիորեն կախված կլինի շտրիխ կոդերով պատկերի որակից: Այս ռեժիմը հարմար է, երբ պատկերների և շտրիխ կոդերի պարամետրերը անհայտ են (փոփոխվող կամ անհավասար լուսավորություն, մշուշոտություն, անհայտ շտրիխ կոդի չափս և այլն):
reader.Settings.AutomaticRecognition = true;
-
Իտերատիվ: Այս ռեժիմն օգտագործվում է, երբ շտրիխ կոդի լուսավորությունը փոխվում է: Սահմանեք վերին և ստորին բինարացման շեմերը, իտերացիաների քանակը: Ճանաչման արագությունը կախված կլինի իտերացիաների քանակի ճիշտ ընտրությունից, ինչպես նաև վերին և ստորին բինարացման շեմերից:
reader.Settings.AutomaticRecognition = false;
reader.Settings.ThresholdMode = ThresholdMode.Iterations;
reader.Settings.ThresholdMin = 100;
reader.Settings.ThresholdMax = 600;
reader.Settings.ThresholdIterations = 6;
-
Ավտոմատ շեմ: Այս ռեժիմն օգտագործվում է, երբ շտրիխ կոդի լուսավորությունը փոխվում է, մինչդեռ շտրիխ կոդն ունի նորմալ մոդուլյացիա (բաղկացած է սև և սպիտակ գույներից): Ճանաչման արագությունը ֆիքսված կլինի՝ անկախ պատկերի որակից:
reader.Settings.AutomaticRecognition = false;
reader.Settings.ThresholdMode = ThresholdMode.Automatic;
-
Ձեռքով շեմ: Այս ռեժիմը պետք է օգտագործվի, երբ շտրիխ կոդի լուսավորությունը չի փոխվում, օրինակ, եթե տեսախցիկը տեղադրված է արտադրական գծի վրա: Սահմանեք երկուականացման շեմը՝ օգտագործելով ReaderSettings.Threshold հատկությունը: Ճանաչման արագությունը կֆիքսվի՝ անկախ պատկերի որակից:
reader.Settings.AutomaticRecognition = false;
reader.Settings.ThresholdMode = ThresholdMode.Iterations;
reader.Settings.Threshold = 450;
Ստուգեք շտրիխ կոդի չափը պատկերի վրա
Եթե ձեր միաչափ շտրիխ կոդերը լավ որակի են և ունեն մեծ բարձրություն, ապա մեծացրեք սկանավորման միջակայքը՝ օգտագործելով
ReaderSettings.ScanInterval հատկությունը:
Նշեք շտրիխ կոդի տեղը պատկերի վրա
Եթե գիտեք, թե պատկերի որ ուղղանկյան մեջ կարող է գտնվել շտրիխ կոդը, ապա նշեք ուղղանկյան կոորդինատները՝ օգտագործելով
ReaderSettings.ScanRectangle հատկությունը։
Քայլ 2. Լրացուցիչ կարգավորումներ։
VintaSoft-ը շարունակում է իր գործունեությունը, ապահովելով շտրիխ կոդերի ճանաչման մեխանիզմի առաջադեմ կառավարում։ Սա VintaSoft շտրիխ կոդերի ընթերցողին տալիս է այնպիսի արդյունավետության առավելություն, որը չեն առաջարկում այլ մատակարարները՝ ապահովելով անգերազանցելի արագություն տարբեր միջավայրերում։
Որոշել շտրիխ կոդերի մոդուլների չափը
Եթե պատկերը պարունակում է շտրիխ կոդ, որի մեկ մոդուլը ավելի քան 6 պիքսել է, օգտագործեք
ReaderSettings.ImageScaleFactor հատկությունը՝ պատկերը փոքրացնելու համար, որպեսզի մեկ մոդուլի չափը լինի 3-ից 6 պիքսել։ Սա զգալիորեն կարագացնի շտրիխ կոդի ճանաչումը։
Բազմաթելային մշակում
VintaSoft շտրիխ կոդի ընթերցողը լռելյայնորեն օգտագործում է բազմաթելային մշակում։ Դուք կարող եք փոխել օգտագործվող թելերի քանակը՝ օգտագործելով
ReaderSettings.MaximumThreadCount հատկությունը։
Երկուականացման նուրբ կարգավորում
VintaSoft շտրիխ կոդի ընթերցողը ապահովում է ադապտիվ բինարացման երկու ռեժիմ՝
Արագ և
Բարձրորակ (լռելյայն): Եթե պատկերների շտրիխ կոդը միատարր լուսավորություն ունի, ապա օգտագործեք ադապտիվ բինարացման արագ ռեժիմը՝
reader.Settings.AdaptiveBinarizationType = AdaptiveBinarizationType.Fast;
Սահմանել սկանավորման կարգավորումները՝ կախված սկանավորվող շտրիխ կոդերի տեսակից
- Սահմանեք ReaderSettings.MatrixBarcodeMaxCellSize հատկությունը, եթե հայտնի է երկչափ շտրիխ կոդի մեկ մոդուլի մոտավոր չափը։
- Եթե արտացոլված երկչափ շտրիխ կոդերի ճանաչումը պարտադիր չէ, ապա անջատեք այն ReaderSettings.SearchMirrored2DBarcodes հատկության միջոցով:
- QR Code: Նվազեցրեք ReaderSettings.QrMaxAxialNonuniformity հատկության արժեքը, եթե ճանաչված շտրիխ կոդերը չունեն առանցքային աղավաղումներ։
- QR Code: Սահմանեք ReaderSettings.QrMaxSymbolVersion և ReaderSettings.QrMinSymbolVersion հատկությունները, եթե ճանաչված QR կոդի շտրիխ կոդի մատրիցայի չափը հայտնի է։
- QR Code: Անջատեք ReaderSettings.SearchDistortedQRBarcodes հատկությունը, եթե սկանավորված շտրիխ կոդերը չունեն շտրիխ կոդի մատրիցայի չափի աղավաղումներ (շտրիխ կոդը քառակուսի է)։
- Data Matrix: Նվազեցրեք ReaderSettings.DataMatrixLPatternMaxErasures հատկության արժեքը, եթե սկանավորված DataMatrix շտրիխ կոդերը չունեն իրենց "L" նախշերի վնաս:
- Data Matrix: Անջատեք ReaderSettings.SearchDistortedDataMatrixBarcodes հատկությունը, եթե սկանավորված շտրիխ կոդերը չունեն շտրիխ կոդի մատրիցի չափերի աղավաղումներ (շտրիխ կոդը ուղղանկյուն է):
- Data Matrix: Սահմանեք ReaderSettings.DataMatrixMinCellSize հատկությունը, եթե հայտնի է մեկ շտրիխ մոդուլի մոտավոր չափը:
- Data Matrix: Եթե շտրիխ կոդերը բարձր որակի են, ապա բարձրացրեք ReaderSettings.ScanInterval հատկության արժեքը: DataMatrix շտրիխ կոդի նորմալ որակի համար խորհուրդ է տրվում սկանավորման միջակայքը սահմանել այնպես, որ շտրիխ կոդով անցնի առնվազն 4 սկանավորման գիծ:
- DotCode. Սահմանեք ReaderSettings.DotCodeMatrixMaxArea և ReaderSettings.DotCodeMatrixMinArea հատկությունները, եթե ճանաչված Dot Code շտրիխ կոդի մատրիցի չափը հայտնի է:
Քայլ 3. Լրացուցիչ միջոցներ առավելագույն արագության համար
- Շտրիխ կոդի ճանաչման ժամանակը սահմանափակելու համար օգտագործեք ReaderSettings.RecognitionTimeout հատկությունը:
- Ստեղծեք BarcodeReader դասի մեկ օրինակ ճանաչման համար և օգտագործեք այն մի քանի անգամ: Եթե տարբեր պատկերների ճանաչումը կատարվում է մի քանի թելերում, ապա օգտագործեք BarcodeReader դասի մեկ օրինակ յուրաքանչյուր թելի համար:
- Հնարավորության դեպքում խուսափեք պատկերների կոդավորումից/վերծանումից: Եթե պատկերի պիքսելային տվյալները հիշողության մեջ են (օրինակ՝ տեսախցիկից), ապա պատկերի ճանաչման համար որպես աղբյուր օգտագործեք հետևյալը.
- Կապվեք մեր մասնագետների թիմի հետ՝ VintaSoft շտրիխ կոդերի ընթերցողի անհատականացման վերաբերյալ անհատական առաջարկություններ ստանալու համար՝ ձեր առաջադրանքի համար:
Եզրակացություն՝ Արագ շտրիխ կոդերի սկանավորում ցանկացած պայմաններում
VintaSoft շտրիխ կոդերի ընթերցողը նախատեսված է արագ աշխատելու նույնիսկ դժվար պայմաններում՝ թույլ կամ անհավասար լուսավորություն, մշուշոտ պատկերներ, ծանրաբեռնված դասավորություններ կամ աղավաղված պատկերներ: Շտրիխ կոդերի սկանավորման գործընթացի խորը կարգավորման կարգավորումների շնորհիվ այն թույլ է տալիս ձեր ծրագրերին՝
- Ապահովեք ակնթարթային սկանավորում՝ օգտագործողի ավելի լավ փորձառության համար
- Պահպանեք շտրիխ կոդի ճանաչման հաստատուն որակ
- Հարմարեցրեք սկանավորման արագությունը ձեր կարիքներին
- Նվազեցրեք սարքավորումների ծանրաբեռնվածությունը, ինչը կարևոր է բջջային, ներդրված կամ բարձր արդյունավետությամբ համակարգերի համար: