Метаданные видео в класс объектов (Image Analyst)

Доступно с лицензией Image Analyst.

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

Извлекает метаданные платформы, центра кадра, контура кадра и атрибутов из видео, совместимого с FMV. Выходная геометрия и атрибуты сохраняются как классы пространственных объектов.

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

  • Этот инструмент экспортирует FMV-совместимые метаданные видео в классы пространственных объектов, где все метаданные записываются в поля таблицы атрибутов. Эти объекты можно использовать для определения местоположения датчика, контура видеокадра и центра видеокадра для проверки надлежащего покрытия данных, выполнения пространственных запросов и выполнения атрибутивных запросов для быстрого поиска интересующих видеокадров.

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

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

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

Параметры

ПодписьОписаниеТип данных
Входное видео

Входной видеофайл, совместимый с FMV, содержащий основные метаданные для каждого кадра видеоданных. Поддерживаются следующие типы файлов видео: PS, TS, MPG, MPEG, MP2, MPG2, MPEG2, MP4, MPG4, MPEG4, H264, H265, VOB и M2TS.

File
Выходной файл метаданных
(Дополнительный)

Файл с разделителями в виде запятых (CSV), содержащий метаданные видеокадров для указанного времени.

Этот файл метаданных находится в том же формате, что и в инструменте Видео-Мультиплексор.

File
Выходной класс объектов траектории полета
(Дополнительный)

Класс объектов, содержащий информацию о траектории полета датчика.

Feature Class
Тип класса объектов траектории полета
(Дополнительный)

Задает тип класса пространственных объектов, которые используются для траектории полета.

  • ТочкаБудет использоваться класс точечных объектов.
  • ПолилинияБудет использоваться класс линейных объектов. Используется по умолчанию.
String
Выходной класс объектов траектории изображений
(Дополнительный)

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

Feature Class
Тип класса объектов траектории изображений
(Дополнительный)

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

  • ТочкаБудет использоваться класс точечных объектов.
  • ПолилинияБудет использоваться класс линейных объектов. Используется по умолчанию.
String
Выходной класс объектов контуров изображений
(Дополнительный)

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

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

Время начала записи метаданных с начала видео. Формат входных данных д.чч:мм:сс, а время начала по умолчанию 0.00:00:00. Метки времени метаданных в этом поле не используются; используется время видеофайла.

Time Unit; Date
Время остановки сбора метаданных
(Дополнительный)

Время окончания записи метаданных. Формат входных данных – д.чч:мм:сс. Если это значение не задано, то по умолчанию оно будет установлено для конца видео. Метки времени метаданных в этом поле не используются.

Time Unit; Date
Минимальное расстояние между объектами
(Дополнительный)

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

Linear Unit
Минимальное время между объектами
(Дополнительный)

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

Time Unit
Выходной набор классов объектов VMTI
(Дополнительный)

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

Feature Class

VideoMetadataToFeatureClass(in_video, {csv_file}, {flightpath}, {flightpath_type}, {imagepath}, {imagepath_type}, {footprint}, {start_time}, {stop_time}, {min_distance}, {min_time}, {vmti})
ИмяОписаниеТип данных
in_video

Входной видеофайл, совместимый с FMV, содержащий основные метаданные для каждого кадра видеоданных. Поддерживаются следующие типы файлов видео: PS, TS, MPG, MPEG, MP2, MPG2, MPEG2, MP4, MPG4, MPEG4, H264, H265, VOB и M2TS.

File
csv_file
(Дополнительный)

Файл с разделителями в виде запятых (CSV), содержащий метаданные видеокадров для указанного времени.

Этот файл метаданных находится в том же формате, что и в инструменте Видео-Мультиплексор.

File
flightpath
(Дополнительный)

Класс объектов, содержащий информацию о траектории полета датчика.

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

Задает тип класса пространственных объектов, которые используются для траектории полета.

  • POINTБудет использоваться класс точечных объектов.
  • POLYLINEБудет использоваться класс линейных объектов. Используется по умолчанию.
String
imagepath
(Дополнительный)

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

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

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

  • POINTБудет использоваться класс точечных объектов.
  • POLYLINEБудет использоваться класс линейных объектов. Используется по умолчанию.
String
footprint
(Дополнительный)

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

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

Время начала записи метаданных с начала видео. Формат входных данных д.чч:мм:сс, а время начала по умолчанию 0.00:00:00. Метки времени метаданных в этом поле не используются; используется время видеофайла.

Time Unit; Date
stop_time
(Дополнительный)

Время окончания записи метаданных. Формат входных данных – д.чч:мм:сс. Если это значение не задано, то по умолчанию оно будет установлено для конца видео. Метки времени метаданных в этом поле не используются.

Time Unit; Date
min_distance
(Дополнительный)

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

Linear Unit
min_time
(Дополнительный)

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

Time Unit
vmti
(Дополнительный)

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

Feature Class

Пример кода

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

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

import arcpy
arcpy.ia.VideoMetadataToFeatureClass(
    r"C:\test\input_video.ts", r"C:\output\outmeta.csv",
    r"C:\test\meta.gdb\flight_path", "POLYLINE", r"C:\test\meta.gdb\image_path",
    "POINT", r"C:\test\meta.gdb\image_footprint")
VideoMetadataToFeatureClass, пример 2 (автономный скрипт)

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

import arcpy

arcpy.CheckOutExtension("ImageAnalyst")

in_video = "c:\\test\\drone_vid.ts"
out_metadata = "c:\\output\\outmeta.csv"
flight_path = "C:\\test\\meta.gdb\\flight_path"
flight_path_type = "POLYLINE"
image_path = "C:\\test\\meta.gdb\\image_path"
image_path_type = "POINT"
image_footprint = "C:\\test\\meta.gdb\\image_footprint"
start_time = "1 Seconds"
stop_time = "60 Seconds"
distance_between = "2 Meters"
min_time_between = "20 Seconds"

arcpy.ia.VideoMetadataToFeatureClass(
    in_video, out_metadata, flight_path, flight_path_type, image_path,
    image_path_type, image_footprint, start_time, stop_time, distance_between,
    min_time_between)

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