ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
クイックレスポンス(QR)コードは現代社会において不可欠な存在となり、情報の共有とアクセス方法に革命をもたらしました。 これらの二次元バーコードは、スマートフォンのカメラを使用してスキャンすることにより、URL、連絡先の詳細、ウェブサイトのURL、製品の詳細など保存されている情報を迅速に取得できる黒と白の正方形のマトリクスで構成されています。 しかし、技術が進化するにつれて、QRコードの機能も進化します。 機械学習(機械学習 (ML))QRコードの生成、認識、およびデコードプロセスを強化する強力なツールとして登場し、ユーザー体験の向上と機能性の向上をもたらしています。
情報とデータ交換の世界は、QRコードとバーコードの広範な使用によって変革されました。 これらの二次元コードはデジタルコンテンツへの迅速なアクセスを提供し、さまざまな業界でさまざまな目的に使用されます。 しかし、特に多様な種類のコードに対処する場合、QRコードとバーコードを区別することは困難である場合があります。 機械学習の力を活用して(機械学習 (ML)).NET/C#フレームワークを使用して、開発者はQRコードやバーコードを正確に分類するインテリジェントなシステムを作成でき、データ処理を効率化しユーザー体験を向上させることができます。 IronBarcodeのデコード機能を統合することで、認識されたコードからの正確なコンテンツ抽出を可能にし、ソリューションをさらに強化します。
この記事では、与えられた入力をバーコードまたはQRコードとして分類するモデルを訓練し、その後、IronBarcodeを使用して入力コードをデコードします。
モデルビルダーVisual Studioに統合されたツールは、直観的なインターフェースを提供することによって機械学習モデルの構築プロセスを簡素化します。 QRコードとバーコードを区別する分類モデルを作成するために、Model Builderを使用します。 分類が完了したら、IronBarcodeを統合して認識されたコードをデコードします。
あらゆる種類のモデルを訓練するための最初のステップはデータ収集です。 モデルのトレーニングのためにデータが必要です。 以下のデータをダウンロードしましたKaggle (カグル). お好みのソースからダウンロードできます。 データセットをダウンロードした後、メインディレクトリを作成し、そのメインディレクトリに両方のデータセットを入れてください。 データは二つのサブディレクトリに整理されています:
バーコード
QRコード
次のステップはVisual Studioを開いて、新しいMachine Learning Modelを作成することです。
Visual Studioでプロジェクトを作成します。 プロジェクトは、ASP.NET Web API、ASP.NET MVC、WEBフォーム、またはコンソールアプリケーションなど、どのタイプでもかまいません。 この例では、コンソールアプリケーションを使用しています。 ソリューション エクスプローラーでプロジェクトを右クリックします。 以下のように、[追加] > [機械学習モデル]を選択します。
機械学習モデルの名前を入力して、「追加」ボタンをクリックしてください。
機械学習モデルファイルを追加した後、新しいウィンドウが表示されます。下にスクロールして Image Classification を選択してください。 画像分類は、このチュートリアルで使用するコンピュータビジョン技術の一つです。 画像分類ではなく画像認識を選択しています。なぜなら、我々はQuick Response Codeを区別するだけでよいからです。(QRコード)バーコードの場合、指定された画像から認識する必要はありません。
シナリオを選択した後の次のステップは、環境を選択することです。 モデルをトレーニングするには、ローカルシステムかAzure Cloudのいずれかを選択できます。 Azureを環境として使用するためには、Azureの有効なサブスクリプションが必要です。
このステップでは、ステップ#1で収集したデータを渡す必要があります。モデビルダーが要求する通りに、ステップ#1でデータをサブカテゴリーに分けて整理しています。
データセットのメインディレクトリのパスを選択フォルダオプションで指定してください。 次のようにデータをプレビューすることができます。
データプレビューのQRコードタブをクリックすることで、QRコードフォルダーも表示できます。
データを選択した後、次へボタンをクリックしてください。それでトレーニング画面に移動します。
「モデルのトレーニングを開始」をクリックすると、以下のようにトレーニングが開始されます。 Visual Studioが管理者モードで開かれていないことを確認してください。そうしないとエラーが発生します。
トレーニングが開始され、時間がかかります。トレーニングの所要時間はシステムの能力に応じて異なります。 Model Builderは使用しますAutoML. それは適切な機械学習技術、誤り訂正レベル、パターン認識、ノイズ低減、コントラスト調整、学習プロセス、その他の設定を自動的に使用します。
トレーニング後、テストデータを渡してモデルのパフォーマンスを評価し、正確な分類を確保します。
モデルがトレーニングされ評価されると、それをエクスポートして利用することができます。 私たちのユースケースでは、QRコードをバーコードから分類し、そのエンコードされたデータを読み取る必要があります。 機械学習モデルはQRコードやバーコードをデコードできず、単に分類するだけなので、データをデコードするためのサードパーティのライブラリが必要です。
IronBarcodeは、QRコードおよびバーコードの両方をデコードするのに理想的なライブラリです。 単一のライブラリーを使用して、両方のタイプのコードを簡単にデコードすることができます。 さらに進む前に、IronBarcodeについて少し紹介しましょう。
9つの .NET API製品 オフィス文書用