Таблица ориентированных изображений

Таблица ориентированных изображений определяет метаданные для коллекции изображений. Она используется в качестве входных данных для инструмента геообработки Добавить изображения в набор данных ориентированных изображений.

Таблица ориентированных изображений может использоваться для добавления изображений в следующих случаях:

  • Метаданные изображения хранятся отдельно от файлов изображений.
  • Метаданные изображений нуждаются в предварительной обработке перед включением в набор данных ориентированных изображений.
  • Вы хотите использовать ориентации изображений, определенные полями Matrix, или Omega, Phi и Kappa.

Примечание:

Если какое-либо из дополнительных полей в таблице ориентированных изображений имеет одинаковое значение для всех изображений, и это поле является свойством набора данных ориентированных изображений, то значение для этого поля можно определить в свойствах набора данных ориентированных изображений и удалить из таблицы ориентированных изображений. Например, если все изображения используют один и тот же источник высот, поле можно определить как свойство набора данных ориентированных изображений, присвоить ему значение и удалить из таблицы ориентированных изображений. Все изображения будут использовать одно и то же значение для источника высот.

Поля таблицы ориентированных изображений

Ниже перечислены поля, поддерживаемые в таблице ориентированных изображений. Когда поле определено в таблице ориентированных изображений, оно имеет приоритет над определением в свойствах набора данных ориентированных изображений. Дополнительные поля в таблице ориентированных изображений могут быть включены в выходной набор данных ориентированных изображений, если в инструменте Добавить изображения в набор данных ориентированных изображений отмечена опция Включить все поля из входной таблицы.

Поля, поддерживаемые в таблице ориентированных изображений

Имя поляТип поляТип данныхОписание

X

Обязательный

Число

X-координата положения камеры в наземной системе координат. Единицы измерения совпадают с единицами измерения системы координат, определенными в поле SRS.

Y

Обязательный

Число

Y-координата положения камеры в наземной системе координат. Единицы измерения совпадают с единицами измерения системы координат, определенными в поле SRS.

Z

Дополнительный

Число

Z-координата местоположения камеры в наземной системе координат. Единицы z-координат должны соответствовать единицам измерения координат x и y и могут быть определены по вертикальной системе координат.

Z-координаты обычно выражаются как ортометрическая высота (высота над уровнем моря). Это приемлемо, когда входная цифровая модель рельефа (DEM) также использует ортометрические высоты.

SRS

Дополнительный

Строка

Система координат местоположения камеры в виде общеизвестного идентификатора (WKID) или строки определения (общеизвестный текст [WKT]).

Если значение для SRS явно не определено, то присваивается пространственная привязка входного набора ориентированных изображений.

ImagePath

Обязательный

Строка

Путь к файлу изображения. Это может быть локальный путь или URL-адрес, доступный в интернете. Изображения могут быть в формате JPEG, JPG, TIF или MRF.

Name

Дополнительный

Строка

Псевдоним для идентификации изображения.

AcquisitionDate

Дополнительный

Дата

Дата, когда изображение было получено. Также может быть указано время получения изображения.

CameraHeading

Дополнительный *

Число

Ориентация камеры при первом повороте вокруг оси z камеры. Единицы измерения – градусы. Направление измерения курса соответствует положительному направлению по часовой стрелке, где север определяется как ноль градусов.

Если ориентация изображения неизвестна, используется значение -999.

CameraPitch

Дополнительный *

Число

Ориентация камеры при втором повороте вокруг оси x камеры. Единицы измерения – градусы. Направление измерения для определения курса – положительное, против часовой стрелки.

CameraPitch равен нулю градусов, когда камера направлена прямо вниз на землю. Допустимый диапазон значений CameraPitch – от 0 до 180 градусов. CameraPitch при этом, 180 градусов – для камеры, направленной прямо вверх, и 90 градусов – для камеры, направленной горизонтально.

CameraRoll

Дополнительный *

Число

