Hugintrunk  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Functions
Stitcher.h File Reference

Contains various routines used for stitching panoramas. More...

#include <vigra/windows.h>
#include <sstream>
#include <iomanip>
#include <vector>
#include <utility>
#include <cctype>
#include <algorithm>
#include <vigra/stdimage.hxx>
#include <vigra/rgbvalue.hxx>
#include <vigra/tiff.hxx>
#include <vigra/impex.hxx>
#include <vigra_ext/impexalpha.hxx>
#include <vigra/copyimage.hxx>
#include <vigra_ext/StitchWatershed.h>
#include <vigra_ext/tiffUtils.h>
#include <vigra_ext/ImageTransforms.h>
#include <panodata/PanoramaData.h>
#include <algorithms/nona/ComputeImageROI.h>
#include <nona/RemappedPanoImage.h>
#include <nona/ImageRemapper.h>
#include <nona/StitcherOptions.h>
#include <algorithms/basic/LayerStacks.h>
Include dependency graph for Stitcher.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  HuginBase::Nona::Stitcher< ImageType, AlphaType >
 implements a stitching algorithm More...
 
class  HuginBase::Nona::MultiImageRemapper< ImageType, AlphaType >
 remap a set of images, and store the individual remapped files. More...
 
class  HuginBase::Nona::TiffMultiLayerRemapper< ImageType, AlphaImageType >
 stitch multilayer More...
 
class  HuginBase::Nona::WeightedStitcher< ImageType, AlphaType >
 
struct  HuginBase::Nona::ReduceToDifferenceFunctor< VALUETYPE >
 Difference reduce functor. More...
 
class  HuginBase::Nona::ReduceStitcher< ImageType, AlphaType >
 create a panorama using the reduce operation on all overlapping pixels. More...
 
class  HuginBase::Nona::SimpleStitcher< ImageType, AlphaType >
 A stitcher without seaming, just copies the images over each other. More...
 
struct  HuginBase::Nona::StackingBlender
 blend images, by simply stacking them, without soft blending or boundary calculation More...
 

Namespaces

 HuginBase
 mainly consists of wrapper around the pano tools library, to assist in ressource management and to provide a nicer interface.
 
 HuginBase::Nona
 
 HuginBase::Nona::detail
 

Functions

template<typename ImageType , typename AlphaType >
void HuginBase::Nona::detail::saveRemapped (RemappedPanoImage< ImageType, AlphaType > &remapped, unsigned int imgNr, unsigned int nImg, const PanoramaOptions &opts, const std::string &basename, const bool useBigTIFF, AppBase::ProgressDisplay *progress)
 
template<typename ImageType , typename AlphaType >
static void HuginBase::Nona::stitchPanoIntern (const PanoramaData &pano, const PanoramaOptions &opts, AppBase::ProgressDisplay *progress, const std::string &basename, UIntSet imgs, const AdvancedOptions &advOptions)
 
void HuginBase::Nona::stitchPanorama (const PanoramaData &pano, const PanoramaOptions &opt, AppBase::ProgressDisplay *progress, const std::string &basename, const UIntSet &usedImgs, const AdvancedOptions &advOptions)
 The main stitching function. More...
 
void HuginBase::Nona::stitchPanoGray_8_16 (const PanoramaData &pano, const PanoramaOptions &opts, AppBase::ProgressDisplay *progress, const std::string &basename, const UIntSet &usedImgs, const char *pixelType, const AdvancedOptions &advOptions)
 
void HuginBase::Nona::stitchPanoGray_32_float (const PanoramaData &pano, const PanoramaOptions &opts, AppBase::ProgressDisplay *progress, const std::string &basename, const UIntSet &usedImgs, const char *pixelType, const AdvancedOptions &advOptions)
 
void HuginBase::Nona::stitchPanoRGB_8_16 (const PanoramaData &pano, const PanoramaOptions &opts, AppBase::ProgressDisplay *progress, const std::string &basename, const UIntSet &usedImgs, const char *pixelType, const AdvancedOptions &advOptions)
 
void HuginBase::Nona::stitchPanoRGB_32_float (const PanoramaData &pano, const PanoramaOptions &opts, AppBase::ProgressDisplay *progress, const std::string &basename, const UIntSet &usedImgs, const char *pixelType, const AdvancedOptions &advOptions)
 

Detailed Description

Contains various routines used for stitching panoramas.

Author
Pablo d'Angelo pablo.nosp@m..dan.nosp@m.gelo@.nosp@m.web..nosp@m.de

$Id$

This is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU General Public License along with this software. If not, see http://www.gnu.org/licenses/.

Definition in file Stitcher.h.