mainly consists of wrapper around the pano tools library, to assist in ressource management and to provide a nicer interface.
|
Classes |
| class | HuginBase::PanoramaAlgorithm |
| class | HuginBase::TimeConsumingPanoramaAlgorithm |
| class | HuginBase::StitcherAlgorithm |
| | Just a conceptual base class... More...
|
| class | HuginBase::ImageStitcherAlgorithm |
| | stitch to file output More...
|
| class | HuginBase::FileOutputStitcherAlgorithm |
| | stitch to file output More...
|
| class | HuginBase::CalculateCPStatistics |
| | just some common implementation; probably not so useful More...
|
| class | HuginBase::CalculateCPStatisticsError |
| class | HuginBase::CalculateCPStatisticsRadial |
| class | HuginBase::CalculateMeanExposure |
| class | HuginBase::CalculateOptimalROI |
| struct | HuginBase::CalculateOptimalROI::nonrec |
| class | HuginBase::CalculateOptimalScale |
| class | HuginBase::SetWidthOptimal |
| class | HuginBase::CalculateImageOverlap |
| | class for calculating overlap of images More...
|
| class | HuginBase::RotatePanorama |
| class | HuginBase::StraightenPanorama |
| class | HuginBase::CalculateFOV |
| class | HuginBase::CenterHorizontally |
| class | HuginBase::ComputeImageROI |
| class | HuginBase::CalculateFitPanorama |
| class | HuginBase::FitPanorama |
| class | HuginBase::NonaFileOutputStitcher |
| | This class will use the stitchPanorama function of nona. More...
|
| class | HuginBase::NonaImageStitcher |
| class | HuginBase::NonaDifferenceImageStitcher |
| class | HuginBase::NonaHDRImageStitcher |
| struct | HuginBase::OverlapSizeCounter |
| | count pixels that are > 0 in both images More...
|
| class | HuginBase::PhotometricOptimizer |
| struct | HuginBase::PhotometricOptimizer::VarMapping |
| struct | HuginBase::PhotometricOptimizer::OptimData |
| class | HuginBase::SmartPhotometricOptimizer |
| class | HuginBase::PTOptimizer |
| class | HuginBase::AutoOptimise |
| class | HuginBase::AutoOptimise::OptimiseVisitor |
| | a traverse functor to optimise the image links More...
|
| class | HuginBase::SmartOptimizerStub |
| class | HuginBase::SmartOptimise |
| class | HuginBase::PanoramaMakefileExport |
| struct | HuginBase::PanoramaMakefileExport::PTPrograms |
| class | HuginBase::PointSampler |
| class | HuginBase::AllPointSampler |
| class | HuginBase::RandomPointSampler |
| class | HuginBase::SmallRemappedImageCache |
| | class to cache remapped images, loaded from the hugin small image cache. More...
|
| class | HuginBase::GetRange< T1 > |
| class | HuginBase::ImageCache |
| | This is a cache for all the images we use. More...
|
| struct | HuginBase::ImageCache::Entry |
| | information about an image inside the cache More...
|
| struct | HuginBase::ImageCache::PyramidKey |
| | get a pyramid image.
|
| class | HuginBase::PanoCommand< StringType > |
| | Default panorama cmd, provides undo with mementos. More...
|
| class | HuginBase::ControlPoint |
| | represents a control point More...
|
| class | HuginBase::DestPanoImage |
| | Holds information about the destination image. More...
|
| class | HuginBase::ImageVariable< Type > |
| | An ImageVariable stores a value that can be linked to other ImageVariables of the same type. More...
|
| class | HuginBase::ConstImageVariableGroup |
| | An ImageVariableGroup is a collection of image variables that can have some shared variable values. More...
|
| class | HuginBase::ImageVariableGroup |
| | Same as above, but use a non const panorama. More...
|
| class | HuginBase::PTOVariableConverterNoOp |
| | Parent class to anything that aids conversion between PTO file variables and the image variables of SrcPanoImg. More...
|
| class | HuginBase::PTOVariableConverterSingle< code1, code2, code3, T > |
| | Object to group conversion functions for PTO format variables of up to three characters representing a single variable in SrcPanoImg. More...
|
| class | HuginBase::PTOVariableConverterVectorChar< base_code, T, size > |
| | Object to group conversion functions for PTO format variables representing a std::vector variable in SrcPanoImg, using an identifying first character. More...
|
| class | HuginBase::PTOVariableConverterVector< T, size > |
| | Object to group conversion functions for PTO format variables representing a std::vector variable in SrcPanoImg, using characters stating from 'a'. More...
|
| class | HuginBase::PTOVariableConverterFDiff2D< code_x1, code_y1, code_x2, code_y2 > |
| | Object to group conversion functions for PTO format variables representing a hugin_utils::FDiff2D variable in SrcPanoImg. More...
|
| class | HuginBase::Lens |
| class | HuginBase::MaskPolygon |
| | base class, which stores one polygon More...
|
| struct | HuginBase::Keypoint |
| | structure that contains a single keypoint (SIFT, SURF, or similar) More...
|
| struct | HuginBase::ImageOptions |
| | optimization & stitching options. More...
|
| class | HuginBase::PanoImage |
| | This class holds an source image. More...
|
| class | HuginBase::PanoramaMemento |
| | Memento class for a Panorama object. More...
|
| class | HuginBase::Panorama |
| | Model for a panorama. More...
|
| class | HuginBase::PanoramaData |
| | Model for a panorama. More...
|
| class | HuginBase::PanoramaObserver |
| | this handler class will receive change events from the Panorama. More...
|
| class | HuginBase::PanoramaDataMemento |
| | Memento class for a PanoramaData object. More...
|
| class | HuginBase::ManagedPanoramaData |
| class | HuginBase::PanoramaOptions |
| | Panorama image options. More...
|
| class | HuginBase::Variable |
| | a variable has a value and a name. More...
|
| class | HuginBase::LinkedVariable |
| class | HuginBase::LensVariable |
| | A lens variable can be linked. More...
|
| struct | HuginBase::PrintVar |
| | functor to print a variable. More...
|
| class | HuginBase::BaseSrcPanoImage |
| | Base class containing all the variables, but missing some of the other important functions and with some daft accessors. More...
|
| class | HuginBase::SrcPanoImage |
| | All variables of a source image. More...
|
| class | HuginBase::ConstStandardImageVariableGroups |
| | Make an ImageVariableGroup for lenses and other common concepts. More...
|
| class | HuginBase::StandardImageVariableGroups |
Typedefs |
typedef boost::adjacency_list<
boost::vecS, boost::vecS,
boost::undirectedS, boost::property<
boost::vertex_color_t, boost::default_color_type > > | CPGraph |
| | graph of images, connected with control points.
|
typedef std::vector< std::set<
unsigned > > | CPComponents |
| | components in a control point graph
|
typedef boost::property< boost::edge_weight_t,
float > | OverlapEdgeProperty |
typedef boost::adjacency_list<
boost::vecS, boost::vecS,
boost::undirectedS, boost::property<
boost::vertex_color_t, boost::default_color_type >,
OverlapEdgeProperty > | OverlapGraph |
| | A graph that contains all image as nodes (vertexes), overlaps are given by edges.
|
| typedef std::vector< ControlPoint > | CPVector |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForFilename |
| | image_variables.h
|
| typedef PTOVariableConverterNoOp | PTOVariableConverterForSize |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForProjection |
typedef PTOVariableConverterSingle<
'v'> | PTOVariableConverterForHFOV |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForResponseType |
typedef PTOVariableConverterVectorChar<
'R', float, 5 > | PTOVariableConverterForEMoRParams |
typedef PTOVariableConverterSingle<
'E', 'e', 'v'> | PTOVariableConverterForExposureValue |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForGamma |
typedef PTOVariableConverterSingle<
'E', 'r'> | PTOVariableConverterForWhiteBalanceRed |
typedef PTOVariableConverterSingle<
'E', 'b'> | PTOVariableConverterForWhiteBalanceBlue |
typedef PTOVariableConverterSingle<
'r'> | PTOVariableConverterForRoll |
typedef PTOVariableConverterSingle<
'p'> | PTOVariableConverterForPitch |
typedef PTOVariableConverterSingle<
'y'> | PTOVariableConverterForYaw |
typedef PTOVariableConverterSingle<
'T','r','X'> | PTOVariableConverterForX |
typedef PTOVariableConverterSingle<
'T','r','Y'> | PTOVariableConverterForY |
typedef PTOVariableConverterSingle<
'T','r','Z'> | PTOVariableConverterForZ |
typedef PTOVariableConverterSingle<
'j'> | PTOVariableConverterForStack |
typedef PTOVariableConverterVector<
double, 3 > | PTOVariableConverterForRadialDistortion |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForRadialDistortionRed |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForRadialDistortionBlue |
typedef PTOVariableConverterFDiff2D<
'd', 'e'> | PTOVariableConverterForRadialDistortionCenterShift |
typedef PTOVariableConverterFDiff2D<
'g', 't'> | PTOVariableConverterForShear |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForCropMode |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForCropRect |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForAutoCenterCrop |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForFlatfieldFilename |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForVigCorrMode |
typedef PTOVariableConverterVectorChar<
'V', double, 4 > | PTOVariableConverterForRadialVigCorrCoeff |
typedef PTOVariableConverterFDiff2D<
'V','V', 'x','y'> | PTOVariableConverterForRadialVigCorrCenterShift |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForExifModel |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForExifMake |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForExifCropFactor |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForExifFocalLength |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForExifOrientation |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForExifAperture |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForExifISO |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForExifDistance |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForExifFocalLength35 |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForExifExposureTime |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForExifDate |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForFeatherWidth |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForMasks |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForActiveMasks |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForMorph |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForActive |
| typedef PTOVariableConverterNoOp | PTOVariableConverterForLensNr |
| typedef std::vector< Lens > | LensVector |
| typedef std::vector< FDiff2D > | VectorPolygon |
| | vector, which stores coordinates of one polygon
|
| typedef std::vector< MaskPolygon > | MaskPolygonVector |
typedef std::set< unsigned
int > | UIntSet |
typedef std::vector< unsigned
int > | UIntVector |
typedef std::map< std::string,
Variable > | VariableMap |
| typedef std::vector< VariableMap > | VariableMapVector |
typedef std::map< std::string,
LensVariable > | LensVarMap |
typedef std::vector< std::set<
std::string > > | OptimizeVector |
| typedef std::vector< SrcPanoImage > | ImageVector |
Functions |
| UIntSet | getCPoutsideLimit_pair (Panorama pano, double n) |
| | optimises images pairwise and removes for every image pair control points with error > mean+n*sigma
|
| UIntSet | getCPoutsideLimit (Panorama pano, double n) |
| | optimises the whole panorama and removes all control points with error > mean+n*sigma
|
| UIntSet | getCPinMasks (HuginBase::Panorama pano) |
| | returns these control points, which are in masks
|
| template<class TRANSFORM> |
| void | estimateImageRect (const SrcPanoImage &src, const PanoramaOptions &dest, TRANSFORM &transf, vigra::Rect2D &imgRect) |
| | calculate the outline of the image
|
| template<class TRANSFORM> |
| void | estimateImageAlpha (const SrcPanoImage &src, const PanoramaOptions &dest, TRANSFORM &transf, vigra::Rect2D &imgRect, vigra::BImage &alpha, double &scale) |
| vigra::Rect2D | estimateOutputROI (const PanoramaData &pano, const PanoramaOptions &opts, unsigned i) |
| void | createCPGraph (const PanoramaData &pano, CPGraph &graph) |
| | create a control point graph structure, with links representing one or more control points
|
| int | findCPComponents (const CPGraph &graph, CPComponents &comp) |
| void | createOverlapGraph (const PanoramaData &pano, OverlapGraph &graph) |
| | create a graph with all overlaps, and a suitable blend order.
|
| double | weightHuber (double x, double sigma) |
| | expects the abs(error) values
|
| vector< UIntSet > | getHDRStacks (const PanoramaData &pano, UIntSet allImgs) |
| vector< UIntSet > | getExposureLayers (const PanoramaData &pano, UIntSet allImgs) |
| UIntSet | getImagesinROI (const PanoramaData &pano, const UIntSet activeImages) |
| void | checkProg (std::ostream &o, const std::string &progName, const std::string &progCommand) |
| | VIGRA_EXT_GETRANGE (vigra::UInt8, 0, 255) |
| | VIGRA_EXT_GETRANGE (vigra::Int16, 0, 32767) |
| | VIGRA_EXT_GETRANGE (vigra::UInt16, 0, 65535) |
| | VIGRA_EXT_GETRANGE (vigra::Int32, 0, 2147483647) |
| | VIGRA_EXT_GETRANGE (vigra::UInt32, 0, 4294967295u) |
| | VIGRA_EXT_GETRANGE (float, 0, 1.0f) |
| | VIGRA_EXT_GETRANGE (double, 0, 1.0) |
| template<class SrcIMG> |
| void | convertTo8Bit (SrcIMG &src, const std::string &origType, vigra::BRGBImage &dest) |
| | image_variable (Filename, std::string,"") image_variable(Size |
| RECTILINEAR | image_variable (HFOV, double, 50.0) image_variable(ResponseType |
| RECTILINEAR RESPONSE_EMOR | image_variable (EMoRParams, std::vector< float >, std::vector< float >(5, 0.0)) image_variable(ExposureValue |
| RECTILINEAR RESPONSE_EMOR | image_variable (Gamma, double, 1.0) image_variable(WhiteBalanceRed |
| RECTILINEAR RESPONSE_EMOR | image_variable (WhiteBalanceBlue, double, 1.0) image_variable(Roll |
| RECTILINEAR RESPONSE_EMOR | image_variable (Pitch, double, 0.0) image_variable(Yaw |
| RECTILINEAR RESPONSE_EMOR | image_variable (X, double, 0.0) image_variable(Y |
| RECTILINEAR RESPONSE_EMOR | image_variable (Z, double, 0.0) image_variable(Stack |
| RECTILINEAR RESPONSE_EMOR | image_variable (RadialDistortion, std::vector< double >, distortion_default) image_variable(RadialDistortionRed |
RECTILINEAR RESPONSE_EMOR
distortion_default NO_CROP | image_variable (CropRect, vigra::Rect2D, vigra::Rect2D(0, 0, 0, 0)) image_variable(AutoCenterCrop |
RECTILINEAR RESPONSE_EMOR
distortion_default NO_CROP
true | image_variable (VigCorrMode, int, VIGCORR_RADIAL|VIGCORR_DIV) image_variable(FlatfieldFilename |
RECTILINEAR RESPONSE_EMOR
distortion_default NO_CROP
true | image_variable (RadialVigCorrCoeff, std::vector< double >, RadialVigCorrCoeff_default) image_variable(RadialVigCorrCenterShift |
RECTILINEAR RESPONSE_EMOR
distortion_default NO_CROP
true | image_variable (ExifMake, std::string,"") image_variable(ExifCropFactor |
RECTILINEAR RESPONSE_EMOR
distortion_default NO_CROP
true | image_variable (ExifFocalLength, double, 0) image_variable(ExifOrientation |
RECTILINEAR RESPONSE_EMOR
distortion_default NO_CROP
true | image_variable (ExifAperture, double, 0) image_variable(ExifISO |
RECTILINEAR RESPONSE_EMOR
distortion_default NO_CROP
true | image_variable (ExifDistance, double, 0) image_variable(ExifFocalLength35 |
RECTILINEAR RESPONSE_EMOR
distortion_default NO_CROP
true | image_variable (ExifExposureTime, double, 0) image_variable(ExifDate |
RECTILINEAR RESPONSE_EMOR
distortion_default NO_CROP
true | image_variable (FeatherWidth, unsigned int, 10) image_variable(Morph |
RECTILINEAR RESPONSE_EMOR
distortion_default NO_CROP
true false | image_variable (Masks, HuginBase::MaskPolygonVector, defaultMaskVector) image_variable(ActiveMasks |
| | image_variable (Size, vigra::Size2D, vigra::Size2D(0, 0)) image_variable(Projection |
RECTILINEAR RESPONSE_EMOR
distortion_default NO_CROP
true false defaultMaskVector | image_variable (Active, bool, true) void Panorama |
| void | fillVariableMap (VariableMap &vars) |
| | fill map with all image & lens variables
|
| void | fillLensVarMap (LensVarMap &variables) |
| | just lens variables
|
| void | printVariableMap (std::ostream &o, const VariableMap &vars) |
| | print a variable map to o
|
Variables |
| const int | maskOffset = 100 |
| | polygon can exceed the image maximal maskOffset pixels in each direction bigger polygons will be clipped after loading
|
| RECTILINEAR RESPONSE_EMOR | double |
RECTILINEAR RESPONSE_EMOR
distortion_default NO_CROP | bool |
| const ConstImageVariableGroup::ImageVariableEnum | lens_variables_array [] |
| | The image variables that are specific to lenses.
|
| const std::set< ConstImageVariableGroup::ImageVariableEnum > | lens_variables_set |
| | A set containing the lens image variables.
|
| const ConstImageVariableGroup::ImageVariableEnum | stack_variables_array [] |
| | The image variables that are specific to stack.
|
| const std::set< ConstImageVariableGroup::ImageVariableEnum > | stack_variables_set |
| | A set containing the stack image variables.
|
mainly consists of wrapper around the pano tools library, to assist in ressource management and to provide a nicer interface.
It can be used to feed data from our model directly into the panotools library