Ориентация камеры при заключительном повороте камеры вокруг оси z в направлении по часовой стрелке. Единицы измерения – градусы. Допустимы значения от -90 до 90.

Если камера смотрит в горизонтальном направлении, и строки изображения параллельны горизонту, значение CameraRoll равно 0. Если изображение (строки) повернуты на 90 по часовой стрелке, значение CameraRoll равно 90.

CameraHeight

Дополнительный

Число

Высота камеры над поверхностью Земли. Она используется для определения видимого экстента изображения, при этом с увеличением значений (высоты) видимый экстент увеличивается. Единицы измерения – метры. Присвоенные значения должны быть больше нуля.

Если значение поля Z не указано, высота камеры определяется на основании этого поля.

HorizontalFieldOfView

Дополнительный

Число

Поле зрения камеры в горизонтальном направлении. Единицы измерения – градусы. Допустимые значения находятся в диапазоне от 0 до 360.

VerticalFieldOfView

Дополнительный

Число

Поле зрения камеры в вертикальном направлении. Единицы измерения – градусы. Допустимые значения находятся в диапазоне от 0 до 180.

NearDistance

Дополнительный

Число

Ближайшее доступное расстояние изображения от положения камеры. Это значение определяет ближнюю плоскость видимой усеченной пирамиды в 3D-сцене. Единицы измерения – метры.

FarDistance

Дополнительный

Число

Наибольшее доступное расстояние изображения от положения камеры. Это значение определяет дальнюю плоскость видимой усеченной пирамиды. Пересечение дальней плоскости усеченной пирамиды с поверхностью земли определяет контур, который используется для определения того, будет ли возвращено изображение при щелчке по карте. Единицы измерения – метры. Значения должны быть больше нуля.

CameraOrientation

Дополнительный

Строка

Подробные параметры ориентации камеры хранятся в виде строки, разделенной вертикальной чертой. Это поле обеспечивает поддержку более точных преобразований изображение-земля и земля-изображение.

OrientedImageryType

Дополнительный

Строка

Тип изображения определяется из следующего:

  • Горизонтальные — изображения, на которых экспозиция примерно параллельна земле и направлена к горизонту.
  • Наклонные – изображения, на которых экспозиция находится под углом (около 45 градусов) к земле, так что видны боковые стороны объектов.
  • Надир — изображения, на которых экспозиция примерно перпендикулярна земле и смотрит прямо вниз. Видна только верхняя часть объектов.
  • 360 - снимки, сделанные с помощью специализированных камер, которые обеспечивают объемный сферический обзор на 360 градусов.
  • Осмотр — изображения объектов крупным планом (менее чем в 5 метрах от камеры).

ImageRotation

Дополнительный

Число

Ориентация камеры в градусах относительно сцены в момент съемки изображения. Допустимые значения находятся в диапазоне от -360 до 360. Это значение используется для поворота изображения во вьюере ориентированных изображений таким образом, чтобы верхняя часть изображения была поднята вверх.

OrientationAccuracy

Дополнительный

Строка

Точность задается как строка из восьми значений, разделенных точкой с запятой, которые определяют среднеквадратическое отклонение каждого значения в следующем порядке: Положение камеры в направлении XY; Z камеры; Направление камеры; Наклон камеры; Крен камеры; Ближнее расстояние; Дальнее расстояние; Высота.

Все расстояния задаются в метрах, за исключением случаев, когда единицами измерения системы координат являются футы. В этом случае единицами измерения расстояния должны быть футы. Все углы задаются в градусах. Если значение неизвестно, его можно исключить. Однако это может привести к тому, что вычисленная точность будет выше фактического значения.

Например, если GPS имеет RMS +/- 10 метров в x,y-координатах и +/- 20 метров по высоте, значением точности ориентации будет 10;20.

Типичное значение для бытовой камеры, установленной на транспортном средстве, может быть - 5;10;5;5;5;0;0;1

