# このリリースへの移行

このトピックでは、以前のリリースから現在のリリースに ViDi プロジェクトを移行する場合に、既存のプロジェクトに影響する可能性のある変更についての情報を提供します。

### C ライブラリのオーバレイ関数の廃止

ViDi には、結果のグラフィックスを表示するための C API および .NET API という 2 つのメカニズムがあります。ただし、次の C ライブラリのオーバレイグラフィックス関数はこのリリースで廃止される予定となっており、次のリリースからは削除されます。

- vidi_training_tool_get_overlay ();
- vidi_runtime_sample_get_overlay ();
- vidi_runtime_get_overlay ();
- vidi_training_sample_get_overlay();

今後、オーバレイグラフィックスにアクセスするには、Cognex Designer、.NET API、または In-Sight ViDi を使用する必要があります。

### ツールの学習ワークフローの変更

3.4.0 リリースでは、ツールの学習に使用される画像/ビューを新しい方法で指定します。以前のリリースで学習済みのツールに再学習させる場合は、[学習セットの選択] ダイアログを使用して新しい学習セットトパラダイムを使用するようにツールを設定する必要があります。「学習セット」および「[学習セットの選択] ダイアログの使用」に関するトピックを参照してください。

## 過去のリリース - ViDi 3.2 ～ 3.3

- 2.1 以前のバージョンで作成されたワークスペースアーカイブのインポートは、サポートされていません。ViDi Suite バージョン 2.1 以前から移行する場合は、まずバージョン 3.0、3.1、3.2、または 3.2.1 を使用してワークスペースをインポートした後にエクスポートする必要があります。エクスポートしたワークスペースを ViDi 3.3.0 にインポートできます。

- ViDi 3.3.0 では、NVIDIA ドライババージョン 411.31 以上を使用する必要があります。

  最新の NVIDIA ドライバを入手するには、https://www.nvidia.com/download/find.aspx にアクセスしてください。

  ViDi ドライバの互換性の詳細については、https://support.cognex.com/en/downloads/detail/deep-learning/3763/1033 を参照してください。

- ViDi 3.3.0 のクライアント/サーバ機能が更新されて、HTTP 通信プロトコルを使用するようになりました。TCP プロトコルはサポートされていません。クライアント/サーバアプリケーションで新しい HTTP プロトコルを使用するには、クライアントとサーバの両方を ViDi 3.3.0 にアップグレードする必要があります。クライアントとサーバに異なるバージョンを使用することはできません (たとえば、3.2.1 を実行しているクライアントは 3.2.1 を実行しているサーバだけに接続でき、3.3.0 を実行しているクライアントは 3.3.0 を実行しているサーバだけに接続できます)。

  注 : 一般的に、HTTP 通信によってランタイム画像処理のスループットが向上します。ただし、遅延の大きいネットワークトポロジの場合は、学習および開発時にインタフェースの遅延が大きくなる場合があります。

## 過去のリリース - ViDi 3.1 ～ 3.2

### C ライブラリの関数の廃止

次のように多くの C ライブラリの関数が廃止されました。

- ランタイム関数

  注 : 廃止された関数は、新しい vidi_runtime_legacy.h ヘッダファイル内にあります。

  以前のバージョン | 新しいバージョン
  --- | ---
  vidi_runtime_get_overlay | 使用不可能
  vidi_runtime_process_sample | vidi_runtime_sample_process
  vidi_runtime_get_image | vidi_runtime_sample_get_image

- 学習関数

  注 : 廃止された関数は、新しい vidi_training_legacy.h ヘッダファイル内にあります。

  以前のバージョン | 新しいバージョン
  --- | ---
  vidi_training_stream_process_sample | vidi_training_sample_process
  vidi_training_blue_add_feature | vidi_training_blue_set_feature
  vidi_training_blue_add_model | vidi_training_blue_create_model
  vidi_training_tool_set_mask | vidi_training_roi_set_mask
  vidi_training_tool_get_mask | vidi_training_roi_get_mask
  vidi_training_ini_sample | vidi_training_add_sample
  vidi_training_process_sample | vidi_training_sample_process

### NuGet パッケージの廃止

NuGet パッケージの使用が廃止され、ViDi インストーラに含まれなくなりました。以前の ViDi リリースの NuGet パッケージを参照するランタイム/学習アプリケーションがある場合は、それらの参照を削除して、代わりに .NET .dll ライブラリへの参照に置き換える必要があります。

Visual Studio で NuGet パッケージを削除するには、[ツール] -> [NuGet パッケージマネージャー] -> [ソリューションの NuGet パッケージの管理] を選択します。

プロジェクトに .NET .dll を追加するには、右クリックして [追加] -> [参照] を選択します。

## 過去のリリース - ViDi 3.0 ～ 3.1

- 位置決め (青) ツールでは、モデル照合を使用する場合の X および Y 位置の固定の動作が変更されました。バージョン 2.1 では、これらの制約はモデル座標の原点の位置に適用するように解釈されていました。バージョン 3.0 では、モデル内のノードの重心の位置に対する制約として解釈されます。