Kameramodell berechnen (Data Management)

Zusammenfassung

Schätzt das externe und das interne Kameramodell über den EXIF-Header des unverarbeiteten Bildes und optimiert die Kameramodelle. Das Modell wird anschließend auf das Mosaik-Dataset mit der Option zum Verwenden eines vom Werkzeug erstellten digitalen Oberflächenmodells (DSM) mit hoher Auflösung angewendet, um eine bessere Orthorektifizierung zu erzielen.

Dies ist besonders hilfreich für UAV- und UAS-Bilder, in denen die externen und internen Kameramodelle grob oder nicht definiert sind.

Verwendung

  • Ein typischer Workflow kann die zweimalige Ausführung des Werkzeugs Kameramodell berechnen beinhalten: einmal mit dem aktivierten Parameter Kameramodell schätzen unter Angabe eines Parameterwertes für Ausgabe-Passpunkttabelle und ein zweites Mal mit dem aktivierten Parameter Kameramodell optimieren und der Ausgabe der ersten Ausführung als Parameterwert für Eingabe-Verknüpfungspunkttabelle. Das Ziel dieses Workflows ist zunächst eine schnelle Schätzung des Kameramodells und die anschließende Erstellung eines genaueren Kameramodells.

  • Wenn der Parameter Positionsgenauigkeit des GPS auf Sehr hohe GPS-Genauigkeit festgelegt ist, werden die Ausrichtungsparameter der Bilddaten angepasst, und die GPS-Messungen bleiben fest. Darüber hinaus sind keine Bodenpasspunkte (Ground Control Points, GCPs) erforderlich, wenn diese Option ausgewählt wird. GCPs werden in der Ausgleichung als Checkpunkte markiert.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Mosaik-Dataset

Das Mosaik-Dataset, für das das Kameramodell erstellt und berechnet wird.

Mosaic Dataset; Mosaic Layer
Ausgabe-DSM
(optional)

Ein DSM-Raster-Dataset, das aus den angepassten Bildern im Mosaik-Dataset erstellt wird. Wenn die Option Anpassung übernehmen aktiviert ist, wird das DEM in der geometrischen Funktion durch dieses DSM ersetzt, um eine bessere Orthorektifizierung zu erzielen.

Raster Dataset
Positionsgenauigkeit des GPS
(optional)

Gibt die Genauigkeitsstufe der Eingabebilder an. Das Werkzeug sucht nach Bildern in der Nachbarschaft, um übereinstimmende Punkte zu berechnen und automatisch eine Anpassungsstrategie basierend auf der Genauigkeitsstufe anzuwenden.

  • Hohe GPS-GenauigkeitDie GPS-Genauigkeit beträgt 0 bis 10 Meter, und das Werkzeug verwendet maximal 4 x 3-Bilder.
  • Mittlere GPS-GenauigkeitDie GPS-Genauigkeit beträgt 10 bis 20 Meter, und das Werkzeug verwendet maximal 4 x 6-Bilder.
  • Niedrige GPS-GenauigkeitDie GPS-Genauigkeit beträgt 20 bis 50 Meter, und das Werkzeug verwendet maximal 4 x 12-Bilder.
  • Sehr niedrige GPS-GenauigkeitDie GPS-Genauigkeit beträgt mehr als 50 Meter, und das Werkzeug verwendet maximal 4 x 20-Bilder.
  • Sehr hohe GPS-GenauigkeitDie Bilddaten wurden mit differentiellem GPS mit hoher Genauigkeit erfasst, wie z. B. RTK oder PPK. Diese Option fixiert die Bildpositionen während der Blockausgleichung.
String
Kameramodell schätzen
(optional)

Gibt an, ob das Kameramodell geschätzt wird, indem die Anpassung basierend auf der achtfachen Auflösung der Quelle des Mosaik-Datasets berechnet wird. Die Berechnung der Anpassung auf dieser Stufe erfolgt schneller, jedoch ungenauer.

  • Aktiviert: Das Kameramodell wird geschätzt. Dies ist die Standardeinstellung.
  • Deaktiviert: Das Kameramodell wird nicht geschätzt.
