# VisionPro 座標での ViDi マーキングの操作

ViDi ツールを操作するには、3 つの ViDi 座標空間を操作する必要があります。

- 画像座標
- ビュー座標
- 一致座標

このトピックでは、これらの異なる座標系を VisionPro が理解できる座標系に変換する方法について説明します。

## 画像座標

ViDi ツールで処理される画像の場合、画像座標は画像の左上のピクセルの左上隅を基準にしています。この空間は、VisionPro のピクセル空間に対応します。そのため、ViDi マーキングからの結果を画像座標に変換することによって、元の画像の正しい位置にその結果を直接描画できます。これらの結果を VisionPro 画像に VisionPro グラフィックスとして追加するときは、それぞれの結果がピクセル座標で定義されているため、SelectedSpaceName プロパティをピクセル空間を表す "#" に設定する必要があります。

## ビュー座標

ViDi ツールで処理される画像の場合、ツールはその画像の 1 ～ N 個の矩形の対象領域 (またはビュー) で動作します。青ツールの特徴マーカーの中心ポイントなどの ViDi の結果は、入力画像を基準にした座標ではなく、その結果を生成したビューを基準にした座標で提供されます。この座標系の原点は、そのビューの矩形の左上隅です。

これらの結果を VisionPro に対応させるには、まず画像座標に変換する必要があります。ビュー座標から画像座標への変換は、各ビューオブジェクトのポーズプロパティによって提供されます。

そのため、ViDi の結果を VisionPro のピクセル座標空間に変換するには、その結果内の各ポイントをビューのポーズによって変換する必要があります。

注 : 拡張メソッド (ToOriginalFromView) は、ポイントとビューを取得して、画像座標内の対応するポイントを返すことによって、この変換を簡略化するために提供されます。

## 一致座標

位置決め (青) ツールまたは読み取り (青) ツールで一致 (特徴の幾何学的配置) を検出する場合も、独自の座標空間が定義されます。一致の各ポイントは、一致を生成したビューを基準にした座標ではなく、一致を基準にした座標で提供されます。

一致を VisionPro に対応させるには、そのポイントをビュー座標に変換してから、画像座標に変換する必要があります。一致座標からビュー座標への変換は、各一致のポーズプロパティによって提供されます。

ViDi マーキング内に保持されている結果は、画像座標に変換することによって VisionPro に対応させることができます。そのため、結果を画像のピクセル空間に描画できます。

注 : ICreateToolGraphics インタフェースの実装は、各ツールからの ViDi 結果をピクセル空間の VisionPro グラフィックスに変換するためだけに提供されます。