ディープラーニングモデルパッケージを推論

Mech-Vision 1.7.2バージョン以降、「ディープラーニングモデルパッケージを推論(CPU)」と「ディープラーニングモデルパッケージを推論(Mech-DLK2.2.0+)」ステップは、「ディープラーニングモデルパッケージを推論」に統合されます。「ディープラーニングモデルパッケージを推論」ステップは、.dlkpackCモデルと.dlkpackモデルの両方をサポートします。

Mech-Vision 1.7.2バージョンで過去バージョンのプロジェクトを開くと、「ディープラーニングモデルパッケージを推論(CPU)」と「ディープラーニングモデルパッケージを推論(Mech-DLK 2.2.0+)」ステップは自動的に「ディープラーニングモデルパッケージを推論」に置き換わります。

機能

このステップはMech-DLKによってエクスポートされた単体モデルまたは直列モデルに対して推論を行い、推論結果を出力することができます。Mech-DLK 2.2.0以降バージョンによってエクスポートされたモデルパッケージのみ対応しています。

Mech-DLK 2.4.1以降、モデルパッケージには、単体モデルと直列モデルの2種類があります。

  • 単体モデルパッケージ:1つのディープラーニングアルゴリズムモジュールのみを搭載したモデルパッケージのことを指します(例:「インスタンスセグメンテーション」モデル)。

  • 直列モデルパッケージ:ディープラーニングアルゴリズムモジュールの複数のモデルを、前のモデルの出力が次のモデルの入力となる直列形式で搭載したモデルパッケージのことを指します。例えば、モデルパッケージに「対象物検出」と「インスタンスセグメンテーション」の2つのモデルがある場合、モデルの推論順序は対象物検出  インスタンスセグメンテーション となり、「対象物検出」の出力は「インスタンスセグメンテーション」の出力になります。「対象物検出」モデルの出力は、「インスタンスセグメンテーション」モデルの入力として使用されます。

このステップが直列モデルの推論を行う場合、直列モデルの推論結果は ディープラーニング結果を解析 ステップで解析することができます。

使用シーン

このステップは通常、画像分類、対象物検出、欠陥セグメンテーションなどのシーンに使用されます。このステップの互換性については、 ディープラーニングステップの互換性に関する説明 をご参照ください。

入力と出力

対象物検出

単体モデルパッケージをインポートする場合、このステップの入力と出力は、「対象物検出」を例にすると、下図のようになります。

deep learning model package inference input and output single

対象物検出+欠陥セグメンテーション+画像分類

直列モデルをインポートする場合、このステップの入力と出力は、「対象物検出+欠陥セグメンテーション+画像分類」を例にすると、下図のようになります。

deep learning model package inference input and output multi

システム要件

このステップを使用する場合、以下のシステム要件を満たす必要があります。

  • CPU:AVX2命令セットをサポートし、以下のいずれかの条件を満たす必要があります。

    • ディスクリートGPU非搭載の場合:Intel i5-12400以上。

    • ディスクリートGPU搭載の場合:Intel i7-6700以上、GTX 1050 Ti以上(GPU)。

  • GPU:NVIDIA GTX 1050TI以上(ディスクリートGPU搭載の場合)。

パラメータ説明

このステップで直列モデルの推論を行う場合、その後の「ディープラニング結果を解析」ステップでパラメータを調整することができます。

共通パラメータ

モデルパッケージの設定

モデルパッケージ管理ツールを開く

パラメータ説明:ディープラーニングモデルパッケージ管理ツールを開き、ディープラーニングモデルパッケージをインポートするために使用されます。モデルパッケージファイルとは、Mech-DLKによってエクスポートされた「.dlkpack」または「.dlkpackC」を指します。

調整説明:ディープラーニングモデルパッケージ管理ツールの使用方法については、 ディープラーニングモデルパッケージ管理ツール をご参照ください。

モデルパッケージ名

パラメータ説明:このパラメータは、ディープラーニングモデルパッケージをインポートした後、インポートしたモデルパッケージを選択するために使用されます。

調整説明:モデルパッケージ管理ツールを使用してディープラーニングモデルをインポートした後、ここでドロップダウンリストから対応するモデルパッケージ名を選択します。

モデルパッケージのタイプ

パラメータ説明: モデルパッケージ名 を選択すると、 モデルパッケージのタイプ が自動的に記入されます。

デバイスID

パラメータ説明:このパラメータは、モデルパッケージ推論に使用するGPUのデバイスIDを設定するために使用されます。

調整説明:モデルパッケージ名を選択した後、ここでドロップダウンリストからモデルパッケージ推論に使用するGPUのデバイスIDを選択する必要があります。

ROI設定

ROIファイル

パラメータ説明:このパラメータは、ROIの設定や変更のために使用されます。

調整説明:

  1. 初期状態では、デフォルトのROI設定が既にあります。ROI設定を変更するには、 ROIファイルを設定 をクリックします。

  2. 次に、表示された画面で ROI 設定 を行います。

    deep learning model package inference set roi
  3. ROI設定後、下図に示すように、ROIファイル名を設定する必要があります。ROI名が設定されていない場合は、ポップアッププロンプトが表示されます。

    deep learning model package inference roi file name
  4. ROI設定後、初期のROIを使用するには、「ROIファイルを設定」ボタンの下のROIファイル名を削除します。

可視化設定

本ステップを使用して欠陥セグメンテーションを行う場合は、このパラメータは使用できません。

カスタマイズのフォントサイズを使用

