.NET で Inventory and Warehouse Workflows の 1D バーコードスキャンをスピードアップする方法

.NET で Inventory and Warehouse Workflows の 1D バーコードスキャンをスピードアップする方法

ボリュームバーコードスキャンは、収納、倉庫、および輸送作業の背景です。ゆっくりスキャンはボトルチェックやエラーを引き起こし、特に数千のアイテムやラベルを含みます。スケーリングスピードを最適化することで、リアルタイムの収録の正確さと作業流の効率を維持することができます。

早速スタート例

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}");
      }
    });
  }
} 

テーブルコンテンツ

この記事では、 1D バーコード画像を .NET で処理する際のバーコーディングスピードを最大化するための実用的な方法を説明します。

原則

  • Visual Studio 2019 以降
  • .NET フレームワーク 4.6.2+
  • Aspose.BarCode for .NET (NuGet) にアクセスする
  • 1Dバーコード(JPG、PNG、TIFF)
PM> Install-Package Aspose.BarCode 

ステップ・ステップ・ガイド

  • .NET の Aspose.BarCode をインストールして、バーコードの画像ファイルを収集します。
  • 最速のためのデコードタイプ(Code128, EAN-13, UPC-A)を必要とする限られた認識。
  • (オプション) 収穫または関心の地域を設定する バーコードが予測可能な場所にある場合。
  • ●パラレル処理:
  • 収集結果 インベンチャーまたは船舶作業の流れ。

パフォーマンスのヒント:フィルタリング、ターゲット、およびパラレル

  • DecodeType フィルタリング: あなたが期待している 1D バーコードのタイプのみを指定し、無駄な処理時間を避ける。
  • 地域ターゲット: バーコードが常に同じ地域(例えば、ラベルの下部)に表示される場合は、認識検索を制限するRectangleを指定します。
  • バッチ&パラレル処理: 使用 Parallel.ForEach, async コード, または トレード ポール 複数の画像を同時に処理します。
  • **ビッグイメージを避ける:**ダウンスケール画像は、より速い読み込みのためにバーコードの解像度の上にあります。

問題解決と共通の問題

  • 「CPUの使用量は高すぎる?」

  • パラレリズムの程度を制限するか、またはより小さなバッチを使用します。

  • ●「偽のポジティブ」

  • バーコードの種類または信頼性によって結果をフィルタリングします。

  • 「認知はまだゆっくりですか?」

  • さらに 1 つまたは 2 つの DecodeTypes に限定します。

FAQ

**Q: PDF またはマルチページの TIFF を大量にスキャンできますか?**A:はい、それぞれのページを通過し、同じ認識論理を適用します。

Q:ベストバッチサイズは何ですか?A: CPU と RAM に依存する - あなたのハードウェアで最高のパフォーマンスを得るための実験。

ベストプラクティス

ヒントやるダメ
デコードタイプ1Dタイプのみ使用するAllSupportedTypes 利用
ParallelismParallel.ForEach を使用するシリアル画像編集
イメージサイズスピードのダウンスケール巨大な原料カメラ画像の使用
例外処理キャッチ&ログのエラー失敗した読書を無視

結論

Aspose.BarCode for .NET では、デコードタイプフィルタリング、地域ターゲット、並行バッチ処理を使用して数千のラベルを迅速に処理することができます。 Aspose.BarCode API リファレンス より多くのワークフローの最適化

 日本語