ブロック調整計算 (Compute Block Adjustment) (リアリティ マッピング)

サマリー

モザイク データセットに対する調整計算を行います。 このツールは、実際の調整値の適用に使用できる収束解のテーブルを作成します。

使用法

  • このツールの入力コントロール ポイントとして、[タイ ポイントの計算 (Compute Tie Points)] ツールの出力コントロール ポイントを使用します。

  • このツールの出力ソリューション テーブルは、[ブロック調整の適用 (Apply Block Adjustment)] ツールで使用されます。

  • このツールは、[変換タイプ] の値が [RPC] または [フレーム] に設定されている場合、ArcGIS Desktop Advanced ライセンスが必要です。

  • [変換タイプ] パラメーターが [フレーム] として指定されている場合は、ブロック調整ソリューションを最適化するために多くの [調整オプション] パラメーター オプションを利用できます。 [調整オプション] パラメーターで使用可能な設定をご参照ください。

パラメーター

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

調整する入力モザイク データセット。

Mosaic Layer; Mosaic Dataset
入力コントロール ポイント

タイ ポイントと地上コントロール ポイントが格納されたコントロール ポイント テーブル。

通常、このフィーチャクラスは [タイ ポイントの計算 (Compute Tie Points)] ツールの出力です。

Feature Layer
変換タイプ

モザイク データセットの調整時に使用する変換のタイプを指定します。

  • 0 次多項式ブロック調整計算にゼロ次多項式が使用されます。 これは、データが平らなエリアにあるときによく使用されます。
  • 1 次多項式ブロック調整計算に 1 次多項式 (アフィン) が使用されます。 これがデフォルトです。
  • 有理多項式係数変換には、有理多項式係数 (RPC) が使用されます。 これは、メタデータに RPC 情報が含まれる衛星画像に使用されます。このオプションには、ArcGIS Desktop Advanced ライセンスが必要です。
  • フレーム カメラ モデル変換には、フレーム カメラ モデルが使用されます。 これは、メタデータにフレーム カメラ情報が含まれる航空画像に使用されます。このオプションには、ArcGIS Desktop Advanced ライセンスが必要です。
String
出力ソリューション テーブル

調整値を含む出力ソリューション テーブル。

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

出力ソリューション ポイント テーブル。 これは、ポリゴン フィーチャクラスとして保存されます。 この出力は、かなり大きくなる場合があります。

Feature Class
最大残差
(オプション)

ブロック調整計算に使用される閾値。この閾値を超える残差があるポイントは使用されません。 このパラメーターは、変換タイプが [0 次多項式][1 次多項式]、または [フレーム カメラ モデル] の場合に適用されます。 変換タイプが [有理多項式係数] の場合、無効なポイントを除外するために適切な閾値が自動的に決定されます。

変換タイプが [0 次多項式] または [1 次多項式] の場合、このパラメーターの単位はマップ単位になり、デフォルト値は 2 になります。

変換タイプが [フレーム カメラ モデル] の場合、このパラメーターの単位はピクセル単位になり、デフォルト値は 5 になります。

Double
調整 オプション
(オプション)

調整計算の微調整に使用されるその他のオプション。 オプションを設定するには、キーワードとそれに対応する値をリスト ボックスに入力します。

  • 最小残差値下限閾値である最小残差値が使用されます。 変換タイプが [0 次多項式] または [1 次多項式] の場合、単位はマップ単位になり、デフォルトの最小残差値は 0 になります。最小残差値と [最大残差] パラメーター値は、ブロック調整計算から大きなエラーを生成するポイントを検出および削除するときに使用されます。
  • 最大残差ファクター最大残差ファクターは、[最大残差] パラメーターが定義されていない場合に最大残差値 (上限閾値) を生成するために使用されるファクターです。 この場合は、MaxResidualFactor * RMS を使用して、上限閾値が計算されます。最小残差値と [最大残差] パラメーター値は、ブロック調整計算から大きなエラーを生成するポイントを検出および削除するときに使用されます。
Value Table
画像位置の精度
(オプション)

画像の幾何補正の精度レベルを指定します。

このパラメーターは、[変換タイプ] パラメーターが [有理多項式係数] として指定されている場合のみ有効です。

