Вычислить модель камеры (Reality Mapping)

Краткая информация

Определяет внешнюю модель камеры и внутреннюю модель камеры по заголовку EXIF необработанного изображения с последующим уточнением этих моделей. Затем эта модель применяется к набору данных мозаики с возможностью использования инструментально созданной цифровой модели местности (ЦММ) высокого разрешения для улучшения ортотрансформирования.

Это особенно необходимо для изображений UAV и UAS, когда внешняя и внутренняя модели не определены или определены неточно.

Использование

  • Обычный рабочий процесс предусматривает запуск инструмента Вычислить модель камеры дважды: один раз с параметром Установить модель камеры и с указанием значения параметра Выходная таблица опорных точек, а второй раз – с параметром Уточнить модель камеры и с использованием результатов от первого запуска со значением параметра Входная таблица связующих точек. Целью этого процесса является, во-первых, сделать быструю оценку модели камеры, а затем создать более точную модель камеры.

  • Когда для параметра Точность местоположения GPS задано Очень высокая точность GPS, параметры ориентации изображений будут отрегулированы и измерения GPS останутся фиксированными. Кроме того, при выборе этого параметра наземные опорные точки (GCP) не требуются. GCP будут отмечены как контрольные точки.

Параметры

ПодписьОписаниеТип данных
Входной набор данных мозаики

Набор данных мозаики, для которого будет построена и рассчитана модель камеры.

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

Mosaic Dataset; Mosaic Layer
Выходная ЦММ
(Дополнительный)

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

Raster Dataset
Точность местоположения GPS
(Дополнительный)

Указывает уровень точности входных изображений. Инструмент будет выполнять поиск в окрестности изображений и вычислять совпадающие точки, автоматически применяя корректировочную стратегию на основе уровня точности.

  • Высокая точность GPSТочность GPS составляет от 0 до 10 метров, а инструмент использует изображения максимум 4 на 3.
  • Средняя точность GPSТочность GPS от 10 до 20 метров, и инструмент использует изображения максимум 4 на 6 .
  • Низкая точность GPSТочность GPS от 20 до 50 метров, и инструмент использует изображения максимум 4 на 12.
  • Очень низкая точность GPSТочность GPS составляет более 50 метров, и инструмент использует изображения максимум 4 на 20.
  • Очень высокая точность GPSИзображения собираются с использованием высокоточной дифференцированной GPS, такой, как RTK или PPK. При этом, местоположение изображений при блочном уравнивании остается фиксированным.
String
Установить модель камеры
(Дополнительный)

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

  • Отмечено – будет производиться оценка модели камеры. Это значение по умолчанию
  • Не отмечено – не будет производиться оценка модели камеры.
Boolean
Уточнить модель камеры
(Дополнительный)

Указывает, будет ли модель камеры уточнена путем вычисления уравнивания на основе разрешения набора данных мозаики. Вычисление уравнивания на этом уровне обеспечит наиболее точный результат.

  • Модель камеры будет уточнена путем вычисления уравнивания в исходном разрешении. Это значение по умолчанию
  • Не отмечено – не будет производиться уточнение модели камеры. Этот вариант будет быстрее, поэтому его лучше использовать, когда вам не требуется, чтобы вычисление производилось с исходным разрешением.
Boolean
Применить трансформацию
(Дополнительный)

Указывает, будет ли рассчитанное уравнивание будет применено к входному набору данных мозаики.

  • Отмечено - рассчитанное уравнивание будет применено к входному набору данных мозаики. Это значение по умолчанию
  • Не отмечено - рассчитанное уравнивание не будет применено к входному набору данных мозаики.
Boolean
Максимальная невязка
(Дополнительный)

Максимальное допустимое остаточное значение, позволяющее принять расчетную контрольную точку в качестве действительной контрольной точки. Значение по умолчанию равно 5.

Double
Разрешение исходных связующих точек
(Дополнительный)

Коэффициент разрешения, при котором образуются связующие точки при выполнении оценки модели камеры. Значение по умолчанию равно 8, что в 8 раз больше исходного пиксельного разрешения.

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

Double
Выходная таблица опорных точек
(Дополнительный)

Класс объектов дополнительных контрольных точек.

Feature Class
Выходная таблица решения
(Дополнительный)

Дополнительная таблица расчета уравнивания. Таблица поправок содержит информацию о среднеквадратичной ошибке уравнивания (RMS) и матрицу решений.

Table
Выходная таблица точек решения
(Дополнительный)

