[an error occurred while processing this directive]
Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

hugin_base/nona/Stitcher.h File Reference

#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_ext/blend.h>
#include <vigra_ext/NearestFeatureTransform.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 dependency graph for Stitcher.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Namespaces

namespace  HuginBase
namespace  HuginBase::Nona

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...
struct  HuginBase::Nona::CalcMaskUnion
 functor to calculate the union of two images. 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...
struct  HuginBase::Nona::SeamBlender
 seam blender. More...
struct  HuginBase::Nona::DifferenceBlender
 blend by difference More...

Defines

#define STITCHER_CALC_DIST_IMG   0

Typedefs

typedef std::vector< std::pair<
float, unsigned int > > 
AlphaVector

Functions

void estimateBlendingOrder (const PanoramaData &pano, UIntSet images, std::vector< unsigned int > &blendOrder)
 determine blending order (starting with image 0), and continue to stitch the image with the biggest overlap area with the real image..
void stitchPanoGray_8_16 (const PanoramaData &pano, const PanoramaOptions &opts, AppBase::MultiProgressDisplay &progress, const std::string &basename, const UIntSet &usedImgs, const char *pixelType)
void stitchPanoGray_32_float (const PanoramaData &pano, const PanoramaOptions &opts, AppBase::MultiProgressDisplay &progress, const std::string &basename, const UIntSet &usedImgs, const char *pixelType)
void stitchPanoRGB_8_16 (const PanoramaData &pano, const PanoramaOptions &opts, AppBase::MultiProgressDisplay &progress, const std::string &basename, const UIntSet &usedImgs, const char *pixelType)
void stitchPanoRGB_32_float (const PanoramaData &pano, const PanoramaOptions &opts, AppBase::MultiProgressDisplay &progress, const std::string &basename, const UIntSet &usedImgs, const char *pixelType)


Define Documentation

#define STITCHER_CALC_DIST_IMG   0
 


Typedef Documentation

typedef std::vector<std::pair<float, unsigned int> > HuginBase::Nona::AlphaVector
 


Function Documentation

void estimateBlendingOrder const PanoramaData &  pano,
UIntSet  images,
std::vector< unsigned int > &  blendOrder
 

determine blending order (starting with image 0), and continue to stitch the image with the biggest overlap area with the real image..

do everything on a low res version of the masks

void HuginBase::Nona::stitchPanoGray_32_float const PanoramaData &  pano,
const PanoramaOptions &  opts,
AppBase::MultiProgressDisplay progress,
const std::string &  basename,
const UIntSet usedImgs,
const char *  pixelType
 

void HuginBase::Nona::stitchPanoGray_8_16 const PanoramaData &  pano,
const PanoramaOptions &  opts,
AppBase::MultiProgressDisplay progress,
const std::string &  basename,
const UIntSet usedImgs,
const char *  pixelType
 

void HuginBase::Nona::stitchPanoRGB_32_float const PanoramaData &  pano,
const PanoramaOptions &  opts,
AppBase::MultiProgressDisplay progress,
const std::string &  basename,
const UIntSet usedImgs,
const char *  pixelType
 

void HuginBase::Nona::stitchPanoRGB_8_16 const PanoramaData &  pano,
const PanoramaOptions &  opts,
AppBase::MultiProgressDisplay progress,
const std::string &  basename,
const UIntSet usedImgs,
const char *  pixelType
 


Generated on Mon Sep 20 01:01:29 2010 for Hugintrunk by doxygen 1.3.9.1