Hugin ( / ˈ h ʊ ɡ ɪ n / ) — кроссплатформенная программа с открытым исходным кодом для сшивания панорамных фотографий и слияния HDR , разработанная Пабло д'Анджело и другими. Это графический интерфейс для Panorama Tools Хельмута Дерша и Enblend и Enfuse Эндрю Михала . Сшивание выполняется с помощью нескольких перекрывающихся фотографий, снятых в одном месте, и использования контрольных точек для выравнивания и преобразования фотографий, чтобы их можно было объединить вместе для формирования более крупного изображения. Hugin позволяет легко (опционально автоматически) создавать контрольные точки между двумя изображениями, оптимизировать преобразования изображений вместе с окном предварительного просмотра, чтобы пользователь мог увидеть, приемлема ли панорама. После того, как предварительный просмотр будет правильным, панораму можно полностью сшить, преобразовать и сохранить в стандартном формате изображения.
Функции
Hugin и связанные с ним инструменты можно использовать для
объединяйте перекрывающиеся изображения для панорамной фотографии
исправить полные панорамные изображения, например, те, которые «волнистые» из-за плохо выровненной панорамной камеры
сшивать большие мозаики из изображений и фотографий, например, длинных стен или больших микроскопических образцов
найдите контрольные точки и оптимизируйте параметры с помощью программных помощников/мастеров
выполнять расширенные фотометрические коррекции [3] и сшивку HDR
С выпуском версии 2010.4.0, включающей встроенный генератор контрольных точек, разработчики считают, что Hugin имеет полный набор функций. [4]
Панорамный вид на банкетный зал на 360°, потолок искажен
те же базовые изображения с проекцией «рыбий глаз» и разным углом обзора
Пример панорамы Лондона с использованием программы Hugin
Разработка
Инфраструктура
Разработка Hugin отслеживается на Launchpad [5] , а код находится в репозитории Mercurial . [6]
Google Лето Кода
Пять проектов по разработке Hugin/panotools были приняты на Google Summer of Code 2007. Кроме того, был создан шестой, спонсируемый сообществом проект. Проекты были следующими:
Автоматическое обнаружение объектов Педро Алонсо (Испания) под руководством Герберта Бэя (Швейцария)
Новый модульный графический интерфейс пользователя от Иппея Укая (Япония) под руководством Ювала Леви (Канада), который также является ведущим администратором проекта Summer of Code
Устранение призрачных изображений в HDR от Jing Jin (США) под руководством Пабло д'Анджело (Германия), который также является ведущим разработчиком Hugin
Обработка больших изображений с помощью VIPS от Мохаммада Шахидуззамана (Бангладеш) под руководством Джона Купитта (Великобритания)
Interactive Panorama Viewer от Леона Монтесумы (Мексика) под руководством Альдо Хёбена (Нидерланды)
Общественный проект: PTbatcher Зорана Месеча (Словения), наставник Дэниел М. Герман (Канада)
Хугин также был принят на Summer of Code 2008. Проекты: [7]
Быстрый, ускоренный OpenGL предварительный просмотр Джеймса Аластера Легга под руководством Пабло д'Анджело [8]
Автоматизированное сопоставление признаков, Онур Кучуктунч, под руководством Александра Дженни [9]
Пользовательский интерфейс для маскировки изображений от Фахима Маннана, под руководством Дэниела М. Германа [10] [11]
Возможность пакетной обработки от Марко Кудера под руководством Зорана Месека [12]
Автоматическое обнаружение нестатичных особенностей на снимках (окончательное приложение называется Celeste ) от Тимоти Наджента под руководством Ювала Леви [13]
В 2009 году в рамках Google Summer of Code были реализованы следующие проекты:
Удаление призраков для Enfuse Луки Жирковского под руководством Эндрю Михала [14]
Модель макета Джеймса Легга под руководством Бруно Постла [15]
Автоматическая калибровка объектива путем обнаружения прямых линий на снимках, выполненная Тимоти Наджентом под руководством Тома Шарплесса [16]
и четвертый проект по портированию LightTwist на Mac OS X от Юлии Коцерубы под руководством Себастьена Руа. [17]
^ "Google Summer of Code 2008". Разработчики Google .
^ Информация о приложении Google SoC: предварительный просмотр OpenGL Hugin Архивировано 03.05.2008 на Wayback Machine
^ Информация о приложении Google SoC: Автоматическое сопоставление характеристик для панорамных изображений. Архивировано 03.05.2008 на Wayback Machine.
^ Информация о приложении Google SoC: Маскировка в графическом интерфейсе пользователя. Архивировано 03.05.2008 на Wayback Machine.
^ «Маскировка SoC 2008 в графическом интерфейсе».
^ Информация о приложении Google SoC: Пакетная обработка. Архивировано 03.05.2008 на Wayback Machine.
^ Информация о приложении Google SoC: Идентификация неба на основе опорных векторных машин для улучшенного выравнивания изображений в панорамной фотографии. Архивировано 03.05.2008 на Wayback Machine.
^ "GSoC 2010: На пути к полностью свободному от патентов конвейеру для сшивания панорам: Подробности проекта". Архивировано из оригинала 23 июля 2012 г.
^ GSoC 2010: Интерактивный обзор панорамы для Hugin
^ GSoC 2010: Библиотека выходных данных Makefile Bulletproof
^ GSoC 2010: Регрессионные тесты для libpano13
^ Проекты hugin GSoC в 2011 г. Архивировано 21.03.2012 на Wayback Machine
^ Новый первичный генератор пластов в Enblend, группа Hugin-ptx
Список рассылки Hugin для пользователей и разработчиков
OpenPhotoVR — аналогичный проект программного обеспечения с открытым исходным кодом.
Panotools Следующее поколение wiki
Описание проекта Google Summer of Code
Монтабон, Себастьян (2010). Начало цифровой обработки изображений: использование бесплатных инструментов для фотографов. Apress. ISBN 978-1-430-22841-7.