Kaip pagreitinti 1D juostų kodo skenavimą inventorių ir sandėliavimo darbo srautuose .NET

Kaip pagreitinti 1D juostų kodo skenavimą inventorių ir sandėliavimo darbo srautuose .NET

Bulk barko kodo skenavimas yra inventoriaus, sandėlio ir laivybos operacijų pagrindas. Lėtas skanavimas sukelia buteliukus ir klaidas, ypač su tūkstančiais elementų ar etiketės. Optimizavimas skenavimo greitis padeda išlaikyti realaus laiko inventorių tikslumą ir darbo srauto efektyvumą.

Greitas pradinis pavyzdys

using Aspose.BarCode.BarCodeRecognition;
using System.IO;
using System;
using System.Threading.Tasks;

class Program
{
  static void Main()
  {
    string[] files = Directory.GetFiles("labels/", "*.jpg");
    Parallel.ForEach(files, imagePath =>
    {
      using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.Code128, DecodeType.EAN13, DecodeType.UPCA))
      {
      foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine($"File: {imagePath}, Type: {result.CodeTypeName}, Value: {result.CodeText}");
      }
    });
  }
} 

Turinio lentelė

Šiame straipsnyje paaiškinami praktiniai būdai, kaip maksimaliai greitai atpažinti juostos kodą, kai apdorojamas didelis 1D juostų kodo vaizdų skaičius .NET. Naudojimo atvejai apima sandėlio etiketę, batch inventorių ir tiekimo grandinės valdymą.

Prerequisites

  • „Visual Studio 2019“ arba vėliau
  • Išmanusis ryšys su .NET Framework 4.6.2
  • Aspose.BarCode už .NET (NuGet)
  • Nuotraukų rinkinys su 1D juostų kodu (JPG, PNG, TIFF)
PM> Install-Package Aspose.BarCode 

Žingsnis po žingsnio vadovas

  • ** Įdiegti Aspose.BarCode .NET** ir surinkti savo juostų kodo vaizdo failus.
  • Ribotas pripažinimas, kad reikia DecodeTypes (pvz., Kodas128, EAN-13, UPC-A) geriausiam greičiui.
  • (Opcionalus) Auginimas arba nustatyti interesų regionai , jei juostų kodai yra numatytose vietose.
  • ** Naudojamas paralelinis apdorojimas:**
  • Aggregate rezultatai už inventorių ar laivybos darbo srautus.

Darbo patarimai: filtravimas, tikslinimas ir paralelizmas

  • DecodeType Filtravimas: Nurodykite tik 1D juostų kodo tipus, kuriuos tikitės; vengia prarastos apdorojimo laiko.
  • Regionas tikslinimas: Jei juostos visada rodomos toje pačioje srityje (pavyzdžiui, etiketės dugne), nurodykite Rectangle, kad apribotumėte atpažinimo paiešką.
  • Batch ir paralelių apdorojimas: Naudojimas Parallel.ForEach, async kodas, arba juostų baseinas apdoroti keletą vaizdų vienu metu.
  • Išvengti didelių vaizdų: Atsisiųskite žemyn esančius vaizdus tiesiai virš juostos kodo rezoliucijos, kad būtų galima skaityti greičiau.

Problemos sprendimas ir bendrosios problemos

  • CPU naudojimas per didelis?

  • Apribokite paralelizmo laipsnį arba naudokite mažesnius batus.

  • „Nesąžiningos teigiamos idėjos“

  • Filtruokite rezultatus pagal juostos kodo tipą arba pasitikėjimą.

  • Ar atpažinimas vis dar lėtas?

  • Toliau apriboti tik vieną ar du DecodeTypes.

FAQs

**Q: Ar galiu skanuoti PDF arba daugialypės TIFF?**A: Taip – eikite per kiekvieną puslapį ir taikykite tą patį pripažinimo logiką.

**Q: Koks yra geriausias batų dydis?**A: Tai priklauso nuo CPU ir RAM – eksperimentas dėl geriausios jūsų aparatūros veikimo.

Geriausios praktikos

TipDoNėra
DecodeTypeNaudokite tik reikalingus 1D tipusNaudokite visų palaikytų tipų
ParallelismNaudokite „Parallel.ForEach“ bulkSerijiniai vaizdai
Vaizdo dydisSkaičius greičiuiNaudokite didžiulius žalius fotoaparatus
Išskirtinis elgesysPaimti ir įrašyti klaidas batchuoseNepažįstami nesėkmingi skaitymai

Conclusion

Greitas, patikimas daugiapakopio juostos kodo skenavimas yra būtinas efektyviam inventoriaus ir sandėliavimo valdymui. su Aspose.BarCode .NET, galite greitai apdoroti tūkstančius etiketės naudojant DecodeType filtravimą, regiono tikslinimą ir lygiagrečių juostų apdorojimą. Aspose.BarCode API nuoroda Daugiau darbo srautų optimizavimo.

 Lietuvių