フレーム カメラ ラスター タイプのカメラ テーブルの説明とサポートされているフィールドのリストを示します。フレーム カメラとは、ピンホールとしてモデル化できる光レンズを持つ 1 つの透視画像カメラを表します。フレーム カメラ ラスター タイプにより、モザイク データセットのフレーム カメラ イメージを管理できます。
カメラ テーブル
モザイク データセットのフレーム カメラ イメージを使用するには、画像座標系、カメラ座標系、地上座標系の間の数学的関係を定義する詳細なカメラ パラメーターとフレーム情報を指定する必要があります。
次の図は、座標系間のピクセル変換の仕組みを示しています。
カメラ テーブルには、焦点距離、オートコリメーションの主点、X および Y 座標、アフィン変換の係数など、それぞれのカメラに固有のパラメーターが含まれています。これらのパラメーターはカメラの内部標定を定義します。テーブルの形式には、ジオデータベース テーブル、フィーチャクラス テーブル、ラスター カタログ、または .csv ファイルを使用できます。
カメラ テーブルのフィールド
サポートされているカメラ テーブルのフィールドは、次のとおりです。フレーム テーブル内のパラメーター定義は、カメラ テーブル内にある同じ定義より優先されます。
カメラ テーブルでサポートされているフィールド
フィールド名 | フィールド タイプ | データ タイプ | 説明 | ドメイン |
---|---|---|---|---|
CameraID | 必須 | String | カメラ パラメーターを識別する主キー。 | |
FocalLength | 必須 | 数値 | カメラの焦点距離 (ミクロン単位)。 | |
PrincipalX | オプション | 数値 | オートコリメーションの主点の X 座標 (ミクロン単位)。定義されなかった場合のデフォルト値は 0 です。 主点は、基準の中心とオートコリメーションの主点 (PPA) の間のオフセットです。対称の主点 (PPS) は PPA と同じであると見なされます。 | |
PrincipalY | オプション | 数値 | オートコリメーションの主点の Y 座標 (ミクロン単位)。定義されなかった場合のデフォルト値は 0 です。 主点は、基準の中心と PPA の間のオフセットです。PPS は PPA と同じであると見なされます。 | |
BlockName | オプション | String | 画像が含まれるブロック (プロジェクト) の名前。 | |
NRows | オプション | 数値 | 画像内のピクセルのロウ数。 | |
NColumns | オプション | 数値 | 画像内のピクセルのカラム数。 | |
NBands | オプション | 数値 | 画像内のピクセルのバンド数。 | |
PixelType | オプション | 数値または文字列 | 画像のピクセル タイプ。rstPixelType に対応する数値または規定の文字列。 | rstPixelType に対応する数値: PT_U1=0、PT_U2=1、PT_U4=2、PT_UCHAR=3、PT_CHAR=4、PT_USHORT=5、PT_SHORT=6、PT_ULONG=7、PT_LONG=8、PT_FLOAT=9、PT_DOUBLE=10、PT_COMPLEX=11、PT_DCOMPLEX=12、PT_CSHORT=12、PT_CLONG=14。 |
規定する文字列: 8_BIT_UNSIGNED、8_BIT_SIGNED、16_BIT_UNSIGNED、16_BIT_SIGNED、32_BIT_UNSIGNED、32_BIT_SIGNED、32_BIT_FLOAT、1_BIT、2_BIT、4_BIT、64_BIT。 | ||||
PixelSize | オプション | 数値 | センサーのピクセル サイズ。 | ミクロン単位。 |
SRS | オプション | String | 投影中心に対応付ける座標系をファイル パスまたは WKID (EPSG コード) として指定。EPSG コードの場合、XYZ の座標系はセミコロンによって区切られます (例: 26918;5773)。定義されていない場合、ユーザーが指定した座標系またはモザイク データの空間参照で定義された座標系にデフォルト設定されます。モザイク データセット内の各イメージ アイテムに対して空間参照も定義できます。SRS パラメーターが、カメラ テーブルおよびフレーム テーブルの両方で定義されている場合、フレーム テーブルの値が優先されます。 | |
AffineDirection | オプション | String | IO のアフィン変換の方向を指定します。指定しない場合、デフォルトは画像からフィルムの方向 (+1) になります。 | +1: 画像からフィルムの方向。 |
-1: フィルムから画像の方向。 | ||||
OrientationType | オプション | String | 外部標定 (EO) の回転パラメーターの記述方法を指定します。デフォルトは、OPK です。 | OPK - EO の回転パラメーターは、Omega、Phi、Kappa フィールドの角度と、Angle Direction、および Polarity フィールドにより定義されます。 |
Matrix - EO 回転パラメーターは、Matrix フィールドの 9 つの係数の行列により定義されます。 | ||||
AverageZ | オプション | 数値 | 地表の平均的な高さ。デフォルトは、ラスター タイプのオルソ幾何補正プロパティに指定されている値です。指定されていない場合はゼロです。 | |
ApplyECC | オプション | ブール型 | 地上座標に関する変換を適用するときに、地球の曲率を考慮するかどうかを示します。デフォルトは、FALSE です。 | True - 地上座標に関する変換を適用するときに、地球の曲率を考慮します。 |
False - 地球が平面であると仮定します。 | ||||
EarthRadius | オプション | 数値 | 地球の曲率の調整に使用する地球半径の代替値。デフォルト値は 6378137.0 メートルです。 | 単位はメートルです。 |
AngleDirection | オプション | String | EO の角度の方向を指定します。デフォルト値は -1 です。 | -1: EO の角度が時計回りであることを示します。 |
+1: EO の角度が反時計回りであることを示します。 | ||||
Polarity | オプション | 数値 | 画像面が、投影中心に対してオブジェクト面または地表面と同じ側に仮定されているか反対側に仮定されているかを示します。デフォルトは反対側の -1 です。 | -1: 画像面の反対側であることを示します。 |
+1: 画像面の同じ側であることを示します。 | ||||
DistortionType | オプション | String | レンズ歪みの記述方法を指定します。デフォルトは、DistortionModel です。 | デフォルトは Distortion Model です。 |
Distortion Model - 歪み補正が Radial および Tangential フィールドで定義された係数で記述されることを示します。 | ||||
Distortion Table - 歪みは、半径距離とそれに対応する歪み値を示す値ペア (r,v) のセットとして定義されます。RadialDistances および RadialDistortions. フィールドが設定される必要があります。 | ||||
放射状 | Distortion Type = DistortionModel の場合 | String | 半径方向の歪みを表す、スペースまたはセミコロンで区切った 4 つの係数のセットを指定します。たとえば、K0;K1;K2;K3 として「0;0;0;0」を指定します。 | |
Tangential | Distortion Type = DistortionModel の場合 | String | スペースまたはセミコロンで区切った 2 つの接線方向の歪み係数のセットを指定します。たとえば、P1;P2 として「0;0」を指定します。 | |
RadialDistances | オプション | String | スペースまたはセミコロンで区切った半径距離は、N 個の値 <r[i]> の順序付きセットで示されます。それぞれの距離値 r[i] には、それに対応する歪み値 d[i] が RadialDistortions フィールドに存在します。 | |
RadialDistortions | オプション | String | スペースまたはセミコロンで区切った歪み値は、N 個の値 <d[i]> の順序付きセットで示されます。それぞれの歪み値 d[i] には、それに対応する距離値 r[i] が RadialDistance フィールドに存在します。 | |
FilmFiducials | オプション | 数値 | フィルムの基準座標が格納されます。 | 値ペアをセミコロンで区切った形式で指定します。たとえば、「106000.0 -106000.0;-106000.0 -106000.0;-106000.0 106000.0;106000.0 106000.0」のように指定します。 |
A0 | オプション | 数値 | 画像空間とフィルム空間の関係を設定するアフィン変換の係数。この変換の方向は、AffineDirection フィールドで示されます。このフィールドが存在しない場合、デフォルトは画像空間からフィルム空間です。単位はミクロンです。 A0 は X 方向の移動を表します。 | |
A1 | オプション | 数値 | 画像空間とフィルム空間の関係を設定するアフィン変換の係数。この変換の方向は、AffineDirection フィールドで示されます。このフィールドが存在しない場合、デフォルトは画像空間からフィルム空間です。単位はミクロンです。 A1 は X 方向の縮尺の変更を表します。 | |
A2 | オプション | 数値 | 画像空間とフィルム空間の関係を設定するアフィン変換の係数。この変換の方向は、AffineDirection フィールドで示されます。このフィールドが存在しない場合、デフォルトは画像空間からフィルム空間です。単位はミクロンです。 A2 は X 方向のスキュー歪みを表します。 | |
B0 | オプション | 数値 | 画像空間とフィルム空間の関係を設定するアフィン変換の係数。この変換の方向は、AffineDirection フィールドで示されます。このフィールドが存在しない場合、デフォルトは画像空間からフィルム空間です。単位はミクロンです。 B0 は Y 方向の移動を表します。 | |
B1 | オプション | 数値 | 画像空間とフィルム空間の関係を設定するアフィン変換の係数。この変換の方向は、AffineDirection フィールドで示されます。このフィールドが存在しない場合、デフォルトは画像空間からフィルム空間です。単位はミクロンです。 B1 は Y 方向の縮尺の変更を表します。 | |
B2 | オプション | 数値 | 画像空間とフィルム空間の関係を設定するアフィン変換の係数。この変換の方向は、AffineDirection フィールドで示されます。このフィールドが存在しない場合、デフォルトは画像空間からフィルム空間です。単位はミクロンです。 B2 は X 方向のスキュー歪みを表します。 |
カメラ テーブルの例
ジオデータベース テーブルとして格納されたカメラ テーブルの例を以下に示します。このテーブルは、上記のうちの一部のフィールドを使用して作成されています。この例では、使用されたカメラが 1 つだけなので、1 つの行だけが含まれています。
カメラ テーブルの例
OBJECTID | CAMERAID | FOCALLENGTH | PRINCIPALX | PRINCIPALY | A0 | A1 | A2 | B0 | B1 | B2 | SRS |
---|---|---|---|---|---|---|---|---|---|---|---|
1 | [0] | 55173.140478 | -476.641812 | -14.823294 | -18529.301232 | 6.598754 | 0 | 12352.867488 | 0 | -6.598754 | 3261 |