Boolean
Kameramodell optimieren
(optional)

Gibt an, ob das Kameramodell optimiert wird, indem die Anpassung mit der Auflösung des Mosaik-Datasets berechnet wird. Die Berechnung der Anpassung auf dieser Stufe liefert das genaueste Ergebnis.

  • Aktiviert: Das Kameramodell wird optimiert, indem die Anpassung mit der Quellauflösung berechnet wird. Dies ist die Standardeinstellung.
  • Deaktiviert: Das Kameramodell wird nicht optimiert. Diese Option ist schneller und daher geeignet, wenn die Berechnung nicht mit der Quellauflösung durchgeführt werden muss.
Boolean
Anpassung übernehmen
(optional)

Gibt an, ob die berechnete Anpassung auf das Eingabe-Mosaik-Dataset angewendet wird.

  • Aktiviert: Die berechnete Anpassung wird auf das Eingabe-Mosaik-Dataset angewendet. Die Angabe dieser Option ist zwar nicht erforderlich, wird jedoch empfohlen. Dies ist die Standardeinstellung.
  • Deaktiviert: Die berechnete Anpassung wird nicht auf das Eingabe-Mosaik-Dataset angewendet.
Boolean
Maximales Residuum
(optional)

Der maximal zulässige Residuumswert, um einen berechneten Passpunkt als gültigen Passpunkt beizubehalten. Die Standardeinstellung ist 5.

Double
Initiale Verknüpfungspunktauflösung
(optional)

Der Auflösungsfaktor, mit dem Verknüpfungspunkte erstellt werden, wenn das Kameramodell geschätzt wird. Der Standardwert ist 8, d. h. das Achtfache der Pixelauflösung der Quelle.

Für Bilder, die nur eine geringe Feature-Differenzierung aufweisen, z. B. Landwirtschaftsfelder, kann ein niedrigerer Wert wie beispielsweise 2 verwendet werden.

Double
Ausgabe-Passpunkttabelle
(optional)

Die optionale Feature-Class für Passpunkte.

Feature Class
Ausgabe-Lösungstabelle
(optional)

Die optionale Anpassungslösungstabelle. Die Lösungstabelle enthält den Anpassungs-RMS-Fehler und die Lösungsmatrix.

Table
Ausgabe-Lösungspunktetabelle
(optional)

Die optionale Feature-Class für Lösungspunkte. Die Lösungspunkte sind endgültige Passpunkte, die zum Erstellen der Anpassungslösung verwendet werden.

Feature Class
Ausgabe-Flugplan
(optional)

Die optionale Linien-Feature-Class für Flugbahnen.

Feature Class
Maximale Bereichsüberlappung
(optional)

Der Prozentsatz der Überlappung zwischen zwei Bildern, damit sie als Duplikate betrachtet werden.

Wenn der Wert beispielsweise 0,9 beträgt, bedeutet dies, dass ein Bild, das zu 90 Prozent von einem anderen Bild abgedeckt wird, als Duplikat betrachtet und entfernt wird.

Double
Minimale Passpunkt-Coverage
(optional)

Der Prozentsatz, der die Abdeckung eines Bildes durch den Passpunkt angibt. Wenn die Abdeckung unter dem minimalen Prozentsatz liegt, wird das Bild nicht aufgelöst und entfernt. Die Standardeinstellung ist 0.

Double
Off-Strip-Bilder entfernen
(optional)

Gibt an, ob Bilder automatisch entfernt werden, wenn sie zu weit vom Flugstreifen entfernt sind.

  • Deaktiviert: Die Bilder werden nicht entfernt. Dies ist die Standardeinstellung.
  • Aktiviert: Bilder, die zu weit vom Flugstreifen entfernt sind, werden entfernt.
Boolean
Eingabe-Verknüpfungspunkttabelle
(optional)

Die Verknüpfungspunkttabelle, mit der das Kameramodell berechnet wird. Wenn keine Verknüpfungspunkttabelle angegeben wird, berechnet das Werkzeug die Verknüpfungspunkte und schätzt das Kameramodell.

Feature Class
Zusätzliche Optionen
(optional)

