カメラ モデルの計算 (Compute Camera Model) (リアリティ マッピング)

サマリー

未処理画像の EXIF ヘッダーから外部カメラ モデルと内部カメラ モデルを推定し、カメラ モデルを調整します。 このモデルは、ツールによって生成された高解像度の数値表層モデル (DSM) を使用するオプションを使ってモザイク データセットに適用され、優れたオルソ幾何補正を実現します。

これは、外部および内部のカメラ モデルが粗いまたは未定義の UAV および UAS 画像に対して特に役立ちます。

使用法

  • 一般的なワークフローでは、[カメラ モデルの計算 (Compute Camera Model)] ツールを 2 回実行します。1 回目は [カメラ モデルの推定] パラメーターをオンにして、[出力コントロール ポイント テーブル] パラメーター値を指定します。2 回目は [カメラ モデルの調整] パラメーターをオンにして、最初の実行による出力を [入力タイ ポイント テーブル] パラメーター値として使用します。 このワークフローの目的は、まずカメラ モデルの簡単な推定を行ってから、より精度の高いカメラ モデルを作成することです。

  • [GPS 位置の精度] パラメーターが [非常に高い精度] に設定されている場合、画像の標定パラメーターが調整され、GPS 計測値は固定されたままになります。 また、このオプションがオンになっている場合、地上コントロール ポイント (GCP) は不要です。 GCP は、調整のチェック ポイントとしてマークされます。

パラメーター

ラベル説明データ タイプ
入力モザイク データセット

カメラ モデルを構築および計算するモザイク データセット。

入力モザイク データセットに [ブロック調整の適用 (Apply Block Adjustment)] ツールを最初に実行しておくことをお勧めします。

Mosaic Dataset; Mosaic Layer
出力 DSM
(オプション)

モザイク データセット内の調整済み画像から生成された DSM ラスター データセット。 [調整の適用] がオンの場合、幾何補正関数内の DEM がこの DSM に置き換えられて、オルソ幾何補正が改善されます。

Raster Dataset
GPS 位置の精度
(オプション)

入力画像の正確度レベルを指定します。 ツールは、近傍の画像を検索して一致ポイントを計算し、正確度レベルに基づいた調整処理を自動的に適用します。

  • 高精度GPS 精度が 0 ~ 10 メートルの場合、ツールは最大で 4 x 3 の画像を使用します。
  • 中精度GPS 精度が 10 ~ 20 メートルの場合、ツールは最大で 4 x 6 の画像を使用します。
  • 低精度GPS 精度が 20 ~ 50 メートルの場合、ツールは最大で 4 x 12 の画像を使用します。
  • 非常に低い精度GPS 精度が 50 メートルを超える場合、ツールは最大で 4 x 20 の画像を使用します。
  • 非常に高い精度画像は、RTK や PPK などの高精度なディファレンシャル GPS を使用して収集されました。 このオプションは、ブロック調整中に固定された画像の位置を保持します。
String
カメラ モデルの推定
(オプション)

モザイク データセットのソース解像度の 8 倍に基づいて調整値を計算し、カメラ モデルを推定するかどうかを指定します。 このレベルでの調整値の計算は高速ですが、精度は低くなります。

  • オン - カメラ モデルが推定されます。 これがデフォルトです。
  • オフ - カメラ モデルは推定されません。
Boolean
カメラ モデルの調整
(オプション)

モザイク データセットの解像度の調整値を計算し、カメラ モデルを調整するかどうかを指定します。 このレベルでの調整値の計算は、最も精度の高い結果を生成します。

  • オン - ソース解像度の調整値を計算し、カメラ モデルを調整します。 これがデフォルトです。
  • オフ - カメラ モデルは調整されません。 このオプションは高速であるため、計算をソース解像度で実行する必要がない場合に適しています。
Boolean
調整の適用
(オプション)

計算された調整値を入力モザイク データセットに適用するかどうかを指定します。

  • オン - 計算された調整値を入力モザイク データセットに適用します。 これがデフォルトです。
  • オフ - 計算された調整値を入力モザイク データセットに適用しません。