Типичное значение для наклонного снимка, полученного при помощи аэротриангуляции, может быть - 0.01;0.02;0.001;0.001;0.001;0;0;1

Matrix

Дополнительный *

Строка

Отсортированная по строкам матрица поворота, определяющая преобразование пространства изображения в пространство карты, задается в виде девяти значений с плавающей точкой, разделенных точками с запятой.

Десятичным разделителем для всех значений должна быть точка.

Omega

Дополнительный *

Число

Угол поворота оси x камеры Единицы измерения – десятичные градусы

Phi

Дополнительный *

Число

Угол поворота оси y камеры Единицы измерения – десятичные градусы

Kappa

Дополнительный *

Число

Угол поворота оси z камеры Единицы измерения – десятичные градусы

FocalLength

Дополнительный *

Число

Фокусное расстояние объектива камеры. Единицы измерения могут быть в микронах, пикселах или миллиметрах.

PrincipalX

Дополнительный

Число

Х-координата главной точки автоколлимации. Единица измерения должна быть той же, что и единица измерения, используемая для FocalLength. Значение по умолчанию равно нулю.

PrincipalY

Дополнительный

Число

Y-координата главной точки автоколлимации. Единица измерения должна быть той же, что и единица измерения, используемая для FocalLength. Значение по умолчанию равно нулю.

Radial

Дополнительный

Строка

Радиальное искажение задается как набор из трех коэффициентов, разделенных точкой с запятой, таких как 0;0;0 для K1;K2;K3. Единица связи та же, что определена для FocalLength.

Распространенным подходом в приложениях компьютерного зрения является предоставление коэффициентов без указания единиц измерения связи. В таких случаях используйте следующие уравнения для конвертации коэффициентов: f - это значение FocalLength иK1_cv, K2_cv, и K3_cv - параметры компьютерного зрения:

K1 = K1_cv/(f * f)

K2 = K2_cv/(f * f * f* f)

K3 = K3_cv/(f * f * f * f * f * f)

Tangential

Дополнительный

Строка

Тангенциальное искажение задается как набор из двух коэффициентов, разделенных точкой с запятой, таких как 0;0 для P1;P2. Единица связи та же, что и для FocalLength

Распространенным подходом в приложениях компьютерного зрения является предоставление коэффициентов без указания единиц измерения связи. В таких случаях используйте следующие уравнения для конвертации коэффициентов. f — это значение FocalLength и P1_cv и P2_cv — это параметры компьютерного зрения.

P1 = P2_cv/f

P2 = -P1_cv/f

A0,A1,A2

B0,B1,B2

Дополнительный *

Число

Коэффициент аффинного преобразования, который устанавливает отношение между пространством датчика и пространством изображения. Направление – от земли к изображению.

A0, A1 и A2 представляют пересчет в направлении x.

B0, B1 и B2 представляет пересчет в направлении y.

Если значения не указаны, используйте следующие уравнения для вычисления значений :

A0 = (Ширина изображения/2)-0.5

A1 = 1

A2 = 0

B0 = (Высота изображения/2)-0.5

B1 = 0

B2 = -1

Примечание:

Дополнительный *—Внешняя ориентация камеры в наборе данных ориентированных изображений определяется значениями CameraHeading, CameraPitch, и CameraRoll.

Если CameraHeading, CameraPitch и CameraRoll явно не определены, но значение для Matrix определено, то из значения Matrix вычисляются недостающие значения полей.

Если значения для Omega, Phi и Kappa определены, то будут вычислены значения для Matrix, CameraHeading, CameraPitch и CameraRoll. При указании значений обязательно соблюдать последовательность Omega, Phi и Kappa.

Логика вычисления матрицы поворота

Примечание:

Дополнительный *—Определенное значение FocalLength будет использоваться только в том случае, если также определены аффинные значения (A0,A1,A2 и B0,B1,B2). В противном случае FocalLength будет вычисляться в пикселях на основе размера изображения и поля зрения камеры.

Связанные разделы