方向付き画像テーブル

方向付き画像テーブルは、画像コレクションのメタデータを定義します。 このテーブルは、方向付き画像データセットに画像を追加 (Add Images to Oriented Imagery Dataset) ジオプロセシング ツールへの入力として使用されます。

方向付き画像テーブルは、以下の場合に画像を追加するときに使用できます。

  • 画像ファイル形式が、JPEG または JPG 以外のサポートされている画像形式である場合。
  • 画像メタデータが、画像ファイルとは別に保存されている場合。
  • 画像メタデータが、方向付き画像データセットに含む前に事前処理を必要とする場合。
  • Matrix、または OmegaPhi、および Kappa フィールドによって定義された画像方向を使用することをおすすめします。

注意:

方向付き画像テーブルのオプション フィールドのいずれかがすべての画像に対して同じ値を持ち、そのフィールドが方向付き画像データセット プロパティである場合は、すべてのフィールドの値を、方向付き画像データセットのプロパティで定義できます。 たとえば、すべての画像が同じ標高ソースを使用する場合、標高ソースは、方向付き画像データセットのプロパティとして定義でき、値を割り当てられたり、方向付き画像テーブルから削除したりできます。 すべての画像は標高ソースに同じ値を使用します。

方向付き画像テーブルのフィールド

方向付き画像テーブルでサポートされるフィールドは以下のとおりです。 フィールドが方向付き画像テーブルで定義されている場合、そのフィールドは方向付き画像データセットのプロパティで重複する定義に優先します。 方向付き画像データセットに画像を追加 (Add Images To Oriented Imagery Dataset) ツールで [入力テーブルのすべてのフィールドを含める] が選択されていると、方向付き画像テーブルの追加フィールドを出力方向付き画像データセットに含めることができます。

方向付き画像テーブルでサポートされるフィールド

フィールド名フィールド タイプデータ タイプ説明

X

必須

数値

地上座標系でのカメラ位置の X 座標。 単位は、SRS フィールドで定義された座標系単位と同じです。

Y

必須

数値

地上座標系でのカメラ位置の Y 座標。 単位は、SRS フィールドで定義された座標系単位と同じです。

Z

オプション

数値

地上座標系でのカメラ位置の Z 座標。 Z 座標の単位は、X 座標および Y 座標の単位と一致していなければならず、鉛直座標系で定義できます。

通常、Z 座標は海抜高度 (海水面からの高度) で表されます。 これが適用されるのは、入力標高モデル (DEM) が海抜高度も使用している場合です。

SRS

オプション

String

既知の ID (WKID) または定義文字列 (よく知られたテキスト [WKT]) として表されたカメラの位置の座標系。

SRS の値が明示的に定義されていない場合、入力方向付き画像データセットの空間参照が割り当てられます。

ImagePath

必須

String

画像ファイルへのパス。 ローカル パスまたは Web でアクセスできる URL を使用できます。 使用できる画像形式は、JPEGJPGTIF、または MRF です。

Name

オプション

String

画像を識別するエイリアス名。

AcquisitionDate

オプション

日時

画像が収集された日付。 画像の収集時間も格納できます。

CameraHeading

オプション *

数値

カメラの Z 軸を中心とした最初の回転のカメラの方向。 値の単位は度です。 方位角の計測方向は、北が 0 度として定義された正の時計回りです。

画像方向が不明な場合は ‐999 が使用されます。

CameraPitch

オプション *

数値

カメラの X 軸を中心とした 2 度目の回転のカメラの方向。 値の単位は度です。 方位角の計測方向は、正の反時計回りです。

カメラが地面に向かって真下に向いている場合、CameraPitch はゼロ度です。 有効な CameraPitch の値の範囲は 0 ~ 180 度です。 CameraPitch は、カメラは真上を向く場合は 180 度、カメラが地平線を向く場合は 90 度です。

CameraRoll

オプション *

数値

カメラの Z 軸を中心した最後の時計回りの正回転のカメラの方向。 単位は度です。 有効な値の範囲は -90 ~ 90 です。

CameraHeight

オプション

数値

地面からのカメラの高さ (標高ソース)。 これは、画像の可視範囲を決定するために使用され、値を大きくすると可視範囲が広がります。 単位はメートルです。 割り当たられる値はゼロより大きい必要があります。

HorizontalFieldOfView

オプション

数値

カメラの水平方向の視野。 単位は度です。 有効な値の範囲は 0 ~ 360 です。

VerticalFieldOfView

オプション

数値

カメラの垂直方向の視野。 単位は度です。 有効な値の範囲は 0 ~ 180 です。

NearDistance

オプション

数値

カメラ位置から画像までの使用可能な最短距離。 この値は、3D シーンにおける表示可能な視錐台の前方面を決定します。 単位はメートルです。

FarDistance

オプション

数値

カメラ位置から画像までの使用可能な最長距離。 この値は、表示可能な視錐台の後方面を決定します。 視錐台の後方面と地面の交点によってフットプリントが定義され、マップをクリックしたときに画像が返されるかどうかを決定するために使用されます。 単位はメートルです。 ゼロより大きい値を指定する必要があります。