Дополнительный класс объектов точек решения. Точки решений являются последними опорными точками, которые используются для выработки решения о уравнивании.

Feature Class
Выходной маршрут полета
(Дополнительный)

Дополнительный класс объектов линий траекторий полетов.

Feature Class
Максимальная область перекрытия
(Дополнительный)

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

Так, если это значение равно 0,9, то это значит, что изображение на 90 процентов перекрыто другим изображением, и оно будет считаться дубликатом и потому будет удалено.

Double
Минимальное покрытие опорными точками
(Дополнительный)

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

Double
Удалить изображения вне полосы
(Дополнительный)

Контролирует автоматическое удаление изображений в случае, если они слишком далеки от маршрута полета.

  • Не отмечено – изображения не будут удалены. Это значение по умолчанию
  • Отмечено – изображения, находящиеся слишком далеко от маршрута полета, будут удалены.
Boolean
Входная таблица связующих точек
(Дополнительный)

Таблица связующих точек, использующихся для вычисления модели камеры. Если таблица связующих точек не указана, инструмент вычислит свои собственные связующие точки и даст оценку модели камеры.

Feature Class
Дополнительные опции
(Дополнительный)

Дополнительные опции для механизма уравнивания. Спецификация большинства этих опций предоставляется поставщиком данных.

Вы можете упорядочить слои следующим образом:

  • CalibrateF — фокусное расстояние сенсора будет калибровано для использования в блочном уравнивании. Присваивается значение 1 для калибровки фокусного расстояния, или 0 при отсутствии калибровки. Значение по умолчанию равно 1.
  • CalibratePP — будет калибрована главная точка в блочном уравнивании. Присваивается значение 1 для калибровки, или 0 при отсутствии калибровки. Значение по умолчанию равно 1.
  • CalibrateP — будет калиброваны параметры радиальной дисторсии в блочном уравнивании. Присваивается значение 1 для калибровки, или 0 при отсутствии калибровки. Значение по умолчанию равно 1.
  • CalibrateK — будет калиброваны параметры тангенциальной дисторсии в блочном уравнивании. Присваивается значение 1 для калибровки, или 0 при отсутствии калибровки. Значение по умолчанию равно 1.
  • EstimateOPK — будут калиброваны углы Omega, Phi и Kappa для определения поворота между системой координат изображения и системой координат проекции. Присваивается значение 0 для использования углов ориентации (крен, тангаж и рысканье) из метаданных UAV для исходной ориентации в блочном уравнивании. Используйте значение 1 для расчета углов ориентации, и используйте расчетные углы ориентации для исходной ориентации в блочном уравнивании. Значение по умолчанию равно 1.
    Примечание:

    Для большинства камер DJI и Skydio рекомендуется значение 0.

  • APrioriAccuracyX — точность координаты x определяется метаданными. Единицы измерения должны совпадать с PerspectiveX. Эту опцию не рекомендуется использовать в большинстве данных UAV.
  • APrioriAccuracyY — точность координаты y определяется метаданными. Единицы измерения должны совпадать с PerspectiveY. Эту опцию не рекомендуется использовать в большинстве данных UAV.
  • APrioriAccuracyZ — точность координаты z определяется метаданными. Единицы измерения должны совпадать с PerspectiveZ. Эту опцию не рекомендуется использовать в большинстве данных UAV.
  • APrioriAccuracyXY — точность координаты на плоскости определяется метаданными. Единицы измерения должны совпадать с PerspectiveX. Эту опцию не рекомендуется использовать в большинстве данных UAV.
  • APrioriAccuracyXYZ — точность местоположения изображения определяется метаданными. Единицы измерения должны совпадать с PerspectiveX. Эту опцию не рекомендуется использовать в большинстве данных UAV.
  • APrioriAccuracyOmega — точность угла Omega обеспечивается Бортовой системой позиционирования (POS). Единицами измерения являются десятичные градусы.
  • APrioriAccuracyPhi — точность угла Phi обеспечивается Бортовой системой позиционирования (POS). Единицами измерения являются десятичные градусы.
  • APrioriAccuracyOmegaPhi — точность угла Omega или Phi обеспечивается Бортовой системой позиционирования (POS). Единицами измерения являются десятичные градусы.
  • APrioriAccuracyKappa — точность угла Kappa обеспечивается Бортовой системой позиционирования (POS). Единицами измерения являются десятичные градусы.
  • ComputeImagePosteriorStd — будет вычислено среднеквадратическое отклонение уравненных изменений для местоположения и ориентации изображения после уравнивания. Присваивается значение 1 для вычисления, или 0 при отсутствии вычисления. Значение по умолчанию равно 1.
  • ComputeSolutionPointPosteriorStd — будет вычислено среднеквадратическое отклонение для точек расчета после уравнивания. Присваивается значение 1 для вычисления, или 0 при отсутствии вычисления. По умолчанию - 0.

