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

注意

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

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

機能

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

注釈

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

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

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

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

使用シーン

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

入力と出力

対象物検出

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

../../../../_images/deep_learning_model_package_inference_input_and_output_single.png

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

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

../../../../_images/deep_learning_model_package_inference_input_and_output_multi.png

パラメータ説明

ヒント

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

共通パラメータ

モデルパッケージの設定

モデルパッケージ管理ツールを開く
パラメータ説明:ディープラーニングモデルパッケージ管理ツールを開き、ディープラーニングモデルパッケージをインポートするために使用されます。モデルパッケージファイルとは、Mech-DLKによってエクスポートされた「.dlkpack」または「.dlkpackC」を指します。
調整説明:ディープラーニングモデルパッケージ管理ツールの使用方法については、 ディープラーニングモデルパッケージ管理ツール をご参照ください)。
モデルパッケージ名
パラメータ説明:このパラメータは、ディープラーニングモデルパッケージをインポートした後、インポートしたモデルパッケージを選択するために使用されます。
調整説明:モデルパッケージ管理ツールを使用してディープラーニングモデルをインポートした後、ここでドロップダウンリストから対応するモデルパッケージ名を選択します。
モデルパッケージのタイプ
パラメータ説明: モデルパッケージ名 を選択すると、 モデルパッケージのタイプ が自動的に記入されます。例えば、「対象物検出(単体モデル)」、「対象物検出+欠陥セグメンテーション+画像分類(直列モデル)」。
デバイスID
パラメータ説明:このパラメータは、モデルパッケージ推論に使用するGPUのデバイスIDを設定するために使用されます。
調整説明:モデルパッケージ名を選択した後、ここでドロップダウンリストからモデルパッケージ推論に使用するGPUのデバイスIDを選択する必要があります。

ROI設定

ROIファイル
パラメータ説明:このパラメータは、ROIの設定や変更のために使用されます。
調整説明:
  1. 初期状態では、デフォルトのROI設定が既にあります。ROI設定を変更するには、 ROIファイルを設定 をクリックします。

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

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

    ../../../../_images/roi_file_name.png
  4. ROI設定後、初期のROIを使用するには、 ROIファイルを設定 ボタンの下のROIファイル名を削除します。

可視化設定

ヒント

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

フォントサイズをカスタマイズ
パラメータ説明:このパラメータは、可視化出力結果のフォントサイズをカスタマイズするかどうかを設定するために使用されます。チェックを入れた後、 フォントサイズ(0-10) を設定する必要があります。
初期値:チェックを入れない。
調整アドバイス:実際の状況に応じて設定してくだい。
フォントサイズ(0-10)
パラメータ説明:このパラメータは、可視化出力結果のフォントサイズを設定するために使用されます。
初期値:2.0
調整アドバイス:実際の状況に応じて設定してくだい。
調整の例:インスタンスセグメンテーションを例として説明します。この値をそれぞれ3.0と5.0に設定すると、可視化出力結果のフォントサイズは下図のようになります。左側のフォントサイズは3で、右側のフォントサイズは5です。
../../../../_images/font_size_comparison.png
すべての結果を表示
パラメータ説明:このパラメータは、直列モデルのすべての推論結果を可視化するために使用されます。このパラメータは、「ディープラーニングモデルパッケージを推論」を使用して直列モデルの推論を行う場合にのみ設定可能です。
調整アドバイス:実際の状況に応じて設定してくだい。

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

画像分類

画像分類の信頼度しきい値(0.0-1.0)
パラメータ説明:このパラメータは、画像分類に使用する信頼度しきい値を設定するために使用されます。信頼しきい値より大きい結果は緑色で表示され、信頼しきい値より小さい結果は赤色で表示されます。
初期値:0.7000
調整アドバイス:実際の状況に応じて設定してくだい。
CAMを表示
パラメータ説明:画像分類を行う場合、このパラメータは画像のどの部分のピクセルが分類結果に大きく寄与しているかを確認するために使用されます。青は貢献度が小さく、赤は貢献度が大きいことを意味します。
調整説明:このパラメータを設定するには、「すべてのパラメータを表示」を設定する必要があります。

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

可視化設定

画像で検出対象物を絵画
調整説明:このパラメータは、インスタンスセグメンテーションのマスクと境界ボックスを画像に表示するかどうかを設定するために使用されます。
初期値:チェックを入れない。
調整アドバイス:実際の状況に応じて設定してくだい。
対象物の可視化方式
パラメータ説明:このパラメータは、可視化出力結果の対象物の可視化方式を選択するために使用されます。
初期値:Instances
オプション:Threshold、Instances、Classes、CentralPoint

対象物の可視化方式

説明

サンプル図

Threshold

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

icon_1

Instances

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

icon_2

Classes

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

icon_3

CentralPoint

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

icon_4

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

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

初期値:0.7000

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

対象物検出

可視化設定

画像で検出結果を描画
パラメータ説明:このパラメータは、画像にマスクと境界ボックスを表示するかどうかを設定するために使用されます。
初期値:チェックを入れない。
調整アドバイス:実際の状況に応じて設定してくだい。
結果の可視化方式
初期値:CentralPoint
オプション:BoundingBox、CentralPoint
  • BoundingBox:下図の1に示すように、対象物の境界ボックスで結果を表示します。

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

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

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

初期値:0.7000

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

欠陥セグメンテーション

可視化設定

画像で欠陥マスクを描画
パラメータ説明:このパラメータは、画像に欠陥のマスクを描画するかどうかを設定するために使用されます。チェックを入れた後、入力画像で欠陥マスクを描画します。
初期値:チェックを入れない。
調整の例:下図に示すように、左側のはチェックを入れる前の効果で、右側はチェックを入れた後の効果です。
../../../../_images/draw_mask.png

注意

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

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