パラメータ説明:このパラメータは、可視化出力結果のフォントサイズをカスタマイズするかどうかを設定するために使用されます。チェックを入れた後、 フォントサイズ(0-10) を設定する必要があります。

初期値:チェックを入れない。

調整アドバイス:実際の状況に応じて設定してくだい。

フォントサイズ(0-10)

パラメータ説明:このパラメータは、可視化出力結果のフォントサイズを設定するために使用されます。

初期値:3.0

調整アドバイス:実際の状況に応じて設定してくだい。

調整の例:インスタンスセグメンテーションを例として説明します。この値をそれぞれ3.0と5.0に設定すると、可視化出力結果のフォントサイズは下図のようになります。左側のフォントサイズは3で、右側のフォントサイズは5です。

deep learning model package inference font size comparison
すべての結果を表示

パラメータ説明:このパラメータは、直列モデルのすべての推論結果を可視化するために使用されます。このパラメータは、「ディープラーニングモデルパッケージを推論」を使用して直列モデルの推論を行う場合にのみ設定可能です。

調整アドバイス:実際の状況に応じて設定してくだい。

本ステップを使用して欠陥セグメンテーションを行う場合は、このパラメータは表示されません。

ディープラーニングモデルパッケージの固定パラメータ

画像分類

画像分類の信頼度しきい値(0.0-1.0)

パラメータ説明:このパラメータは、画像分類に使用する信頼度しきい値を設定するために使用されます。信頼しきい値より大きい結果は緑色で表示され、信頼しきい値より小さい結果は赤色で表示されます。

初期値:0.7000

調整アドバイス:実際の状況に応じて設定してくだい。

CAMを表示

パラメータ説明:画像分類を行う場合、このパラメータは画像のどの部分のピクセルが分類結果に大きく寄与しているかを確認するために使用されます。青は貢献度が小さく、赤は貢献度が大きいことを意味します。

調整説明:このパラメータを設定するには、「すべてのパラメータを表示」を設定する必要があります。

Mech-Vision1.7.2バージョンでは、 CAMを表示 機能を有効にすると、モデルパッケージの推論が遅くなります。

インスタンスセグメンテーション

可視化設定

画像で検出対象物を絵画

調整説明:このパラメータは、インスタンスセグメンテーションのマスクと境界ボックスを画像に表示するかどうかを設定するために使用されます。

初期値:チェックを入れない。

調整アドバイス:実際の状況に応じて設定してくだい。

対象物の可視化方式

パラメータ説明:このパラメータは、可視化出力結果の対象物の可視化方式を選択するために使用されます。

初期値:Instances

オプション:Threshold、Instances、Classes、CentralPoint

対象物の可視化方式 説明 サンプル図

Threshold

信頼度によります。計算されたしきい値がしきい値より大きい場合、対応するインスタンスは緑色に表示されます。それ以外の場合は赤色で表示されます。

deep learning model package inference threshold sample

Instances

各インスタンスは固有の色を持っています。

deep learning model package inference instances sample

Classes

同じラベルを持つインスタンスは同じ色になります。

deep learning model package inference classes sample

CentralPoint

対象物自体の色を表示します。

deep learning model package inference central point sample

インスタンスセグメンテーションの信頼度しきい値(0.0-1.0)

パラメータ説明:このパラメータは、インスタンスセグメンテーションに使用する信頼度しきい値を設定するために使用されます。信頼しきい値より大きい結果は緑色で表示され、信頼しきい値より小さい結果は赤色で表示されます。

初期値:0.7000

調整アドバイス:実際の状況に応じて設定してくだい。

対象物検出

可視化設定

画像で検出結果を描画

パラメータ説明:このパラメータは、画像にマスクと境界ボックスを表示するかどうかを設定するために使用されます。

初期値:チェックを入れない。

調整アドバイス:実際の状況に応じて設定してくだい。

結果の可視化方式

初期値:CentralPoint

オプション:BoundingBox、CentralPoint

  • BoundingBox:対象物の境界ボックスで結果を表示します。下図の1に示します。

  • CentralPoint:対象物の中心点で結果を表示します。下図の2に示します。

    deep learning model package inference box and central

調整アドバイス:実際の状況に応じて設定してくだい。

対象物検出の信頼度しきい値(0.0-1.0)

初期値:0.7000

調整説明:このしきい値を超える結果は保持されます。

欠陥セグメンテーション

可視化設定

画像で欠陥マスクを描画

パラメータ説明:このパラメータは、画像に欠陥のマスクを描画するかどうかを設定するために使用されます。チェックを入れた後、入力画像で欠陥マスクを描画します。

初期値:チェックを入れない。

調整の例:下図に示すように、左側のはチェックを入れる前の効果で、右側はチェックを入れた後の効果です。

deep learning model package inference draw mask
  • Mech-Vision 1.7.2バージョン以降、「ディープラーニングモデルパッケージを推論」ステップでは、欠陥判定ルール、欠陥数のしきい値、欠陥面積範囲パラメータが表示されなくなりました。必要に応じてMech-DLKで設定することができます。

  • Mech-Vision 1.7.2バージョンでは、Mech-DLK 2.2.0バージョン以前でエクスポートされたモデルパッケージに欠陥判定ルールを設定した状態で、「ディープラーニングモデルパッケージを推論」ステップを使用すると、欠陥判定ルールが無効となり、Mech-DLK 2.4.1バージョン以降のソフトウェアでモデルパッケージの欠陥判定ルールを再設定してエクスポートし、「ディープラーニングモデルパッケージを推論」ステップでモデルパッケージの推論を行う必要があります。