低精度が指定された場合、コントロール ポイントは、最初に初期 TIN 化によって改善された後、ブロック調整計算に使用されます。 中精度と高精度のオプションには、追加の推定処理は必要ありません。

  • 高精度精度は 30 メートル以下です。
  • 中精度精度は 31 ~ 100 メートルです。 これがデフォルトです。
  • 低精度精度は 100 メートル超です。
  • 非常に高い精度画像は、RTK や PPK などの高精度なディファレンシャル GPS を使用して収集されました。 このオプションは、ブロック調整中に固定された画像の位置を維持します。
String
出力アジャスト品質テーブル
(オプション)

アジャスト品質情報の格納に使用される出力テーブル。

このパラメーターは、[変換タイプ] パラメーターが [有理多項式係数] として指定されている場合のみ有効です。

Table
DEM で調整
(オプション)

調整で画像ネットワークの幾何補正の精度を微調整するための地上コントロール ポイントとしてサンプリングされる標高を含む入力 DEM。

このパラメーターは、[変換タイプ] パラメーターが [フレーム カメラ モデル] として指定されている場合のみ有効です。

Raster Dataset; Raster Layer; Mosaic Dataset; Mosaic Layer
DEM の標高精度
(オプション)

入力 DEM の標高精度。 精度値は、調整でサンプリングされた地上コントロール ポイントに対する重みとして使用されます。

このパラメーターは、[変換タイプ] パラメーターが [フレーム カメラ モデル] として指定されている場合のみ有効です。

Double

arcpy.rm.ComputeBlockAdjustment(in_mosaic_dataset, in_control_points, transformation_type, out_solution_table, {out_solution_point_table}, {maximum_residual_value}, {adjustment_options}, {location_accuracy}, {out_quality_table}, {DEM}, {elevation_accuracy})
名前説明データ タイプ
in_mosaic_dataset

調整する入力モザイク データセット。

Mosaic Layer; Mosaic Dataset
in_control_points

タイ ポイントと地上コントロール ポイントが格納されたコントロール ポイント テーブル。

通常、このフィーチャクラスは [タイ ポイントの計算 (Compute Tie Points)] ツールの出力です。

Feature Layer
transformation_type

モザイク データセットの調整時に使用する変換のタイプを指定します。

  • POLYORDER0ブロック調整計算にゼロ次多項式が使用されます。 これは、データが平らなエリアにあるときによく使用されます。
  • POLYORDER1ブロック調整計算に 1 次多項式 (アフィン) が使用されます。 これがデフォルトです。
  • RPC変換には、有理多項式係数 (RPC) が使用されます。 これは、メタデータに RPC 情報が含まれる衛星画像に使用されます。このオプションには、ArcGIS Desktop Advanced ライセンスが必要です。
  • Frame変換には、フレーム カメラ モデルが使用されます。 これは、メタデータにフレーム カメラ情報が含まれる航空画像に使用されます。このオプションには、ArcGIS Desktop Advanced ライセンスが必要です。
String
out_solution_table

調整値を含む出力ソリューション テーブル。

Table
out_solution_point_table
(オプション)

出力ソリューション ポイント テーブル。 これは、ポリゴン フィーチャクラスとして保存されます。 この出力は、かなり大きくなる場合があります。

Feature Class
maximum_residual_value
(オプション)

ブロック調整計算に使用される閾値。この閾値を超える残差があるポイントは使用されません。 このパラメーターは、変換タイプが POLYORDER0POLYORDER1Frame の場合に適用されます。 変換タイプが RPC の場合、無効なポイントを除外するために適切な閾値が自動的に決定されます。

変換タイプが POLYORDER0 または POLYORDER1 の場合、このパラメーターの単位はマップ単位になり、デフォルト値は 2 になります。

変換タイプが Frame の場合、このパラメーターの単位はピクセル単位になり、デフォルト値は 5 になります。

Double
adjustment_options
[[name, value],...]
(オプション)

調整計算の微調整に使用されるその他のオプション。

  • MinResidual下限閾値である最小残差値が使用されます。 変換タイプが POLYORDER0 または POLYORDER1 の場合、単位はマップ単位になり、デフォルトの最小残差値は 0 になります。最小残差値と maximum_residual_value パラメーター値は、ブロック調整計算から大きなエラーを生成するポイントを検出および削除するときに使用されます。
  • MaxResidualFactor最大残差ファクターは、maximum_residual-value パラメーターが定義されていない場合に最大残差値 (上限閾値) を生成するために使用されるファクターです。 この場合は、MaxResidualFactor * RMS を使用して、上限閾値が計算されます。最小残差値と maximum_residual_factor パラメーター値は、ブロック調整計算から大きなエラーを生成するポイントを検出および削除するときに使用されます。

