カメラ モデルの計算 (リアリティー マッピング ツール)
サマリー
未処理画像の EXIF ヘッダーから外部カメラ モデルと内部カメラ モデルを推定し、カメラ モデルを調整します。 このモデルは、ツールによって生成された高解像度の数値表層モデル (DSM) を使用するオプションを使ってモザイク データセットに適用され、優れたオルソ幾何補正を実現します。
これは、外部および内部のカメラ モデルが粗いまたは未定義の UAV および UAS 画像に対して特に役立ちます。
使用法
一般的なワークフローでは、カメラ モデルの計算 ツールを 2 回実行します。1 回目は カメラ モデルの推定 パラメーターをオンにし、出力コントロール ポイント テーブル パラメーターを指定します。2 回目は カメラ モデルの調整 パラメーターをオンにし、最初の実行による出力を 入力タイ ポイント テーブル パラメーター値として使用します。 このワークフローの目的は、まずカメラ モデルの簡単な推定を行ってから、より精度の高いカメラ モデルを作成することです。
GPS 位置の精度 パラメーターが 非常に高い GPS 精度 に設定されている場合、画像の方位パラメーターが調整され、GPS 計測は固定されたままになります。 また、このオプションが指定されている場合、地上コントロール ポイント (GCP) は不要です。 GCP は、調整のチェック ポイントとしてマークされます。
パラメーター
|
ラベル
|
説明
|
データ タイプ
|
|
入力モザイク データセット
|
カメラ モデルを構築および計算するモザイク データセット。
|
Mosaic Dataset; Mosaic Layer
|
|
出力 DSM
(オプション)
|
モザイク データセット内の調整済み画像から生成された DSM ラスター データセット。 調整の適用 がオンの場合、この DSM は幾何補正関数内の DEM を置換して、優れたオルソ補正を実現します。
|
Raster Dataset
|
|
GPS 位置の精度
(オプション)
|
入力画像の正確度レベルを指定します。 ツールは、近傍の画像を検索して一致ポイントを計算し、正確度レベルに基づいた調整処理を自動的に適用します。
高精度—GPS 精度が 0 ~ 10 メートルの場合、ツールは最大で 4 x 3 の画像を使用します。
中精度—GPS 精度が 10 ~ 20 メートルの場合、ツールは最大で 4 x 6 の画像を使用します。
低精度—GPS 精度が 20 ~ 50 メートルの場合、ツールは最大で 4 x 12 の画像を使用します。
非常に低い精度—GPS 精度が 0 ~ 50 メートルの場合、ツールは最大で 4 x 20 の画像を使用します。
非常に高い GPS 精度—画像は、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 です。
rollingshutter—ローリング シャッター モードを使用して UAV データを処理します。 ローリング シャッター モードを使用して UAV データを処理する場合は、値 1 を割り当てます。 デフォルトは 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
|
カメラ モデルを構築および計算するモザイク データセット。
|
Mosaic Dataset; Mosaic Layer
|
|
out_dsm
(オプション)
|
モザイク データセット内の調整済み画像から生成された DSM ラスター データセット。 apply_adjustment が APPLY に設定されている場合、この DSM は幾何補正関数内の DEM を置換して、優れたオルソ補正を実現します。
|
Raster Dataset
|
|
gps_accuracy
(オプション)
|
入力画像の正確度レベルを指定します。 ツールは、近傍の画像を検索して一致ポイントを計算し、正確度レベルに基づいた調整処理を自動的に適用します。
HIGH—GPS 精度が 0 ~ 10 メートルの場合、ツールは最大で 4 x 3 の画像を使用します。
MEDIUM—GPS 精度が 10 ~ 20 メートルの場合、ツールは最大で 4 x 6 の画像を使用します。
LOW—GPS 精度が 20 ~ 50 メートルの場合、ツールは最大で 4 x 12 の画像を使用します。
VERY_LOW—GPS 精度が 0 ~ 50 メートルの場合、ツールは最大で 4 x 20 の画像を使用します。
VERY_HIGH—画像は、RTK や PPK などの高精度なディファレンシャル GPS で収集されています。 このオプションを使用すると、ブロック調整の際に画像の位置が固定されます。
|
String
|
|
estimate
(オプション)
|
モザイク データセットのソース解像度の 8 倍に基づいて調整値を計算し、カメラ モデルを推定するかどうかを指定します。 このレベルでの調整値の計算は高速ですが、精度は低くなります。
|
Boolean
|
|
refine
(オプション)
|
モザイク データセットの解像度で調整値を計算し、カメラ モデルを改善するかどうかを指定します。 このレベルでの調整値の計算は、最も精度の高い結果を生成します。
|
Boolean
|
|
apply_adjustment
(オプション)
|
入力モザイク データセットに計算した調整値を適用するかどうかを指定します。
|
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
(オプション)
|
画像が撮影コースから遠すぎる場合に、自動的に削除するかどうかを指定します。
|
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 です。
rollingshutter—ローリング シャッター モードを使用して UAV データを処理します。 ローリング シャッター モードを使用して UAV データを処理する場合は、値 1 を割り当てます。 デフォルトは 0 です (ローリング シャッター モードを使用しません)。
値テーブル列:
|
Value Table
|
派生した出力
|
名前
|
説明
|
データ タイプ
|
|
out_mosaic_dataset
|
出力カメラ モデル。
|
Mosaic Dataset; Mosaic Layer
|
コードのサンプル
ComputeCameraModel の例 1 (Python ウィンドウ)
以下は、ComputeCameraModel 関数を実行する Python の例です。
import arcpy
arcpy.rm.ComputeCameraModel("c:\\data\\fgdb.gdb\\md", "output_DSM.tif",
"HIGH", "ESTIMATE", "REFINE", "APPLY", "5")
環境
現在のワークスペース, GPU ID, 並列処理ファクター, プロセッサー タイプ, スクラッチ ワークスペース
ライセンス情報
- Basic: いいえ
- Standard: ArcGIS Reality for ArcGIS Pro が必要
- Advanced: はい