Boolean
最大残差
(オプション)

計算されたコントロール ポイントを有効なコントロール ポイントとして維持するために許容する最大残差値。 デフォルトは 5 です。

Double
初期タイ ポイント解像度
(オプション)

カメラ モデルの推定時に生成されるタイ ポイントの解像度係数。 デフォルト値は 8 で、ソース ピクセル解像度の 8 倍です。

農地など、フィーチャの差異が小さい画像の場合、2 などの低い値を使用できます。

Double
出力コントロール ポイント テーブル
(オプション)

オプションのコントロール ポイント フィーチャクラス。

Feature Class
出力ソリューション テーブル
(オプション)

オプションの調整ソリューション テーブル。 ソリューション テーブルには、アジャスト エラーとソリューション マトリックスの二乗平均平方根誤差 (RMS) が含まれます。

Table
出力ソリューション ポイント テーブル
(オプション)

オプションのソリューション ポイント フィーチャクラス。 ソリューション ポイントは、調整ソリューションの生成に使用される最終的なコントロール ポイントです。

Feature Class
出力フライト パス
(オプション)

オプションのフライト パス ライン フィーチャクラス。

Feature Class
最大エリア重複
(オプション)

2 つの画像が重複していると見なされる重複のパーセンテージ。

たとえば、値が 0.9 の場合、画像の 90 パーセントが他の画像で覆われている場合に、その画像は重複していると見なされ、削除されます。

Double
最小コントロール ポイント カバレッジ
(オプション)

画像上のコントロール ポイントのカバレッジを示すパーセンテージ。 カバレッジが最小パーセンテージ未満の場合、その画像は解析されず削除されます。 デフォルトは 0 です。

Double
オフストリップ画像の削除
(オプション)

画像が撮影コースから遠すぎる場合に、自動的に画像を削除するかどうかを指定します。

  • オフ - 画像を削除しません。 これがデフォルトです。
  • オン - 撮影コースから遠すぎる画像を削除します。
Boolean
入力タイ ポイント テーブル
(オプション)

カメラ モデルの計算に使用されるタイ ポイント テーブル。 タイ ポイント テーブルが指定されていない場合、ツールは独自のタイ ポイントを計算し、カメラ モデルを推定します。

Feature Class
その他のオプション
(オプション)

調整エンジンの追加のオプション。 多くのオプションの仕様は、データ プロバイダーから提供されます。

