Вычислить модель камеры (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, например, Real Time Kinematic (RTK) или Post Processing Kinematic (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 - Углы Омега, Фи и Каппа будут откалиброваны для определения вращения между системой координат изображения и системой координат проекции. Присвойте значение 0, чтобы использовать углы ориентации (крен, тангаж и рыскание) из метаданных БПЛА в качестве инициалов положения в блочном уравнивании. Используйте значение 1 для оценки углов ориентации и используйте предполагаемые углы ориентации в качестве инициалов положения в блочном уравнивании. Значение по умолчанию равно 1.
    Примечание:

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

  • APrioriAccuracyX - Точность координаты x обеспечивается метаданными. Единицы измерения должны совпадать с PerspectiveX. Эта опция не рекомендуется для большинства данных БПЛА.
  • APrioriAccuracyY - Точность координаты y обеспечивается метаданными. Единицы измерения должны совпадать с PerspectiveY. Эта опция не рекомендуется для большинства данных БПЛА.
  • APrioriAccuracyZ - Точность координаты z обеспечивается метаданными. Единицы измерения должны совпадать с PerspectiveZ. Эта опция не рекомендуется для большинства данных БПЛА.
  • APrioriAccuracyXY - Точность планарных координат обеспечивается метаданными. Единицы измерения должны совпадать с PerspectiveX. Эта опция не рекомендуется для большинства данных БПЛА.
  • APrioriAccuracyXYZ - Точность местоположения изображения обеспечивается метаданными. Единицы измерения должны совпадать с PerspectiveX. Эта опция не рекомендуется для большинства данных БПЛА.
  • APrioriAccuracyOmega - Точность угла Омега обеспечивается Бортовой системой позиционирования (POS). Единицами измерения являются десятичные градусы.
  • APrioriAccuracyPhi - Точность угла Фи обеспечивается Бортовой системой позиционирования (POS). Единицами измерения являются десятичные градусы.
  • APrioriAccuracyOmegaPhi - Точность угла Омега или Фи обеспечивается Бортовой системой позиционирования (POS). Единицами измерения являются десятичные градусы.
  • APrioriAccuracyKappa - Точность угла Каппа обеспечивается Бортовой системой позиционирования (POS). Единицами измерения являются десятичные градусы.
  • ComputeImagePosteriorStd - Будет рассчитано апостериорное среднеквадратическое отклонение местоположения и ориентации изображения после уравнивания. Присвойте значение 1 для вычисления или 0, чтобы не выполнять вычисление. Значение по умолчанию равно 1.
  • ComputeSolutionPointPosteriorStd - Будет рассчитано апостериорное среднеквадратическое отклонение точек решений после уравнивания. Присвойте значение 1 для вычисления или 0, чтобы не выполнять вычисление. Значение по умолчанию равно 0.
  • rollingshutter - Данные БПЛА обрабатываются в режиме временного параллакса. Присвойте значение 1 для в обработки данных БПЛА режиме временного параллакса. По умолчанию 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, например, Real Time Kinematic (RTK) или Post Processing Kinematic (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 - Углы Омега, Фи и Каппа будут откалиброваны для определения вращения между системой координат изображения и системой координат проекции. Присвойте значение 0, чтобы использовать углы ориентации (крен, тангаж и рыскание) из метаданных БПЛА в качестве инициалов положения в блочном уравнивании. Используйте значение 1 для оценки углов ориентации и используйте предполагаемые углы ориентации в качестве инициалов положения в блочном уравнивании. Значение по умолчанию равно 1.
    Примечание:

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

  • APrioriAccuracyX - Точность координаты x обеспечивается метаданными. Единицы измерения должны совпадать с PerspectiveX. Эта опция не рекомендуется для большинства данных БПЛА.
  • APrioriAccuracyY - Точность координаты y обеспечивается метаданными. Единицы измерения должны совпадать с PerspectiveY. Эта опция не рекомендуется для большинства данных БПЛА.
  • APrioriAccuracyZ - Точность координаты z обеспечивается метаданными. Единицы измерения должны совпадать с PerspectiveZ. Эта опция не рекомендуется для большинства данных БПЛА.
  • APrioriAccuracyXY - Точность планарных координат обеспечивается метаданными. Единицы измерения должны совпадать с PerspectiveX. Эта опция не рекомендуется для большинства данных БПЛА.
  • APrioriAccuracyXYZ - Точность местоположения изображения обеспечивается метаданными. Единицы измерения должны совпадать с PerspectiveX. Эта опция не рекомендуется для большинства данных БПЛА.
  • APrioriAccuracyOmega - Точность угла Омега обеспечивается Бортовой системой позиционирования (POS). Единицами измерения являются десятичные градусы.
  • APrioriAccuracyPhi - Точность угла Фи обеспечивается Бортовой системой позиционирования (POS). Единицами измерения являются десятичные градусы.
  • APrioriAccuracyOmegaPhi - Точность угла Омега или Фи обеспечивается Бортовой системой позиционирования (POS). Единицами измерения являются десятичные градусы.
  • APrioriAccuracyKappa - Точность угла Каппа обеспечивается Бортовой системой позиционирования (POS). Единицами измерения являются десятичные градусы.
  • ComputeImagePosteriorStd - Будет рассчитано апостериорное среднеквадратическое отклонение местоположения и ориентации изображения после уравнивания. Присвойте значение 1 для вычисления или 0, чтобы не выполнять вычисление. Значение по умолчанию равно 1.
  • ComputeSolutionPointPosteriorStd - Будет рассчитано апостериорное среднеквадратическое отклонение точек решений после уравнивания. Присвойте значение 1 для вычисления или 0, чтобы не выполнять вычисление. Значение по умолчанию равно 0.
  • rollingshutter - Данные БПЛА обрабатываются в режиме временного параллакса. Присвойте значение 1 для в обработки данных БПЛА режиме временного параллакса. По умолчанию 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: Да

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