[変換タイプ][フレーム] を選択した場合の調整エンジンの追加オプションを以下に示します。 多くのオプションの仕様は、データ プロバイダーから提供されます。

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

  • CalibrateF - ブロック調整で使用するセンサーの焦点距離をキャリブレーションします。 焦点距離をキャリブレーションするには値に 1 を割り当て、キャリブレーションしない場合は 0 を割り当てます。 デフォルトは 0 です。
  • CalibratePP - ブロック調整で主点座標をキャリブレーションします。 キャリブレーションするには値に 1 を割り当て、キャリブレーションしない場合は 0 を割り当てます。 デフォルトは 0 です。
  • CalibrateP - ブロック調整で半径方向の歪みパラメーターをキャリブレーションします。 キャリブレーションするには値に 1 を割り当て、キャリブレーションしない場合は 0 を割り当てます。 デフォルトは 0 です。
  • CalibrateK - ブロック調整で円周方向の歪みパラメーターをキャリブレーションします。 キャリブレーションするには値に 1 を割り当て、キャリブレーションしない場合は 0 を割り当てます。 デフォルトは 0 です。

注意:
可視データなどのキャリブレーション パラメーターは、通常、UltraCam や DMC などのほとんどのプロフェッショナル用のデジタル航空カメラに提供されます。 カメラ テーブルでカメラ キャリブレーション パラメーターが設定されている場合、キャリブレーション オプションには 0 を指定できます。

  • APrioriAccuracyX - 航空測量位置標定システムから提供される X 座標の精度が格納されます。 PerspectiveX と同じ単位を使用する必要があります。 値が 0 に設定されている場合、調整で画像位置の X 座標は調整されません。 これは、ほとんどの UAV データには推奨されません。
  • APrioriAccuracyY - 航空測量位置標定システムから提供される Y 座標の精度が格納されます。 PerspectiveY と同じ単位を使用する必要があります。 値が 0 に設定されている場合、調整で画像位置の Y 座標は調整されません。 これは、ほとんどの UAV データには推奨されません。
  • APrioriAccuracyZ - 航空測量位置標定システムから提供される Z 座標の精度が格納されます。 PerspectiveZ と同じ単位を使用する必要があります。 値が 0 に設定されている場合、調整で画像位置の Z 座標は調整されません。 これは、ほとんどの UAV データには推奨されません。
  • APrioriAccuracyXY - メタデータから提供される平面座標の精度が格納されます。 PerspectiveX と同じ単位を使用する必要があります。 値が 0 に設定されている場合、調整で画像位置の平面座標 (X および Y) は調整されません。 これは、ほとんどの UAV データには推奨されません。
  • APrioriAccuracyXYZ - メタデータから提供される画像位置の精度が格納されます。 PerspectiveX と同じ単位を使用する必要があります。 値が 0 に設定されている場合、調整で画像位置は調整されません。 これは、ほとんどの UAV データには推奨されません。
  • APrioriAccuracyOmega - 航空測量位置標定システムから提供される Omega 角度の精度が格納されます。 単位は度 (10 進) です。
  • APrioriAccuracyPhi - 航空測量位置標定システムから提供される Phi 角度の精度が格納されます。 単位は度 (10 進) です。
  • APrioriAccuracyOmegaPhi - 航空測量位置標定システムから提供される Omega または Phi 角度の精度が格納されます。 単位は度 (10 進) です。
  • APrioriAccuracyKappa - 航空測量位置標定システムから提供される Kappa 角度の精度が格納されます。 単位は度 (10 進) です。
  • ComputeAntennaOffset - 調整で、GNSS アンテナの中心とカメラの投影中心の間のオフセットを計算します。 キャリブレーションするには値に 1 を割り当て、計算しない場合は 0 を割り当てます。 デフォルトは 0 です。
  • ComputeShift - バンドル調整で、飛行中の GNSS 信号のシフトを計算します。 0 の場合は計算しません。 キャリブレーションするには値に 1 を割り当て、計算しない場合は 0 を割り当てます。 デフォルトは 0 です。
  • ComputeImagePosteriorStd - 調整後の、画像の位置と向きの事後標準偏差を計算します。 計算する場合は値に 1 を割り当て、計算しない場合は 0 を割り当てます。 デフォルトは 1 です。
  • ComputeSolutionPointPosteriorStd - 調整後の、ソリューション ポイントの事後標準偏差を計算します。 計算する場合は値に 1 を割り当て、計算しない場合は 0 を割り当てます。 デフォルトは 0 です。