オプションには次のものがあります。

  • CalibrateF - ブロック調整で使用するセンサーの焦点距離をキャリブレーションします。 焦点距離をキャリブレーションするには値に 1 を割り当て、キャリブレーションしない場合は 0 を割り当てます。 デフォルトは 1 です。
  • CalibratePP - ブロック調整で主点座標をキャリブレーションします。 キャリブレーションするには値に 1 を割り当て、キャリブレーションしない場合は 0 を割り当てます。 デフォルトは 1 です。
  • CalibrateP - ブロック調整で半径方向の歪みパラメーターをキャリブレーションします。 キャリブレーションするには値に 1 を割り当て、キャリブレーションしない場合は 0 を割り当てます。 デフォルトは 1 です。
  • CalibrateK - ブロック調整で円周方向の歪みパラメーターをキャリブレーションします。 キャリブレーションするには値に 1 を割り当て、キャリブレーションしない場合は 0 を割り当てます。 デフォルトは 1 です。
  • EstimateOPK - 画像座標系と投影座標系の間の回転を定義するため、Omega 角度、Phi 角度、Kappa 角度をキャリブレーションします。 UAV メタデータの方向角 (ロール、ピッチ、ヨー) を調整ブロックの姿勢のイニシャルとして使用するには、値として 0 を割り当てます。 値として 1 を使用して方向角を推定し、推定された方向角を、調整ブロックの姿勢のイニシャルとして使用します。 デフォルトは 1 です。
    注意:

    ほとんどの DJI および Skydio カメラの場合、0 をお勧めします。

  • APrioriAccuracyX - メタデータによって指定された X 座標の精度。 PerspectiveX と同じ単位を使用する必要があります。 このオプションは、ほとんどの UAV データには推奨されません。
  • APrioriAccuracyY - メタデータによって指定された Y 座標の精度。 PerspectiveY と同じ単位を使用する必要があります。 このオプションは、ほとんどの UAV データには推奨されません。
  • APrioriAccuracyZ - メタデータによって指定された Z 座標の精度。 PerspectiveZ と同じ単位を使用する必要があります。 このオプションは、ほとんどの UAV データには推奨されません。
  • APrioriAccuracyXY - メタデータによって指定された平面座標の精度。 PerspectiveX と同じ単位を使用する必要があります。 このオプションは、ほとんどの UAV データには推奨されません。
  • APrioriAccuracyXYZ - メタデータによって指定された画像位置の精度。 PerspectiveX と同じ単位を使用する必要があります。 このオプションは、ほとんどの UAV データには推奨されません。
  • APrioriAccuracyOmega - 航空測量位置標定システム (POS) によって指定された Omega 角度の精度。 単位は度 (10 進) です。
  • APrioriAccuracyPhi - 航空測量位置標定システム (POS) によって指定された Phi 角度の精度。 単位は度 (10 進) です。
  • APrioriAccuracyOmegaPhi - 航空測量位置標定システム (POS) によって指定された Omega 角度または Phi 角度の精度。 単位は度 (10 進) です。
  • APrioriAccuracyKappa - 航空測量位置標定システム (POS) によって指定された Kappa 角度の精度。 単位は度 (10 進) です。
  • ComputeImagePosteriorStd - 調整後の、画像の位置と向きの事後標準偏差を計算します。 計算する場合は値に 1 を割り当て、計算しない場合は 0 を割り当てます。 デフォルトは 1 です。
  • ComputeSolutionPointPosteriorStd - 調整計算後の、ソリューション ポイントの事後標準偏差を計算します。 計算する場合は値に 1 を割り当て、計算しない場合は 0 を割り当てます。 デフォルトは 0 です。

Value Table

派生した出力

ラベル説明データ タイプ
出力カメラ モデル

出力カメラ モデル。

Mosaic Dataset; Mosaic Layer

arcpy.rm.ComputeCameraModel(in_mosaic_dataset, {out_dsm}, {gps_accuracy}, {estimate}, {refine}, {apply_adjustment}, {maximum_residual}, {initial_tiepoint_resolution}, {out_control_points}, {out_solution_table}, {out_solution_point_table}, {out_flight_path}, {maximum_overlap}, {minimum_coverage}, {remove}, {in_control_points}, {options})
名前説明データ タイプ
in_mosaic_dataset

カメラ モデルを構築および計算するモザイク データセット。

入力モザイク データセットに [ブロック調整の適用 (Apply Block Adjustment)] ツールを最初に実行しておくことをお勧めします。

Mosaic Dataset; Mosaic Layer
out_dsm
(オプション)

モザイク データセット内の調整済み画像から生成された DSM ラスター データセット。 apply_adjustmentAPPLY に設定されている場合、幾何補正関数内の DEM がこの DSM に置き換えられて、オルソ幾何補正が改善されます。

Raster Dataset
gps_accuracy
(オプション)

入力画像の正確度レベルを指定します。 ツールは、近傍の画像を検索して一致ポイントを計算し、正確度レベルに基づいた調整処理を自動的に適用します。

  • HIGHGPS 精度が 0 ~ 10 メートルの場合、ツールは最大で 4 x 3 の画像を使用します。
  • MEDIUMGPS 精度が 10 ~ 20 メートルの場合、ツールは最大で 4 x 6 の画像を使用します。
  • LOWGPS 精度が 20 ~ 50 メートルの場合、ツールは最大で 4 x 12 の画像を使用します。
  • VERY_LOWGPS 精度が 50 メートルを超える場合、ツールは最大で 4 x 20 の画像を使用します。
  • VERY_HIGH画像は、RTK や PPK などの高精度なディファレンシャル GPS を使用して収集されました。 このオプションは、ブロック調整中に固定された画像の位置を保持します。
