Hugin () is a cross-platform
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
panorama
A panorama (formed from Greek language, Greek πᾶν "all" + ὅραμα "view") is any Obtuse angle, wide-angle view or representation of a physical space, whether in painting, drawing, photography (panoramic photography), film, seismic image ...
photo
stitching and
HDR merging program developed by Pablo d'Angelo and others. It is a
GUI front-end for Helmut Dersch's
Panorama Tools
Panorama Tools ''(also known as PanoTools)'' are a suite of programs and libraries for image stitching, i.e., re-projecting and blending multiple source images into immersive panoramas of many types. It was originally written by German physics ...
and Andrew Mihal's ''
Enblend'' and ''Enfuse''. Stitching is accomplished by using several overlapping photos taken from the same location, and using control points to align and transform the photos so that they can be blended together to form a larger image. Hugin allows for the easy (optionally automatic) creation of control points between two images, optimization of the image transforms along with a preview window so the user can see whether the panorama is acceptable. Once the preview is correct, the panorama can be fully stitched, transformed and saved in a standard image format.
Features
Hugin and the associated tools can be used to
* combine overlapping images for panoramic photography
* correct complete panorama images, e.g. those that are "wavy" due to a badly
levelled panoramic camera
Panoramic photography is a technique of photography, using specialized equipment or software, that captures images with horizontally elongated field of view, fields of view. It is sometimes known as ''wide format photography''. The term has also ...
* stitch large mosaics of images and photos, e.g. of long walls or large
microscopy
Microscopy is the technical field of using microscopes to view subjects too small to be seen with the naked eye (objects that are not within the resolution range of the normal eye). There are three well-known branches of microscopy: optical mic ...
samples
* find control points and optimize parameters with the help of software assistants/wizards
* output several
projection
Projection or projections may refer to:
Physics
* Projection (physics), the action/process of light, heat, or sound reflecting from a surface to another in a different direction
* The display of images by a projector
Optics, graphics, and carto ...
types, such as
equirectangular (used by many full spherical viewers),
mercator,
cylindrical
A cylinder () has traditionally been a Solid geometry, three-dimensional solid, one of the most basic of curvilinear geometric shapes. In elementary geometry, it is considered a Prism (geometry), prism with a circle as its base.
A cylinder may ...
,
stereographic
Stereoscopy, also called stereoscopics or stereo imaging, is a technique for creating or enhancing the illusion of depth in an image by means of stereopsis for binocular vision. The word ''stereoscopy'' derives . Any stereoscopic image is ...
, and
sinusoidal
A sine wave, sinusoidal wave, or sinusoid (symbol: ∿) is a periodic wave whose waveform (shape) is the trigonometric sine function. In mechanics, as a linear motion over time, this is '' simple harmonic motion''; as rotation, it correspond ...
* perform advanced photometric corrections and HDR stitching
With the release of 2010.4.0, which includes a built-in control point generator, the developers consider Hugin to be feature-complete.
Image:Hellbrunn banqueting hall 360 panoramic view.jpg, 360° panoramic view of a banqueting hall, the ceiling is distorted
Image:Hellbrunn_banqueting_hall_ceiling_fisheye_projection.jpg, the same basic images with fisheye projection and different view angle
Development
Infrastructure
The Hugin development is tracked on
Launchpad and the code resides in a
Mercurial
Mercurial is a distributed revision control tool for software developers. It is supported on Microsoft Windows, Linux, and other Unix-like systems, such as FreeBSD and macOS.
Mercurial's major design goals include high performance and scalabi ...
repository.
Google Summer of Code
Five projects for the development of Hugin / panotools were accepted for the 2007
Google Summer of Code
The Google Summer of Code, often abbreviated to GSoC, is an international annual program in which Google awards stipends to contributors who successfully complete a free and open-source software coding project during the summer. , the program is ...
. Additionally a sixth, community sponsored project has been set up. The projects were:
* Automatic feature detection by Pedro Alonso (Spain), mentored by
Herbert Bay (Switzerland)
* New modular GUI by Ippei Ukai (Japan), mentored by Yuval Levy (Canada), who is also the lead administrator on the Summer of Code effort
* HDR de-ghosting by Jing Jin (USA), mentored by Pablo d'Angelo (Germany) who is also the lead developer on Hugin
* Large image processing with VIPS by Mohammad Shahiduzzaman (Bangladesh), mentored by John Cupitt (United Kingdom)
* Interactive Panorama Viewer by Leon Moctezuma (Mexico), mentored by Aldo Hoeben (The Netherlands)
* Community project: PTbatcher by Zoran Mesec (Slovenija), mentored by Daniel M. German (Canada)
Hugin was also accepted to Summer of Code 2008. Projects were:
* Fast,
OpenGL
OpenGL (Open Graphics Library) is a Language-independent specification, cross-language, cross-platform application programming interface (API) for rendering 2D computer graphics, 2D and 3D computer graphics, 3D vector graphics. The API is typic ...
accelerated preview by James Alastair Legg, mentored by Pablo d'Angelo
* Automated feature matching by Onur Kucuktunc, mentored by Alexandre Jenny
* User interface for masking of images by Fahim Mannan, mentored by Daniel M. German
* Batch processing ability by Marko Kuder, mentored by Zoran Mesec
* Automatic detection of non-static features in imagery (final application is called ''Celeste'') by Timothy Nugent, mentored by Yuval Levy
In 2009 Google Summer of Code projects were as follows:
*
Ghost
In folklore, a ghost is the soul or Spirit (supernatural entity), spirit of a dead Human, person or non-human animal that is believed by some people to be able to appear to the living. In ghostlore, descriptions of ghosts vary widely, from a ...
removal for Enfuse by Luka Jirkovsky, mentored by Andrew Mihal
* Layout model by James Legg, mentored by Bruno Postle
* Automatic lens calibration by detecting straight lines in pictures by Timothy Nugent, mentored by Tom Sharpless
* and fourth project for porting
LightTwist to Mac OS X by Yulia Kotseruba, mentored by Sébastien Roy.
In 2010 the Google Summer of Code projects were:
* implementing a
patent
A patent is a type of intellectual property that gives its owner the legal right to exclude others from making, using, or selling an invention for a limited period of time in exchange for publishing an sufficiency of disclosure, enabling discl ...
-free
image feature detector and control point generator by Antoine Deleforge, mentored by Timothy Nugent.
* creating a new interactive panorama overview, by Darko Makreshanski and mentored by James Legg
* improving the
make file libraries used in panorama stitching and
* adding
regression tests for libpano13
In 2011 the GSoC project was centered around Enblend's seam line optimization algorithm using
graph-cut algorithm.
New primary seam generator in Enblend, Hugin-ptx group
/ref>
References
External links
*
Hugin mailing list for users and developers
* OpenPhotoVR is a similar open-source software project
Panotools Next Generation wiki
project description
*
{{DEFAULTSORT:Hugin (Software)
2003 software
Cross-platform free software
Free software for BSD
Free software for Linux
Free software for Windows
Free software for macOS
Free photo stitching software
Free software programmed in C++
Windows graphics-related software
Photo software for macOS
Photo software for Linux
Software that uses wxWidgets
HDR tone mapping software