Value Table

Производные выходные данные

ПодписьОписаниеТип данных
Выходная модель камеры

Выходная модель камеры.

Mosaic Dataset; Mosaic Layer

arcpy.rm.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})
ИмяОписаниеТип данных
in_mosaic_dataset

Набор данных мозаики, для которого будет построена и рассчитана модель камеры.

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

Mosaic Dataset; Mosaic Layer
out_dsm
(Дополнительный)

Набор растровых данных ЦММ, сгенерированный из скорректированных изображений в наборе данных мозаики. Когда apply_adjustment установлен на APPLY, эта ЦММ будет использоваться для замещения ЦМР в геометрической функции для улучшения ортотрансформирования.

Raster Dataset
gps_accuracy
(Дополнительный)

Указывает уровень точности входных изображений. Инструмент будет выполнять поиск в окрестности изображений и вычислять совпадающие точки, автоматически применяя корректировочную стратегию на основе уровня точности.

  • HIGHТочность GPS составляет от 0 до 10 метров, а инструмент использует изображения максимум 4 на 3.
  • MEDIUMТочность GPS от 10 до 20 метров, и инструмент использует изображения максимум 4 на 6 .
  • LOWТочность GPS от 20 до 50 метров, и инструмент использует изображения максимум 4 на 12.
  • VERY_LOWТочность GPS составляет более 50 метров, и инструмент использует изображения максимум 4 на 20.
  • VERY_HIGHИзображения собираются с использованием высокоточной дифференцированной GPS, такой, как RTK или PPK. При этом, местоположение изображений при блочном уравнивании остается фиксированным.
String
estimate
(Дополнительный)

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

  • ESTIMATEБудет производиться оценка модели камеры. Это значение по умолчанию
  • NO_ESTIMATEНе будет производиться оценка модели камеры.
Boolean
refine
(Дополнительный)

Указывает, будет ли модель камеры уточнена путем вычисления уравнивания на основе разрешения набора данных мозаики. Вычисление уравнивания на этом уровне обеспечит наиболее точный результат.

  • REFINEМодель камеры будет уточнена путем вычисления уравнивания в исходном разрешении. Это значение по умолчанию
  • NO_REFINEМодель камеры не будет уточнена. Этот вариант будет быстрее, поэтому его лучше использовать, когда вам не требуется, чтобы вычисление производилось с исходным разрешением.
Boolean
apply_adjustment
(Дополнительный)

Указывает, будет ли рассчитанное уравнивание будет применено к входному набору данных мозаики.

  • APPLYРассчитанное уравнивание будет применено к входному набору данных мозаики. Это значение по умолчанию
  • NO_APPLYРассчитанное уравнивание не будет применено к входному набору данных мозаики.
Boolean
maximum_residual
(Дополнительный)

Максимальное допустимое остаточное значение, позволяющее принять расчетную контрольную точку в качестве действительной контрольной точки. Значение по умолчанию равно 5.

Double
initial_tiepoint_resolution
(Дополнительный)

Коэффициент разрешения, при котором образуются связующие точки при выполнении оценки модели камеры. Значение по умолчанию равно 8, что в 8 раз больше исходного пиксельного разрешения.

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

Double
out_control_points
(Дополнительный)

Класс объектов дополнительных контрольных точек.

Feature Class
out_solution_table
(Дополнительный)

Дополнительная таблица расчета уравнивания. Таблица поправок содержит информацию о среднеквадратичной ошибке уравнивания (RMS) и матрицу решений.

Table
out_solution_point_table
(Дополнительный)

Дополнительный класс объектов точек решения. Точки решений являются последними опорными точками, которые используются для выработки решения о уравнивании.

Feature Class
out_flight_path
(Дополнительный)

Дополнительный класс объектов линий траекторий полетов.

Feature Class
maximum_overlap
(Дополнительный)

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

Так, если это значение равно 0,9, то это значит, что изображение на 90 процентов перекрыто другим изображением, и оно будет считаться дубликатом и потому будет удалено.

Double
minimum_coverage
(Дополнительный)

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

Double
remove
(Дополнительный)

Контролирует автоматическое удаление изображений в случае, если они слишком далеки от маршрута полета.

  • NO_REMOVEИзображения не будут удалены. Это значение по умолчанию
  • REMOVEИзображения, находящиеся слишком далеко от маршрута полета, будут удалены.
