Вычислить опорные точки (Управление данными)

Сводка

Вычисляет координаты опорных точек изображения или пленки для каждого изображения набора данных мозаики.

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

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

  • Инструмент использует входной файл шаблона опорных точек для автоматического поиска координат изображения каждой опорной точки на каждом изображении в наборе данных мозаики.

  • Файл шаблона опорных точек – это таблица с полями, которые требуются для хранения либо опорных изображений, либо путей к изображениям.

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

    Направление полета и направление сканирования

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

    Диаграмма положений опорных точек

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

    ПолеОписаниеТип

    CameraID

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

    Строковое, обязательное

    FiducialPosition

    Положения отметок опорных точек со значениями LL(1), UR(2), UL(3), LR(4), LM(5), RM(6), UM(7) и BM(8). Обратитесь к приведенной выше диаграмме положений опорных точек.

    Строковое, обязательное

    FiducialPhoto

    Хранит путь к фотографии опорной точки. Фотография опорной точки может представлять собой отдельную фотографию в формате TIFF, PNG или JPEG или часть изображения, заданную размером (шириной и высотой) и центральной точкой (CenterRow и CenterColumn) на изображении. Если изображение является элементом набора данных мозаики, синтаксис пути будет theMosaicDataPath\objectid=id, где id это значение ObjectID изображения, например, c:\data\fgdb.gdb\md\objectid=1.

    Строковое, обязательное

    ScanPixelSize

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

    Числовое

    Width

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

    Числовое, дополнительное

    Height

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

    Числовое, дополнительное

    CenterRow

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

    Числовое, дополнительное

    CenterColumn

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

    Числовое, дополнительное

    IsSymmetry

    Логическое значение, указывающее, симметричен ли шаблон.

    Числовое, дополнительное

    Выходная таблица

Синтаксис

arcpy.management.ComputeFiducials(in_mosaic_dataset, out_fiducial_table, {where_clause}, {fiducial_templates}, {film_coordinate_system})
ParameterОбъяснениеТип данных
in_mosaic_dataset

Набор данных мозаики, созданный из сканированных аэрофотоизображений с использованием тип растра или тип камеры.

Mosaic Layer
out_fiducial_table

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

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

Строка определяющего запроса, задающая поднабор растров для вычисления опорных точек.

SQL Expression
fiducial_templates
(Дополнительный)

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

Table View; File; String
film_coordinate_system
(Дополнительный)

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

  • NO_CHANGEСохранение системы координат набора данных мозаики. Не изменяйте систему координат пленки сканирующей аэрофотокамеры. Сохранение системы координат набора данных мозаики.
  • X_RIGHT_Y_UPНачало системы координат сканированной фотографии находится в центре, положительные точки X - справа, положительные Y - сверху.
  • X_UP_Y_LEFTНачало системы координат сканированной фотографии находится в центре, положительные точки X - сверху, положительные Y - слева.
  • X_LEFT_Y_DOWNНачало системы координат сканированной фотографии находится в центре, положительные точки X - слева, положительные Y - снизу.
  • X_DOWN_Y_RIGHTНачало системы координат сканированной фотографии находится в центре, положительные точки X - снизу, положительные Y - справа.
String

Пример кода

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

Пример скрипта Python для инструмента ComputeFiducials.

arcpy.ComputeFiducials_management(r"c:\test\orthomapping.gdb\orthomosaicdataset",
                       r"c:\test\orthomapping.gdb\out_table", "objectID = 1",
                       r"c:\test\fiducilatemplate.csv", "X_RIGHT_Y_UP")
ComputeFiducials, пример 2 (автономный скрипт)

Это пример автономного скрипта Python для выполнения инструмента ComputeFiducials.

import arcpy

in_mosaic_dataset = "c:\\test\\ortho.gdb\\ortho_md"
out_fiducial_table = "c:\\test\\ortho.gdb\\fiducial_table"
where_clause = ""
fiducial_template = "c:\\test\\fiducilatemplate.csv"
film_coordinate_system = "NO_CHANGE"


arcpy.ComputeFiducials_management(in_mosaic_dataset, out_fiducial_table,
where_clause,fiducial_template, film_coordinate_system)

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

  • Basic: Нет
  • Standard: Нет
  • Advanced: Да

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