32#ifndef _ALGORITHM_STITCHERALGORITHM_H
33#define _ALGORITHM_STITCHERALGORITHM_H
39#include <vigra/stdimage.hxx>
57 o_panoramaOptions(options), o_usedImages(
usedImages)
68 {
return runStitcher(); }
virtual ~FileOutputStitcherAlgorithm()
FileOutputStitcherAlgorithm(PanoramaData &panoramaData, AppBase::ProgressDisplay *progressDisplay, const PanoramaOptions &options, const UIntSet &usedImages, const String &filename, const bool &addExtension=true)
virtual ~ImageStitcherAlgorithm()
vigra::FRGBImage DestImage
ImageStitcherAlgorithm(PanoramaData &panoramaData, AppBase::ProgressDisplay *progressDisplay, const PanoramaOptions &options, const UIntSet &usedImages, DestImage &panoImage, DestAlpha &alpha)
Just a conceptual base class...
virtual bool runStitcher()=0
PanoramaOptions o_panoramaOptions
virtual bool runAlgorithm()
implementation of the algorithm.
StitcherAlgorithm(PanoramaData &panoramaData, AppBase::ProgressDisplay *progressDisplay, const PanoramaOptions &options, const UIntSet &usedImages)
virtual bool modifiesPanoramaData() const
returns flase, hope this is correct
virtual ~StitcherAlgorithm()
mainly consists of wrapper around the pano tools library, to assist in ressource management and to pr...
std::set< unsigned int > UIntSet
std::vector< deghosting::BImagePtr > threshold(const std::vector< deghosting::FImagePtr > &inputImages, const double threshold, const uint16_t flags)
Threshold function used for creating alpha masks for images.