Dies ist die Beschreibung der Kameratabelle des Messbildkamera-Raster-Typs mit einer Liste der unterstützten Felder. Mit einer Messbildkamera können Bilder aus einer einzigen Perspektive aufgenommen werden; ihre optische Linse ermöglicht die Modellierung als Lochkamera. Mit dem Messbildkamera-Raster-Typ können Sie Bilddaten in einem Mosaik-Dataset verwalten.
Kameratabelle
Wenn Sie Bilddaten aus einer Messbildkamera in einem Mosaik-Dataset verwenden möchten, müssen Sie detaillierte Kameraparameter und Einzelbild-Information bereitstellen, die eine mathematische Beziehung zwischen dem Koordinatensystemen der Kamera, des Bildes und der Erdoberfläche herstellen.
Das folgende Diagramm zeigt, wie die Pixelwerte zwischen den verschiedenen Koordinatensystemen umgewandelt werden:
Die Kameratabelle enthält eindeutige Parameter für jede Kamera, z. B. die Brennweite, den Hauptpunkt der Autokollimation, die X- und Y-Koordinaten und die Koeffizienten für affine Transformation. Diese Parameter definieren die innere Ausrichtung der Kamera. Die Tabelle kann eine Geodatabase-Tabelle, als Feature-Class-Tabelle oder eine .csv-Datei sein.
Außerdem führt Sie das Werkzeug Frames- und Kameratabellen erstellen durch den Prozess der Erstellung der Kameratabelle.
Felder der Kameratabelle
Nachfolgend werden die in der Kameratabelle unterstützten Felder aufgeführt. Beachten Sie, dass eine in der Frames-Tabelle duplizierte Parameterdefinition Vorrang vor der Definition in der Kameratabelle hat.
In der Kameratabelle unterstützte Felder
Feldname | Feldtyp | Datentyp | Beschreibung | Domäne |
---|---|---|---|---|
ObjectID | Erforderlich | Numerisch | Eindeutige numerische Kennung für jede Kamera. | |
CameraID | Erforderlich | Zeichenfolge |
Der Primärschlüssel zur Identifizierung der Kameraparameter. | |
FocalLength | Erforderlich | Numerisch | Die Brennweite der Kameralinse, gemessen in Mikrometer. | |
PrincipalX | Optional | Numerisch | Die X-Koordinate des Hauptpunktes der Autokollimation, gemessen in Mikrometer. Sollte nichts angegeben sein, lautet die Standardeinstellung 0. Der Hauptpunkt ist der Versatz zwischen dem Mittelpunkt der Rahmenmarken und dem Hauptpunkt der Autokollimation (PPA). Als Hauptpunkt der Symmetrie (PPS) wird der PPA angenommen. | |
PrincipalY | Optional | Numerisch | Die Y-Koordinate des Hauptpunktes der Autokollimation, gemessen in Mikrometer. Sollte nichts angegeben sein, lautet die Standardeinstellung 0. Der Hauptpunkt ist der Versatz zwischen dem Mittelpunkt der Rahmenmarken und dem PPA. Als PPS wird der PPA angenommen. | |
BlockName | Optional | Zeichenfolge | Der Name des Blocks (Projekts), zu dem das Bild gehört. | |
NRows | Optional | Numerisch | Die Anzahl der Pixelzeilen im Bild. | |
NColumns | Optional | Numerisch | Die Anzahl der Pixelspalten im Bild. | |
NBands | Optional | Numerisch | Die Anzahl der Pixelbänder im Bild. | |
PixelType | Optional | Numerisch oder Zeichenfolge | Der Pixeltyp für das Bild, entweder als numerischer Wert, der mit einem rstPixelType übereinstimmt, oder als übereinstimmende Zeichenfolge. | Numerische Werte, die mit einem rstPixelType übereinstimmen: PT_U1=0, PT_U2=1, PT_U4=2, PT_UCHAR=3, PT_CHAR=4, PT_USHORT=5, PT_SHORT=6, PT_ULONG=7, PT_LONG=8, PT_FLOAT=9, PT_DOUBLE=10, PT_COMPLEX=11, PT_DCOMPLEX=12, PT_CSHORT=12, PT_CLONG=14. |
Übereinstimmende Zeichenfolge: 8_BIT_UNSIGNED, 8_BIT_SIGNED, 16_BIT_UNSIGNED, 16_BIT_SIGNED, 32_BIT_UNSIGNED, 32_BIT_SIGNED, 32_BIT_FLOAT, 1_BIT, 2_BIT, 4_BIT, 64_BIT. | ||||
PixelSize | Optional | Numerisch | Pixelgröße für den Sensor. | Die Einheit ist Mikrometer. |
FilmCoordinateSystem (FCS) | Optional | Integer | Definiert das Filmkoordinatensystem einer gescannten Luftaufnahme und einer Digitalluftbildkamera. Es wird zum Berechnen von Rahmenmarkeninformationen und affinen Transformationskonstruktionen verwendet. Hinweis:Eine gängige Praxis im Fall der Digitalluftbildkamera besteht darin, dass die X-Achse der Kamera an der Flugrichtung ausgerichtet ist (die Standardeinstellung Option 1: X_RIGHT_Y_UP). FCS wird verwendet, wenn es sich nicht um Standardfälle handelt. |
|
SRS | Optional | Zeichenfolge | Das Koordinatensystem, das dem Projektionszentrum zugeordnet ist, als Dateipfad oder WKID (EPSG-Code). Im EPSG-Code wird das Koordinatensystem für X, Y und Z durch ein Semikolon (;) getrennt, z. B. 26918;5773. Bei fehlender Definition ist der Standardwert das vom Benutzer festgelegte Koordinatensystem oder das, welches im Raumbezug der Mosaik-Daten definiert ist. Der Raumbezug kann auch für jedes Bildelement im Mosaik-Dataset definiert werden. Wenn der SRS-Parameter in der Kameratabelle und in der Frames-Tabelle definiert ist, hat der Wert in der Frames-Tabelle Vorrang. | |
OrientationType | Optional | Zeichenfolge | Gibt an, wie die Drehungsparameter der äußeren Ausrichtung (EO) beschrieben sind. Die Standardeinstellung ist OPK. | OPK: Gibt an, dass die Drehungsparameter der äußeren Ausrichtung (EO) als Winkel in den Feldern "Omega", "Phi", "Kappa", "Winkelrichtung" und "Polarität" definiert sind. |
Matrix: Gibt an, dass die Drehungsparameter der äußeren Ausrichtung (EO) als Matrix aus neun Koeffizienten im Matrix-Feld definiert sind. | ||||
AverageZ | Optional | Numerisch | Die durchschnittliche Bodenhöhe. Standardeinstellung ist der Wert, der in den Orthorektifizierungseigenschaften des Raster-Typs angegeben ist. Wenn dieser Wert nicht angegeben wird, ist er Null. | |
ApplyECC | Optional | Boolesch | Gibt an, ob die Erdkrümmung berücksichtigt werden soll, wenn Transformationen in Bezug auf Bodenkoordinaten angewendet werden. Die Standardeinstellung ist FALSE. | Wahr: Berücksichtigt die Erdkrümmung, wenn Transformationen in Bezug auf Bodenkoordinaten angewendet werden. |
Falsch: Geht davon aus, dass die Erde flach ist. | ||||
EarthRadius | Optional | Numerisch | Ein Alternativwert zur Verwendung bei der Anpassung der Erdkrümmung. Der Standardwert ist 6378137.0 Meter. | Als Einheit wird Meter verwendet. |
AngleDirection | Optional | Zeichenfolge | Gibt die Richtung der EO-Winkel an. Der Standardwert ist -1. | -1: Gibt an, dass die EO-Winkel im Uhrzeigersinn festgelegt sind. |
+1: Gibt an, dass die EO-Winkel entgegen dem Uhrzeigersinn festgelegt sind. | ||||
Polarity | Optional | Numerisch | Gibt an, ob davon ausgegangen wird, dass sich die Bildebene auf derselben oder auf der gegenüberliegenden Seite des perspektivischen Mittelpunktes wie das Objekt oder die Objektebene befindet. Der Standardwert ist -1, was der gegenüberliegenden Seite entspricht. | -1: Gibt die gegenüberliegende Seite der Bildebene an. |
+1: Gibt dieselbe Seite wie die Bildebene an. | ||||
DistortionType | Optional | Zeichenfolge | Gibt an, wie die Linsenverzerrung beschrieben wird. Die Standardeinstellung ist DistortionModel. | Die Standardeinstellung ist Verzerrungsmodell. |
Verzerrungsmodell: Gibt an, dass die Korrektur der Verzerrung durch die in den Feldern Radial und Tangential definierten Koeffizienten beschrieben wird. | ||||
Verzerrungstabelle: Gibt an, dass bei der Angabe von radialem Abstand und entsprechendem Verzerrungswert die Verzerrung als Satz von (r, v)-Paaren definiert und festgelegt wird. Die Felder RadialDistances und RadialDistortions müssen ausgefüllt werden. | ||||
Radial | Für DistortionType = DistortionModel | Zeichenfolge | Gibt die vier durch Leerzeichen oder Semikolons getrennten Koeffizienten an, die die radiale Verzerrung beschreiben, z. B. 0;0;0;0 für K0;K1;K2;K3. Die Einheit für die Kopplung ist Millimeter (mm). Wenn drei Parameter für die radiale Verzerrung angegeben sind, lassen Sie k0 gleich Null und geben Sie Werte für k1, k2 und k3 ein. Wenn die Parameter ohne Kopplungseinheit angegeben werden, was bei Anwendungen mit maschinellem Sehen üblich ist, konvertieren Sie die Parameter mithilfe der folgenden Gleichungen, wobei f die Brennweite in Millimetern und K1_cv der Parameter für maschinelles Sehen ohne Kopplungseinheit ist:
| |
Tangential | Für DistortionType = DistortionModel | Zeichenfolge | Gibt die zwei durch ein Leerzeichen oder Semikolon getrennten Koeffizienten für die tangentiale Verzerrung an, z. B. 0;0 für P1;P2. Die Einheit für die Kopplung ist Millimeter (mm). Wenn Parameter ohne Kopplungseinheit angegeben sind, konvertieren Sie die Parameter mit den folgenden Gleichungen, wobei f die Brennweite in Millimetern und p1_cv der Parameter für maschinelles Sehen ohne Kopplungseinheit ist:
| |
RadialDistances | Optional | Zeichenfolge | Durch Leerzeichen oder Semikolons getrennte radiale Abstände, die als geordneter Satz von N-Werten <r[i]> angegeben werden. Jeder Abstandswert r[i] weist im Feld RadialDistortions einen entsprechenden Verzerrungswert d[i] auf. Die Einheit ist Mikrometer. | |
RadialDistortions | Optional | Zeichenfolge | Durch Leerzeichen oder Semikolons getrennte Verzerrungswerte, die als geordneter Satz von N-Werten <d[i]> angegeben werden. Jeder Verzerrungswert d[i] entspricht dem Abstandswert r[i] im Feld RadialDistance. Die Einheit ist Mikrometer. | |
FilmFiducials | Optional | Numerisch | Speichert Rahmenmarkenkoordinaten für die Kamera in Mikrometer. | Diese sind als durch Semikolons getrennte Wertepaare angegeben, z. B. "106003.0 -106000.0;-105997.0 -106001.0;-106002.0 105998.0;105999.0 106000.0". In diesem Beispiel sind vier Eckrahmenmarken gezeigt, jedoch kann eine Kamera auch über vier Kantenrahmenmarken oder sogar über acht Rahmenmarkenpositionen verfügen. |
AffineDirection | Optional | Zeichenfolge | Gibt die Richtung der IO-affinen Transformation an. Falls nichts angegeben ist, wird als Standardrichtung "Bild zu Film" (+1) angenommen. | +1: Bild zu Film |
-1: Film zu Bild | ||||
Felder A0, A1, A2 und B0, B1, B2 | Optional. Nicht erforderlich, wenn Pixelgröße und FCS definiert sind. | Numerisch | Der Koeffizient der affinen Transformation, die eine Beziehung zwischen dem Bildraum und dem Filmraum herstellt. Die Richtung dieser Transformation wird mit dem AffineDirection-Feld angegeben. Wenn dieses Feld nicht vorhanden ist, ist die Standardrichtung "Bildraum zu Filmraum". Die Einheiten hierfür sind Mikrometer. A0, A1, A2 stellt die Übersetzung in X-Richtung dar. B0, B1, B2 stellt die Übersetzung in Y-Richtung dar. |
Hinweis:
Statt A0, A1, A2 und B0, B1 und B2 zu berechnen, wird empfohlen, dass Sie die Pixelgröße der Kamera definieren, die verwendet wird, um die affinen Parameter automatisch zu bestimmen. Die Pixelgröße der Kamera ist in der Regel Teil der Kalibrierungsinformationen einer Kamera. Wenn die Pixelgröße der Kamera nicht angegeben ist, dann können Sie sie mit der folgenden Gleichung berechnen:
Pixelgröße = CCD-Diagonale / Bilddiagonale (in Pixeln)
wobei gilt:
CCD-Diagonale = 2 * (Brennweite * Tan(FOV/2))
Hinweis:
Beispiel für eine Kameratabelle
Es folgt ein Beispiel für die Kameratabelle, die als Geodatabase-Tabelle gespeichert wird. Diese Tabelle bezieht sich auf die oben genannten möglichen Felder. Das Beispiel enthält eine Zeile, da nur eine Kamera verwendet wurde.
Beispiel für Kameratabelle
OBJECTID | CameraID | Brennweite (µm) | Haupt X (µm) | Haupt Y (µm) | Pixelgröße (µm) |
---|---|---|---|---|---|
1 | UltraCamXp_Pan | 100500 | -120 | 0 | 6 |
2 | UltraCamXp_MS | 100500 | 0 | 0 | 18 |