Zusätzliche Optionen für die Anpassungs-Engine. Die Spezifikationen von vielen der Optionen werden vom Anbieter der Daten bereitgestellt.

Sie können zwischen folgenden Optionen wählen:

  • CalibrateF: Die Brennweite des Sensors wird für die Verwendung in der Blockausgleichung kalibriert. Weisen Sie einen Wert von 1 für die Brennweitenkalibrierung zu bzw. 0, wenn nicht kalibriert werden soll. Die Standardeinstellung ist 1.
  • CalibratePP: Der Hauptpunkt in der Blockausgleichung wird kalibriert. Weisen Sie einen Wert von 1 für die Kalibrierung zu bzw. 0, wenn nicht kalibriert werden soll. Die Standardeinstellung ist 1.
  • CalibrateP: Die Parameter für die radiale Verzerrung in der Blockausgleichung werden kalibriert. Weisen Sie einen Wert von 1 für die Kalibrierung zu bzw. 0, wenn nicht kalibriert werden soll. Die Standardeinstellung ist 1.
  • CalibrateK: Die Parameter für die tangentiale Verzerrung in der Blockausgleichung werden kalibriert. Weisen Sie einen Wert von 1 für die Kalibrierung zu bzw. 0, wenn nicht kalibriert werden soll. Die Standardeinstellung ist 1.
  • EstimateOPK: Die Winkel Omega, Phi und Kappa werden kalibriert, um die Drehung zwischen dem Bildkoordinatensystem und dem projizierten Koordinatensystem zu definieren. Weisen Sie einen Wert von 0 zu, um die Ausrichtungswinkel (Roll-, Neigungs- und Gierwinkel) aus den UAV-Metadaten als Lage-Ausgangswerte in der Blockausgleichung zu verwenden. Weisen Sie einen Wert von 1 zu, um die Ausrichtungswinkel zu schätzen und diese geschätzten Ausrichtungswinkel als Lage-Ausgangswerte in der Blockausgleichung zu verwenden. Die Standardeinstellung ist 1.
    Hinweis:

    Für die meisten DJI- und Skydio-Kameras wird ein Wert von 0 empfohlen.

  • APrioriAccuracyX: Die Genauigkeit der in den Metadaten angegebenen X-Koordinate. Die Einheiten müssen mit PerspectiveX übereinstimmen. Diese Option wird für die meisten UAV-Daten nicht empfohlen.
  • APrioriAccuracyY: Die Genauigkeit der in den Metadaten angegebenen Y-Koordinate. Die Einheiten müssen mit PerspectiveY übereinstimmen. Diese Option wird für die meisten UAV-Daten nicht empfohlen.
  • APrioriAccuracyZ: Die Genauigkeit der in den Metadaten angegebenen Z-Koordinate. Die Einheiten müssen mit PerspectiveZ übereinstimmen. Diese Option wird für die meisten UAV-Daten nicht empfohlen.
  • APrioriAccuracyXY: Die Genauigkeit der in den Metadaten angegebenen planaren Koordinate. Die Einheiten müssen mit PerspectiveX übereinstimmen. Diese Option wird für die meisten UAV-Daten nicht empfohlen.
  • APrioriAccuracyXYZ: Die Genauigkeit der in den Metadaten angegebenen Bildposition. Die Einheiten müssen mit PerspectiveX übereinstimmen. Diese Option wird für die meisten UAV-Daten nicht empfohlen.
  • APrioriAccuracyOmega: Die Genauigkeit des Omega-Winkels, der vom Flug-POS (Position Orientation System) bereitgestellt wurde. Die Einheit ist in Dezimalgrad.
  • APrioriAccuracyPhi: Die Genauigkeit des Phi-Winkels, der vom Flug-POS (Position Orientation System) bereitgestellt wurde. Die Einheit ist in Dezimalgrad.
  • APrioriAccuracyOmegaPhi: Die Genauigkeit des Omega- oder Phi-Winkels, der vom Flug-POS (Position Orientation System) bereitgestellt wurde. Die Einheit ist in Dezimalgrad.
  • APrioriAccuracyKappa: Die Genauigkeit des Kappa-Winkels, der vom Flug-POS (Position Orientation System) bereitgestellt wurde. Die Einheit ist in Dezimalgrad.
  • ComputeImagePosteriorStd: Die nachfolgende Standardabweichung der Bildposition und -ausrichtung nach der Ausgleichung wird berechnet. Weisen Sie einen Wert von 1 für die Berechnung zu bzw. 0, wenn keine Berechnung durchgeführt werden soll. Die Standardeinstellung ist 1.
  • ComputeSolutionPointPosteriorStd: Die nachfolgende Standardabweichung der Lösungspunkte nach der Ausgleichung wird berechnet. Weisen Sie einen Wert von 1 für die Berechnung zu bzw. 0, wenn keine Berechnung durchgeführt werden soll. Die Standardeinstellung ist 0.