String
estimate
(オプション)

モザイク データセットのソース解像度の 8 倍に基づいて調整値を計算し、カメラ モデルを推定するかどうかを指定します。 このレベルでの調整値の計算は高速ですが、精度は低くなります。

  • ESTIMATEカメラ モデルが推定されます。 これがデフォルトです。
  • NO_ESTIMATEカメラ モデルは推定されません。
Boolean
refine
(オプション)

モザイク データセットの解像度の調整値を計算し、カメラ モデルを調整するかどうかを指定します。 このレベルでの調整値の計算は、最も精度の高い結果を生成します。

  • REFINEソース解像度の調整値を計算し、カメラ モデルを調整します。 これがデフォルトです。
  • NO_REFINEカメラ モデルは調整されません。 このオプションは高速であるため、計算をソース解像度で実行する必要がない場合に適しています。
Boolean
apply_adjustment
(オプション)

計算された調整値を入力モザイク データセットに適用するかどうかを指定します。

  • APPLY計算された調整値を入力モザイク データセットに適用します。 これがデフォルトです。
  • NO_APPLY計算された調整値を入力モザイク データセットに適用しません。
Boolean
maximum_residual
(オプション)

計算されたコントロール ポイントを有効なコントロール ポイントとして維持するために許容する最大残差値。 デフォルトは 5 です。

Double
initial_tiepoint_resolution
(オプション)

カメラ モデルの推定時に生成されるタイ ポイントの解像度係数。 デフォルト値は 8 で、ソース ピクセル解像度の 8 倍です。

農地など、フィーチャの差異が小さい画像の場合、2 などの低い値を使用できます。

Double
out_control_points
(オプション)

オプションのコントロール ポイント フィーチャクラス。

Feature Class
out_solution_table
(オプション)

オプションの調整ソリューション テーブル。 ソリューション テーブルには、アジャスト エラーとソリューション マトリックスの二乗平均平方根誤差 (RMS) が含まれます。

Table
out_solution_point_table
(オプション)

オプションのソリューション ポイント フィーチャクラス。 ソリューション ポイントは、調整ソリューションの生成に使用される最終的なコントロール ポイントです。

Feature Class
out_flight_path
(オプション)

オプションのフライト パス ライン フィーチャクラス。

Feature Class
maximum_overlap
(オプション)

2 つの画像が重複していると見なされる重複のパーセンテージ。

たとえば、値が 0.9 の場合、画像の 90 パーセントが他の画像で覆われている場合に、その画像は重複していると見なされ、削除されます。

Double
minimum_coverage
(オプション)

画像上のコントロール ポイントのカバレッジを示すパーセンテージ。 カバレッジが最小パーセンテージ未満の場合、その画像は解析されず削除されます。 デフォルトは 0 です。

Double
remove
(オプション)

画像が撮影コースから遠すぎる場合に、自動的に画像を削除するかどうかを指定します。

  • NO_REMOVE画像を削除しません。 これがデフォルトです。
  • REMOVE撮影コースから遠すぎる画像を削除します。
Boolean
in_control_points
(オプション)

カメラ モデルの計算に使用されるタイ ポイント テーブル。 タイ ポイント テーブルが指定されていない場合、ツールは独自のタイ ポイントを計算し、カメラ モデルを推定します。

Feature Class
options
[options,...]
(オプション)

調整エンジンの追加のオプション。 多くのオプションの仕様は、データ プロバイダーから提供されます。

