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

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

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

  • Формат файла изображения – это поддерживаемый формат изображения, за исключением JPEG или JPG.
  • Метаданные изображения хранятся отдельно от файлов изображений.
  • Метаданные изображений нуждаются в предварительной обработке перед включением в набор данных ориентированных изображений.
  • Вы хотите использовать ориентации изображений, определенные полями 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

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

Date

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

CameraHeading

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

Число

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

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

CameraPitch

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

Число

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

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

CameraRoll

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

Число

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

CameraHeight

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

Число

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

HorizontalFieldOfView

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

Число

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

VerticalFieldOfView

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

Число

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

NearDistance

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

Число

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

FarDistance

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

Число

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

CameraOrientation

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

Строка

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

OrientedImageryType

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

Строка

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

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

ImageRotation

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

Число

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

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 будет вычисляться в пикселях на основе размера изображения и поля зрения камеры.

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