Value Table
location_accuracy
(オプション)

画像の幾何補正の精度レベルを指定します。

このパラメーターは、transformation_type パラメーターが RPC として指定されている場合のみ有効です。

  • HIGH精度は 30 メートル以下です。
  • MEDIUM精度は 31 ~ 100 メートルです。
  • LOW精度は 100 メートル超です。
  • VERY_HIGH画像は、RTK や PPK などの高精度なディファレンシャル GPS を使用して収集されました。 このオプションは、ブロック調整中に固定された画像の位置を維持します。

LOW が指定された場合、コントロール ポイントは、最初に初期 TIN 化によって改善された後、ブロック調整計算に使用されます。 中精度と高精度のオプションには、追加の推定処理は必要ありません。

String
out_quality_table
(オプション)

アジャスト品質情報の格納に使用される出力テーブル。

このパラメーターは、transformation_type パラメーターが RPC として指定されている場合のみ有効です。

Table
DEM
(オプション)

調整で画像ネットワークの幾何補正の精度を微調整するための地上コントロール ポイントとしてサンプリングされる標高を含む入力 DEM。

このパラメーターは、transformation_type パラメーターが Frame として指定されている場合のみ有効です。

Raster Dataset; Raster Layer; Mosaic Dataset; Mosaic Layer
elevation_accuracy
(オプション)

入力 DEM の標高精度。 精度値は、調整でサンプリングされた地上コントロール ポイントに対する重みとして使用されます。

このパラメーターは、transformation_type パラメーターが Frame として指定されている場合のみ有効です。

Double

コードのサンプル

ComputeBlockAdjustment (ブロック調整計算) の例 1 (Python ウィンドウ)

以下は、ComputeBlockAdjustment ツールを実行する Python サンプルです。

import arcpy
arcpy.ComputeBlockAdjustment_rm(
     "c:/BD/BD.gdb/redQB", "c:/BD/BD.gdb/redQB_tiePoints", 
     "POLYORDER1", "c:/BD/BD.gdb/redQB_solution"
ComputeBlockAdjustment (ブロック調整計算) の例 2 (スタンドアロン スクリプト)

以下は、ComputeBlockAdjustment ツールを実行する Python スクリプト サンプルです。

#compute block adjustment, case 2

import arcpy
arcpy.env.workspace = "c:/workspace"

#Compute block adjustment
mdName = "BD.gdb/redlandsQB"
in_controlPoint = "BD.gdb/redlandsQB_tiePoints"
out_solutionTable = "BD.gdb/redlandsQB_solution"

arcpy.ComputeBlockAdjustment_rm(mdName, in_controlPoint, 
     "POLYORDER1", out_solutionTable)
ComputeBlockAdjustment (ブロック調整計算) の例 3 (スタンドアロン スクリプト)

以下は、ComputeBlockAdjustment ツールを実行する Python スクリプト サンプルです。

#compute block adjustment, case 3

import arcpy
arcpy.env.workspace = "c:/workspace"

#Compute block adjustment specifying an output point table and 
#an setting an adjustment option
mdName = "BD.gdb/redlandsQB"
in_controlPoint = "BD.gdb/redlandsQB_tiePoints"
out_solutionTable = "BD.gdb/redlandsQB_solution"
out_solutionPoint = "BD.gdb/redlandsQB_solutionPoint"
engineOption = "_BAI c:/workspace/bai.txt; _BAO c:/workspace/bao.txt"

arcpy.ComputeBlockAdjustment_rm(mdName, in_controlPoint, 
     "POLYORDER1", out_solutionTable, out_solutionPoint,"0.5", 
     engineOption)

ライセンス情報

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

関連トピック