Boolean
in_control_points
(Дополнительный)

Таблица связующих точек, использующихся для вычисления модели камеры. Если таблица связующих точек не указана, инструмент вычислит свои собственные связующие точки и даст оценку модели камеры.

Feature Class
options
[options,...]
(Дополнительный)

Дополнительные опции для механизма уравнивания. Спецификация большинства этих опций предоставляется поставщиком данных.

Вы можете упорядочить слои следующим образом:

  • CalibrateF — фокусное расстояние сенсора будет калибровано для использования в блочном уравнивании. Присваивается значение 1 для калибровки фокусного расстояния, или 0 при отсутствии калибровки. Значение по умолчанию равно 1.
  • CalibratePP — будет калибрована главная точка в блочном уравнивании. Присваивается значение 1 для калибровки, или 0 при отсутствии калибровки. Значение по умолчанию равно 1.
  • CalibrateP — будет калиброваны параметры радиальной дисторсии в блочном уравнивании. Присваивается значение 1 для калибровки, или 0 при отсутствии калибровки. Значение по умолчанию равно 1.
  • CalibrateK — будет калиброваны параметры тангенциальной дисторсии в блочном уравнивании. Присваивается значение 1 для калибровки, или 0 при отсутствии калибровки. Значение по умолчанию равно 1.
  • EstimateOPK — будут калиброваны углы Omega, Phi и Kappa для определения поворота между системой координат изображения и системой координат проекции. Присваивается значение 0 для использования углов ориентации (крен, тангаж и рысканье) из метаданных UAV для исходной ориентации в блочном уравнивании. Используйте значение 1 для расчета углов ориентации, и используйте расчетные углы ориентации для исходной ориентации в блочном уравнивании. Значение по умолчанию равно 1.
    Примечание:

    Для большинства камер DJI и Skydio рекомендуется значение 0.

  • APrioriAccuracyX — точность координаты x определяется метаданными. Единицы измерения должны совпадать с PerspectiveX. Эту опцию не рекомендуется использовать в большинстве данных UAV.
  • APrioriAccuracyY — точность координаты y определяется метаданными. Единицы измерения должны совпадать с PerspectiveY. Эту опцию не рекомендуется использовать в большинстве данных UAV.
  • APrioriAccuracyZ — точность координаты z определяется метаданными. Единицы измерения должны совпадать с PerspectiveZ. Эту опцию не рекомендуется использовать в большинстве данных UAV.
  • APrioriAccuracyXY — точность координаты на плоскости определяется метаданными. Единицы измерения должны совпадать с PerspectiveX. Эту опцию не рекомендуется использовать в большинстве данных UAV.
  • APrioriAccuracyXYZ — точность местоположения изображения определяется метаданными. Единицы измерения должны совпадать с PerspectiveX. Эту опцию не рекомендуется использовать в большинстве данных UAV.
  • APrioriAccuracyOmega — точность угла Omega обеспечивается Бортовой системой позиционирования (POS). Единицами измерения являются десятичные градусы.
  • APrioriAccuracyPhi — точность угла Phi обеспечивается Бортовой системой позиционирования (POS). Единицами измерения являются десятичные градусы.
  • APrioriAccuracyOmegaPhi — точность угла Omega или Phi обеспечивается Бортовой системой позиционирования (POS). Единицами измерения являются десятичные градусы.
  • APrioriAccuracyKappa — точность угла Kappa обеспечивается Бортовой системой позиционирования (POS). Единицами измерения являются десятичные градусы.
  • ComputeImagePosteriorStd — будет вычислено среднеквадратическое отклонение уравненных изменений для местоположения и ориентации изображения после уравнивания. Присваивается значение 1 для вычисления, или 0 при отсутствии вычисления. Значение по умолчанию равно 1.
  • ComputeSolutionPointPosteriorStd — будет вычислено среднеквадратическое отклонение для точек расчета после уравнивания. Присваивается значение 1 для вычисления, или 0 при отсутствии вычисления. По умолчанию - 0.

Value Table

Производные выходные данные

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

Выходная модель камеры.

Mosaic Dataset; Mosaic Layer

Пример кода

ComputeCameraModel, пример 1 (окно Python)

Это пример скрипта Python для инструмента ComputeCameraModel.

import arcpy 

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

Информация о лицензиях

  • Basic: Нет
  • Standard: Обязательно ArcGIS Reality for ArcGIS Pro
  • Advanced: Да

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