Value Table

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Ausgabe-Kameramodell

Das Ausgabe-Kameramodell.

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})
NameErläuterungDatentyp
in_mosaic_dataset

Das Mosaik-Dataset, für das das Kameramodell erstellt und berechnet wird.

Mosaic Dataset; Mosaic Layer
out_dsm
(optional)

Ein DSM-Raster-Dataset, das aus den angepassten Bildern im Mosaik-Dataset erstellt wird. Wenn apply_adjustment auf APPLY festgelegt ist, wird das DEM in der geometrischen Funktion durch dieses DSM ersetzt, um eine bessere Orthorektifizierung zu erzielen.

Raster Dataset
gps_accuracy
(optional)

Gibt die Genauigkeitsstufe der Eingabebilder an. Das Werkzeug sucht nach Bildern in der Nachbarschaft, um übereinstimmende Punkte zu berechnen und automatisch eine Anpassungsstrategie basierend auf der Genauigkeitsstufe anzuwenden.

  • HIGHDie GPS-Genauigkeit beträgt 0 bis 10 Meter, und das Werkzeug verwendet maximal 4 x 3-Bilder.
  • MEDIUMDie GPS-Genauigkeit beträgt 10 bis 20 Meter, und das Werkzeug verwendet maximal 4 x 6-Bilder.
  • LOWDie GPS-Genauigkeit beträgt 20 bis 50 Meter, und das Werkzeug verwendet maximal 4 x 12-Bilder.
  • VERY_LOWDie GPS-Genauigkeit beträgt mehr als 50 Meter, und das Werkzeug verwendet maximal 4 x 20-Bilder.
  • VERY_HIGHDie Bilddaten wurden mit differentiellem GPS mit hoher Genauigkeit erfasst, wie z. B. RTK oder PPK. Diese Option fixiert die Bildpositionen während der Blockausgleichung.
String
estimate
(optional)

Gibt an, ob das Kameramodell geschätzt wird, indem die Anpassung basierend auf der achtfachen Auflösung der Quelle des Mosaik-Datasets berechnet wird. Die Berechnung der Anpassung auf dieser Stufe erfolgt schneller, jedoch ungenauer.

  • ESTIMATEDas Kameramodell wird geschätzt. Dies ist die Standardeinstellung.
  • NO_ESTIMATEDas Kameramodell wird nicht geschätzt.
Boolean
refine
(optional)

Gibt an, ob das Kameramodell optimiert wird, indem die Anpassung mit der Auflösung des Mosaik-Datasets berechnet wird. Die Berechnung der Anpassung auf dieser Stufe liefert das genaueste Ergebnis.

  • REFINEDas Kameramodell wird optimiert, indem die Anpassung mit der Quellauflösung berechnet wird. Dies ist die Standardeinstellung.
  • NO_REFINEDas Kameramodell wird nicht optimiert. Diese Option ist schneller und daher geeignet, wenn die Berechnung nicht mit der Quellauflösung durchgeführt werden muss.
Boolean
apply_adjustment
(optional)

Gibt an, ob die berechnete Anpassung auf das Eingabe-Mosaik-Dataset angewendet wird.

  • APPLYDie berechnete Anpassung wird auf das Eingabe-Mosaik-Dataset angewendet. Die Angabe dieser Option ist zwar nicht erforderlich, wird jedoch empfohlen. Dies ist die Standardeinstellung.
  • NO_APPLYDie berechnete Anpassung wird nicht auf das Eingabe-Mosaik-Dataset angewendet.
