カメラ モデルの計算 (Compute Camera Model) (データ管理)

サマリー

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

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

使用法

  • 一般的なワークフローでは、[カメラ モデルの計算 (Compute Camera Model)] ツールを 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 です。

Value Table

派生した出力

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

出力カメラ モデル。

Mosaic Dataset; Mosaic Layer

arcpy.management.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_adjustmentAPPLY に設定されている場合、この DSM は幾何補正関数内の DEM を置換して、優れたオルソ幾何補正を実現します。

Raster Dataset
gps_accuracy
(オプション)

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

  • HIGHGPS 精度が 0 ~ 10 メートルの場合、ツールは最大で 4 x 3 の画像を使用します。
  • MEDIUMGPS 精度が 10 ~ 20 メートルの場合、ツールは最大で 4 x 6 の画像を使用します。
  • LOWGPS 精度が 20 ~ 50 メートルの場合、ツールは最大で 4 x 12 の画像を使用します。
  • VERY_LOWGPS 精度が 0 ~ 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_management("c:\data\fgdb.gdb\md", "output_DSM.tif", 
                                    "HIGH", "ESTIMATE", "REFINE", "APPLY", "5")

ライセンス情報

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

関連トピック