オプションには次のものがあります。

  • CalibrateF - ブロック調整で使用するセンサーの焦点距離をキャリブレーションします。 焦点距離をキャリブレーションするには値に 1 を割り当て、キャリブレーションしない場合は 0 を割り当てます。 デフォルトは 1 です。
  • CalibratePP - ブロック調整で主点座標をキャリブレーションします。 キャリブレーションするには値に 1 を割り当て、キャリブレーションしない場合は 0 を割り当てます。 デフォルトは 1 です。
  • CalibrateP - ブロック調整で半径方向の歪みパラメーターをキャリブレーションします。 キャリブレーションするには値に 1 を割り当て、キャリブレーションしない場合は 0 を割り当てます。 デフォルトは 1 です。
  • CalibrateK - ブロック調整で円周方向の歪みパラメーターをキャリブレーションします。 キャリブレーションするには値に 1 を割り当て、キャリブレーションしない場合は 0 を割り当てます。 デフォルトは 1 です。
  • EstimateOPK - 画像座標系と投影座標系の間の回転を定義するため、Omega 角度、Phi 角度、Kappa 角度をキャリブレーションします。 UAV メタデータの方向角 (ロール、ピッチ、ヨー) を調整ブロックの姿勢のイニシャルとして使用するには、値として 0 を割り当てます。 値として 1 を使用して方向角を推定し、推定された方向角を、調整ブロックの姿勢のイニシャルとして使用します。 デフォルトは 1 です。
    注意:

    ほとんどの DJI および Skydio カメラの場合、0 をお勧めします。

  • APrioriAccuracyX - メタデータによって指定された X 座標の精度。 PerspectiveX と同じ単位を使用する必要があります。 このオプションは、ほとんどの UAV データには推奨されません。
  • APrioriAccuracyY - メタデータによって指定された Y 座標の精度。 PerspectiveY と同じ単位を使用する必要があります。 このオプションは、ほとんどの UAV データには推奨されません。
  • APrioriAccuracyZ - メタデータによって指定された Z 座標の精度。 PerspectiveZ と同じ単位を使用する必要があります。 このオプションは、ほとんどの UAV データには推奨されません。
  • APrioriAccuracyXY - メタデータによって指定された平面座標の精度。 PerspectiveX と同じ単位を使用する必要があります。 このオプションは、ほとんどの UAV データには推奨されません。
  • APrioriAccuracyXYZ - メタデータによって指定された画像位置の精度。 PerspectiveX と同じ単位を使用する必要があります。 このオプションは、ほとんどの UAV データには推奨されません。
  • APrioriAccuracyOmega - 航空測量位置標定システム (POS) によって指定された Omega 角度の精度。 単位は度 (10 進) です。
  • APrioriAccuracyPhi - 航空測量位置標定システム (POS) によって指定された Phi 角度の精度。 単位は度 (10 進) です。
  • APrioriAccuracyOmegaPhi - 航空測量位置標定システム (POS) によって指定された Omega 角度または Phi 角度の精度。 単位は度 (10 進) です。
  • APrioriAccuracyKappa - 航空測量位置標定システム (POS) によって指定された Kappa 角度の精度。 単位は度 (10 進) です。
  • ComputeImagePosteriorStd - 調整後の、画像の位置と向きの事後標準偏差を計算します。 計算する場合は値に 1 を割り当て、計算しない場合は 0 を割り当てます。 デフォルトは 1 です。
  • ComputeSolutionPointPosteriorStd - 調整計算後の、ソリューション ポイントの事後標準偏差を計算します。 計算する場合は値に 1 を割り当て、計算しない場合は 0 を割り当てます。 デフォルトは 0 です。

Value Table

派生した出力

名前説明データ タイプ
out_mosaic_dataset

出力カメラ モデル。

Mosaic Dataset; Mosaic Layer

コードのサンプル

ComputeCameraModel の例 1 (Python ウィンドウ)

以下は、ComputeCameraModel ツールを実行する Python の例です。

import arcpy 

arcpy.ComputeCameraModel_rm("c:\data\fgdb.gdb\md", "output_DSM.tif", 
                                    "HIGH", "ESTIMATE", "REFINE", "APPLY", "5")

ライセンス情報

  • Basic: No
  • Standard: 次のものが必要 ArcGIS Reality for ArcGIS Pro
  • Advanced: Yes

関連トピック