CameraOrientation

オプション

String

詳細なカメラ方向パラメーターを、パイプ区切り文字列として格納します。 このフィールドは、画像から地面への座標変換、および地面から画像への座標変換の精度改善に役立ちます。

OrientedImageryType

オプション

String

画像タイプは以下から指定されます。

  • [水平] - 地面に対してほぼ平行に撮影され、地平線を向いている画像。
  • [斜め] - 地面に対してある角度 (約 45 度) に傾いて撮影され、したがって撮影対象の側面が見える画像。
  • [直下] - 地面に対して垂直に撮影され、ほぼ真下を向いている画像。 撮影対象の上部のみが見えます。
  • [360] - 360 度の球状のサラウンド ビューを提供する特殊なカメラを使用して撮影された画像。
  • [検査] - アセットのクローズアップ画像 (カメラから 5 メートル未満)。

ImageRotation

オプション

数値

画像が撮影されたときのシーンに対するカメラの方向 (度単位)。 有効な値の範囲は -360 ~ 360 です。 この値は、画像の上部が上になるように、方向付き画像ビューアーで画像の表示を回転するために使用されます。

Matrix

オプション *

String

画像空間からマップ空間への座標変換を定義する行方向にソートされた回転マトリックス。セミコロンで区切った 9 つの浮動小数値として指定されます。

すべての値の小数点区切り文字は、ピリオドまたは終止符でなければなりません。

Omega

オプション *

数値

カメラの X 軸の回転角度。 単位は度 (10 進) です。

Phi

オプション *

数値

カメラの Y 軸の回転角度。 単位は度 (10 進) です。

Kappa

オプション *

数値

カメラの Z 軸の回転角度。 単位は度 (10 進) です。

FocalLength

オプション *

数値

カメラ レンズの焦点距離。 単位は、ミクロン、ミリメートル、ピクセルを使用できます。

PrincipalX

オプション

数値

オートコリメーションの主点の X 座標。 単位は FocalLength で使用されている単位と同じでなければなりません。 デフォルトでは、値はゼロです。

PrincipalY

オプション

数値

オートコリメーションの主点の Y 座標。 単位は FocalLength で使用されている単位と同じでなければなりません。 デフォルトでは、値はゼロです。

Radial

オプション

String

半径方向の歪みは、K1;K2;K3 の場合は 0;0;0 のように、セミコロンで区切られた 3 つの係数のセットとして指定されます。 結合単位は、FocalLength に指定された単位と同じです。

コンピューター ビジョン アプリケーションで一般的なアプローチは、結合単位を指定せずに係数を入力することです。 その場合は、以下の方程式を使用して係数を変換します。 fFocalLength の値、K1_cvK2_cv、および K3_cv はコンピューター ビジョン パラメーターです。

K1 = K1_cv/(f * f)

K2 = K2_cv/(f * f * f* f)

K3 = K3_cv/(f * f * f * f * f * f)

Tangential

オプション

String

接線方向の歪みは、P1;P2 の場合は 0;0 のように、セミコロンで区切られた 2 つの係数のセットとして指定されます。 結合単位は、FocalLength で使用される単位と同じです。

コンピューター ビジョン アプリケーションで一般的なアプローチは、結合単位を指定せずに係数を入力することです。 その場合は、以下の方程式を使用して係数を変換します。 fFocalLength の値、P1_cv および P2_cv はコンピューター ビジョン パラメーターです。

P1 = P2_cv/f

P2 = -P1_cv/f

A0,A1,A2

B0,B1,B2

オプション *

数値

センサー空間と画像空間の関係を設定するアフィン変換の係数。 方向は地面から画像です。

A0A1、および A2 は X 方向の移動を表します。

B0B1、および B2 は Y 方向の移動を表します。

値が指定されていない場合は、以下の方程式を使用して値を計算します。

A0 = 画像の幅/2-0.5

A1 = 1

A2 = 0

B0 = 画像の高さ/2-0.5

B1 = 0

B2 = -1

注意:

オプション * - 方向付き画像データセットのカメラの外部標定は、CameraHeadingCameraPitch、および CameraRoll の値によって決まります。

CameraHeadingCameraPitch、および CameraRoll が明示的に定義されていないが、Matrix が定義されている場合、欠落したフィールド値は Matrix から計算されます。

OmegaPhi、および Kappa が定義されている場合は、MatrixCameraHeadingCameraPitch、および CameraRoll の値が計算されます。 値を指定する場合は、必ず OmegaPhiKappa の順に指定してください。

回転マトリックス計算ロジック
注意:

オプション * - 定義された FocalLength の値は、アフィン値 (A0,A1,A2 および B0,B1,B2) が定義されている場合のみ使用されます。 そうでない場合、FocalLength は、画像サイズとカメラの視野からピクセル単位で計算されます。

関連トピック