shikhalev.org

Источник: https://wiki.panotools.org/Hugin


Hugin — это открытая программа для сшивки панорам и графический интерфейс (GUI) для Panorama tools. Так же он предоставляет ряд дополнительных компонентов и инструментов командной строки.

Обзор

Являясь по сути сшивателем панорам, как и другие графические интерфейсы для этого, Hugin также содержит ряд расширенных функций:

Среди опций рабочего процесса есть возможность корректировки экспозиции, виньетирования и баланса белого между фотографиями; генерации HDR, слияния экспозиций🗗 и стекинга по фокусу🗗 из фотографий сделанных с использованием брекетинга; а также использования напрямую входных данных в 16-битном и HDR-представлении.

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

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

Hugin также поддерживает использование масок, что означает, что вы можете исключить части изображений, которые вы не хотите видеть в своих панорамах, или включить части изображений, которые вы специально хотите видеть в своих панорамах.

Hugin также использует отдельный (фоновый) сшиватель панорамы. Это означает, что вы можете собирать панораму в окне сшивателя PTBatcherGUI, работая над следующей панорамой в основном окне Hugin.

Начиная с версии 2011.2.0, Hugin поддерживает скрипты на Python. Функциональность скриптов все еще находится в зачаточном состоянии и требует дополнительной разработки и тестирования. На данный момент она доступна только в Linux и Windows, и в настоящее время нет никакой обратной связи от плагина, кроме итогового успеха или неудачи, которые сообщаются в диалоговом окне. Если вы используете Linux, вы можете запустить Hugin из командной строки и переключиться на окно терминала, из которого вы его запустили, тогда вы увидите любой консольный вывод, который может произвести плагин.

Ссылки

Интерфейс пользователя

Начиная с версии 2013.0.0 (выпущена в начале 2013 года) Hugin предоставляет три варианта пользовательского интерфейса: простой, продвинутый и экспертный (в настоящее время в меню программы эти термины не переведены — в меню фигурируют «Simple», «Advanced» и «Expert» — прим. перев.).

  • Simple: интерфейс предлагает всю базовую функциональность для создания панорам и будет достаточен в 90% случаев.
  • Advanced: в этом режиме стартовым окном становится «[[Редактор панорамы]]», окно простого интерфейса остается на заднем плане.
  • Expert: в дополнение к предыдущему показывает все опции и возможности тонкой настройки, доступные в Hugin.

(См. также «Version 2012 and older GUI🗗» для ознакомления со старым интерфейсом. Заметим, что Hugin поставляется со встроенной справкой, доступной из основного меню программы «Справка / Справка», там можно прочитать те же тексты, что и в настоящей документации.)

Простой интерфейс пользователя

Продвинутый интерфейс пользователя

Окно редактора панорам «захватывает» передний план, но вы все равно можете переключиться на простой пользовательский интерфейс, который запускается как «фоновый» экран редактора панорам.

Экспертный интерфейс пользователя

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

Компоненты Hugin

В состав пакета Hugin входят следующие инструменты:

  • Hugin — фронтенд, графический интерфейс пользователя.

  • nona — ремаппер командной строки, который поддерживает также фотометрические поправки (экспозиция, виньетирование, баланс белого).

  • fulla — коррекция бочкообразной дисторсии, хроматических аберраций и виньетирования.

  • autooptimiser — инструмент с тем же интерфейсом, что и PToptimizer, за исключением использования попарной оптимизации, которая не требует предварительного ручного позиционирования.

  • align_image_stack — инструмент для автоматизации процесса выравнивания стопки фотографий.

  • tca_correct — инструмент для автоматической генерации параметров коррекции хроматических аберраций для использования с fulla.

  • hugin_executor — инструмент командной строки для сшивания и запуска ассистента.

  • pto_gen — инструмент командной строки для создания файла проекта из изображений.

  • cpfind — инструмент командной строки для поиска контрольных точек.

  • linefind — инструмент поиска вертикальных объектов для выравнивания.

  • geocpset — инструмент командной строки для соединения невыразительных изображений посредством «геометрических» контрольных точек.

  • icpfind — инструмент командной строки для использования эвристического сопоставления контрольных точек, как в Hugin.

  • cpclean — инструмент командной строки для удаления контрольных точек с сомнительными расстояниями ошибок.

  • checkpto — инструмент командной строки для проверки файла проекта и получения отчета о количестве имеющихся цепочек изображений.

  • pto_var — инструмент командной строки для управления переменными изображения.

  • pto_lensstack — инструмент командной строки для управления объективами и стопками изображений.

  • pto_mask — инструмент командной строки для добавления маски в файл проекта.

  • pto_template — инструмент командной строки для применения шаблона к файлу проекта.

  • calibrate_lens_gui — автоматическая калибровка объектива с использованием детектирования прямых линий.

  • vig_optimize — инструмент командной строки для оценки фотометрических параметров.

  • hugin_hdrmerge — объединяет несколько экспозиций в HDR, используя антипризрачный алгоритм Хана.

  • verdandi — сливает разные изображения в одно без швов.

  • hugin_stacker — собирает перекрывающиеся изображения в одно.

  • hugin_stitch_project — графический инструмент для сшивания одного .pto-проекта.

  • celeste_standalone — удаляет облакоподобные контрольные точки из файлов проекта.

  • PTBatcherGUI — графический менеджер очередей для сшивания нескольких проектов Hugin.

  • deghosting_mask — создает маску для удаления призраков в изображениях, сделанных с брекетингом.

  • pano_modify — изменение выходных параметров файла проекта.

  • pano_trafo — преобразование координат изображения.

  • pto_merge — объединяет два или более файлов проекта Hugin.

  • pto_move — перемещает файлы проекта Hugin вместе с соответствующими изображениями.

  • hugin_lensdb — ведение базы данных камер и объективов Hugin.

Более подробная информация, документация и учебники доступны на веб-сайте проекта🗗.

Как и другие GUI-фронтенды, Hugin предоставляет простой в использовании унифицированный интерфейс для целого ряда других инструментов командной строки, включая:

Проект Hugin также обеспечивает открытую замену для небольшого числа компонентов Panorama tools с закрытым исходным кодом, особенно PTStitcher. Была разработана замена PTStitcher под названием nona и замена PToptimizer под названием autooptimiser, поддерживающая их наиболее важные функции.

Разработка

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

Внешние ссылки

Поддерживаемые операционные системы