Boolean
maximum_residual
(optional)

Der maximal zulässige Residuumswert, um einen berechneten Passpunkt als gültigen Passpunkt beizubehalten. Die Standardeinstellung ist 5.

Double
initial_tiepoint_resolution
(optional)

Der Auflösungsfaktor, mit dem Verknüpfungspunkte erstellt werden, wenn das Kameramodell geschätzt wird. Der Standardwert ist 8, d. h. das Achtfache der Pixelauflösung der Quelle.

Für Bilder, die nur eine geringe Feature-Differenzierung aufweisen, z. B. Landwirtschaftsfelder, kann ein niedrigerer Wert wie beispielsweise 2 verwendet werden.

Double
out_control_points
(optional)

Die optionale Feature-Class für Passpunkte.

Feature Class
out_solution_table
(optional)

Die optionale Anpassungslösungstabelle. Die Lösungstabelle enthält den Anpassungs-RMS-Fehler und die Lösungsmatrix.

Table
out_solution_point_table
(optional)

Die optionale Feature-Class für Lösungspunkte. Die Lösungspunkte sind endgültige Passpunkte, die zum Erstellen der Anpassungslösung verwendet werden.

Feature Class
out_flight_path
(optional)

Die optionale Linien-Feature-Class für Flugbahnen.

Feature Class
maximum_overlap
(optional)

Der Prozentsatz der Überlappung zwischen zwei Bildern, damit sie als Duplikate betrachtet werden.

Wenn der Wert beispielsweise 0,9 beträgt, bedeutet dies, dass ein Bild, das zu 90 Prozent von einem anderen Bild abgedeckt wird, als Duplikat betrachtet und entfernt wird.

Double
minimum_coverage
(optional)

Der Prozentsatz, der die Abdeckung eines Bildes durch den Passpunkt angibt. Wenn die Abdeckung unter dem minimalen Prozentsatz liegt, wird das Bild nicht aufgelöst und entfernt. Die Standardeinstellung ist 0.

Double
remove
(optional)

Gibt an, ob Bilder automatisch entfernt werden, wenn sie zu weit vom Flugstreifen entfernt sind.

  • NO_REMOVEDie Bilder werden nicht entfernt. Dies ist die Standardeinstellung.
  • REMOVEBilder, die zu weit vom Flugstreifen entfernt sind, werden entfernt.
Boolean
in_control_points
(optional)

Die Verknüpfungspunkttabelle, mit der das Kameramodell berechnet wird. Wenn keine Verknüpfungspunkttabelle angegeben wird, berechnet das Werkzeug die Verknüpfungspunkte und schätzt das Kameramodell.

Feature Class
options
[options,...]
(optional)

Zusätzliche Optionen für die Anpassungs-Engine. Die Spezifikationen von vielen der Optionen werden vom Anbieter der Daten bereitgestellt.

Sie können zwischen folgenden Optionen wählen:

  • CalibrateF: Die Brennweite des Sensors wird für die Verwendung in der Blockausgleichung kalibriert. Weisen Sie einen Wert von 1 für die Brennweitenkalibrierung zu bzw. 0, wenn nicht kalibriert werden soll. Die Standardeinstellung ist 1.
  • CalibratePP: Der Hauptpunkt in der Blockausgleichung wird kalibriert. Weisen Sie einen Wert von 1 für die Kalibrierung zu bzw. 0, wenn nicht kalibriert werden soll. Die Standardeinstellung ist 1.
  • CalibrateP: Die Parameter für die radiale Verzerrung in der Blockausgleichung werden kalibriert. Weisen Sie einen Wert von 1 für die Kalibrierung zu bzw. 0, wenn nicht kalibriert werden soll. Die Standardeinstellung ist 1.
  • CalibrateK: Die Parameter für die tangentiale Verzerrung in der Blockausgleichung werden kalibriert. Weisen Sie einen Wert von 1 für die Kalibrierung zu bzw. 0, wenn nicht kalibriert werden soll. Die Standardeinstellung ist 1.
  • EstimateOPK: Die Winkel Omega, Phi und Kappa werden kalibriert, um die Drehung zwischen dem Bildkoordinatensystem und dem projizierten Koordinatensystem zu definieren. Weisen Sie einen Wert von 0 zu, um die Ausrichtungswinkel (Roll-, Neigungs- und Gierwinkel) aus den UAV-Metadaten als Lage-Ausgangswerte in der Blockausgleichung zu verwenden. Weisen Sie einen Wert von 1 zu, um die Ausrichtungswinkel zu schätzen und diese geschätzten Ausrichtungswinkel als Lage-Ausgangswerte in der Blockausgleichung zu verwenden. Die Standardeinstellung ist 1.
    Hinweis:

    Für die meisten DJI- und Skydio-Kameras wird ein Wert von 0 empfohlen.

  • APrioriAccuracyX: Die Genauigkeit der in den Metadaten angegebenen X-Koordinate. Die Einheiten müssen mit PerspectiveX übereinstimmen. Diese Option wird für die meisten UAV-Daten nicht empfohlen.
  • APrioriAccuracyY: Die Genauigkeit der in den Metadaten angegebenen Y-Koordinate. Die Einheiten müssen mit PerspectiveY übereinstimmen. Diese Option wird für die meisten UAV-Daten nicht empfohlen.
  • APrioriAccuracyZ: Die Genauigkeit der in den Metadaten angegebenen Z-Koordinate. Die Einheiten müssen mit PerspectiveZ übereinstimmen. Diese Option wird für die meisten UAV-Daten nicht empfohlen.
  • APrioriAccuracyXY: Die Genauigkeit der in den Metadaten angegebenen planaren Koordinate. Die Einheiten müssen mit PerspectiveX übereinstimmen. Diese Option wird für die meisten UAV-Daten nicht empfohlen.
  • APrioriAccuracyXYZ: Die Genauigkeit der in den Metadaten angegebenen Bildposition. Die Einheiten müssen mit PerspectiveX übereinstimmen. Diese Option wird für die meisten UAV-Daten nicht empfohlen.
  • APrioriAccuracyOmega: Die Genauigkeit des Omega-Winkels, der vom Flug-POS (Position Orientation System) bereitgestellt wurde. Die Einheit ist in Dezimalgrad.
  • APrioriAccuracyPhi: Die Genauigkeit des Phi-Winkels, der vom Flug-POS (Position Orientation System) bereitgestellt wurde. Die Einheit ist in Dezimalgrad.
  • APrioriAccuracyOmegaPhi: Die Genauigkeit des Omega- oder Phi-Winkels, der vom Flug-POS (Position Orientation System) bereitgestellt wurde. Die Einheit ist in Dezimalgrad.
  • APrioriAccuracyKappa: Die Genauigkeit des Kappa-Winkels, der vom Flug-POS (Position Orientation System) bereitgestellt wurde. Die Einheit ist in Dezimalgrad.
  • ComputeImagePosteriorStd: Die nachfolgende Standardabweichung der Bildposition und -ausrichtung nach der Ausgleichung wird berechnet. Weisen Sie einen Wert von 1 für die Berechnung zu bzw. 0, wenn keine Berechnung durchgeführt werden soll. Die Standardeinstellung ist 1.
  • ComputeSolutionPointPosteriorStd: Die nachfolgende Standardabweichung der Lösungspunkte nach der Ausgleichung wird berechnet. Weisen Sie einen Wert von 1 für die Berechnung zu bzw. 0, wenn keine Berechnung durchgeführt werden soll. Die Standardeinstellung ist 0.

Value Table

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_mosaic_dataset

Das Ausgabe-Kameramodell.

Mosaic Dataset; Mosaic Layer

Codebeispiel

ComputeCameraModel: Beispiel 1 (Python-Fenster)

Dies ist ein Python-Beispiel für die Funktion ComputeCameraModel.

import arcpy 

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

Lizenzinformationen

  • Basic: Nein
  • Standard: Erfordert ArcGIS Reality for ArcGIS Pro
  • Advanced: Ja

Verwandte Themen