HuginBase::Panorama Class Reference
Model for a panorama. More...
#include <Panorama.h>
Inheritance diagram for HuginBase::Panorama:

Public Member Functions | |
| Panorama () | |
| ctor. | |
| ~Panorama () | |
| dtor. | |
| Panorama | getSubset (const UIntSet &imgs) const |
| get a subset of the panorama | |
| Panorama | duplicate () const |
| duplicate the panorama | |
| PanoramaData * | getNewSubset (const UIntSet &imgs) const |
| PanoramaData * | getNewCopy () const |
| std::size_t | getNrOfImages () const |
| number of images. | |
| const SrcPanoImage & | getImage (std::size_t nr) const |
| get a panorama image, counting starts with 0 | |
| void | setImage (std::size_t nr, SrcPanoImage img) |
| set a panorama image, counting starts with 0 | |
| unsigned int | addImage (const SrcPanoImage &img) |
| add an Image to the panorama | |
| void | mergePanorama (const Panorama &newPano) |
| merges the panorama with the given pano | |
| void | removeImage (unsigned int nr) |
| remove an Image. | |
| void | swapImages (unsigned int img1, unsigned int img2) |
| swap images. | |
| SrcPanoImage | getSrcImage (unsigned imgNr) const |
| get a description of a source image | |
| void | setSrcImage (unsigned int nr, const SrcPanoImage &img) |
| set input image parameters | |
| void | setImageFilename (unsigned int img, const std::string &fname) |
| set a new image filename | |
| void | setImageOptions (unsigned int i, const ImageOptions &opts) |
| change image properties. | |
| void | activateImage (unsigned int imgNr, bool active=true) |
| mark an image as active or inactive. | |
| UIntSet | getActiveImages () const |
| get active images | |
| std::size_t | getNrOfCtrlPoints () const |
| number of control points | |
| const ControlPoint & | getCtrlPoint (std::size_t nr) const |
| get a control point, counting starts with 0 | |
| const CPVector & | getCtrlPoints () const |
| get all control point of this Panorama | |
| std::vector< unsigned int > | getCtrlPointsForImage (unsigned int imgNr) const |
| return all control points for a given image. | |
| void | setCtrlPoints (const CPVector &points) |
| set all control points (Ippei: Is this supposed to be 'add' method?) | |
| unsigned int | addCtrlPoint (const ControlPoint &point) |
| add a new control point. | |
| void | removeCtrlPoint (unsigned int pNr) |
| remove a control point. | |
| void | removeDuplicateCtrlPoints () |
| removes duplicates control points | |
| void | changeControlPoint (unsigned int pNr, const ControlPoint &point) |
| change a control Point. | |
| int | getNextCPTypeLineNumber () const |
| get the next unused line number for t3, ... | |
| void | updateLineCtrlPoints () |
| assign new mode line numbers, if required | |
| void | updateCtrlPointErrors (const CPVector &controlPoints) |
| update control points distances. | |
| void | updateCtrlPointErrors (const UIntSet &imgs, const CPVector &cps) |
| update control points for a subset of images. | |
| VariableMapVector | getVariables () const |
| get variables of this panorama | |
| const VariableMap | getImageVariables (unsigned int imgNr) const |
| Get the variables of an image. | |
| virtual void | updateVariables (const VariableMapVector &vars) |
| Set the variables. | |
| virtual void | updateVariables (const UIntSet &imgs, const VariableMapVector &var) |
| update variables for some specific images | |
| virtual void | updateVariables (unsigned int imgNr, const VariableMap &var) |
| Set variables for a single picture. | |
| virtual void | updateVariable (unsigned int imgNr, const Variable &var) |
| update a single variable | |
| virtual void | UpdateFocalLength (UIntSet imgs, double newFocalLength) |
| updates the focal length by changing hfov | |
| virtual void | UpdateCropFactor (UIntSet imgs, double newCropFactor) |
| updates the crop factor, try to keep focal length constant | |
| image_variable (Filename, std::string,"") image_variable(Size | |
| vigra::Size2D (0, 0)) image_variable(Projection | |
| 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 | image_variable (RadialDistortionBlue, std::vector< double >, distortion_default) image_variable(RadialDistortionCenterShift |
| RECTILINEAR RESPONSE_EMOR distortion_default | hugin_utils::FDiff2D (0.0, 0.0)) image_variable(Shear |
| RECTILINEAR RESPONSE_EMOR distortion_default | hugin_utils::FDiff2D (0, 0)) image_variable(CropMode |
| 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 | hugin_utils::FDiff2D (0.0, 0.0)) image_variable(ExifModel |
| 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 | 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 | image_variable (RadialDistortionBlue, std::vector< double >, distortion_default) image_variable(RadialDistortionCenterShift |
| RECTILINEAR RESPONSE_EMOR distortion_default | hugin_utils::FDiff2D (0.0, 0.0)) image_variable(Shear |
| RECTILINEAR RESPONSE_EMOR distortion_default | hugin_utils::FDiff2D (0, 0)) image_variable(CropMode |
| 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 | hugin_utils::FDiff2D (0.0, 0.0)) image_variable(ExifModel |
| 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 |
| RECTILINEAR RESPONSE_EMOR distortion_default NO_CROP true false defaultMaskVector | image_variable (Active, bool, true) const OptimizeVector &getOptimizeVector() const |
| return the optimize settings stored inside panorama | |
| void | setOptimizeVector (const OptimizeVector &optvec) |
| set optimize setting | |
| const PanoramaOptions & | getOptions () const |
| returns the options for this panorama | |
| void | setOptions (const PanoramaOptions &opt) |
| set new output settings This is not used directly for optimizing/stiching, but it can be feed into runOptimizer() and runStitcher(). | |
| void | parseOptimizerScript (std::istream &i, const UIntSet &imgs, VariableMapVector &imgVars, CPVector &ctrlPoints) const |
| read after optimization, fills in control point errors. | |
| void | printPanoramaScript (std::ostream &o, const OptimizeVector &optvars, const PanoramaOptions &options, const UIntSet &imgs, bool forPTOptimizer, const std::string &stripPrefix="") const |
| create an optimizer script | |
| void | printStitcherScript (std::ostream &o, const PanoramaOptions &target, const UIntSet &imgs) const |
| create the stitcher script | |
| void | addObserver (PanoramaObserver *o) |
| add a panorama observer. | |
| bool | removeObserver (PanoramaObserver *observer) |
| remove a panorama observer. | |
| void | clearObservers () |
| remove all panorama observers. | |
| void | changeFinished (bool keepDirty) |
| notify observers about changes in this class | |
| void | changeFinished () |
| notify observers about changes in this class | |
| void | imageChanged (unsigned int imgNr) |
| mark image for change notification. | |
| void | updateMasksForImage (unsigned int imgNr, MaskPolygonVector newMasks) |
| set complete mask list for image with number | |
| void | updateMasks () |
| updates all active masks | |
| virtual PanoramaDataMemento * | getNewMemento () const |
| get the internal state | |
| virtual bool | setMementoToCopyOf (const PanoramaDataMemento *const memento) |
| set the internal state | |
| PanoramaMemento | getMemento () const |
| get the internal state | |
| void | setMemento (const PanoramaMemento &memento) |
| set the internal state | |
| bool | needsOptimization () |
| true if control points or lens variables have been changed after the last optimisation | |
| void | markAsOptimized (bool optimized=true) |
| ReadWriteError | readData (std::istream &dataInput, std::string documentType="") |
| Reads data. | |
| ReadWriteError | writeData (std::ostream &dataOutput, std::string documentType="") |
| bool | isDirty () const |
| true if there are unsaved changes | |
| void | clearDirty () |
| clear dirty flag. | |
| void | setFilePrefix (std::string prefix) |
| sets the path prefix of the images reffered with relative paths | |
| void | reset () |
| clear the internal state. | |
Public Attributes | |
| RECTILINEAR RESPONSE_EMOR | double |
| RECTILINEAR RESPONSE_EMOR distortion_default NO_CROP | bool |
| RECTILINEAR RESPONSE_EMOR distortion_default NO_CROP true | double |
| RECTILINEAR RESPONSE_EMOR distortion_default NO_CROP true | bool |
Protected Member Functions | |
| void | setDirty (const bool &dirty=true) |
| std::string | getFilePrefix () const |
| void | adjustVarLinks () |
| adjust the links of the linked variables, must be called when a lens has been changed. | |
Detailed Description
Model for a panorama.This class contains the properties of a panorama That is:
- images
- variables that can be optimized including links between them
- control points
- properites of the output panorama.
view and controller classes can get information about these with the getXXX Functions.
Images and Control points are numbered, and const references are handed out. this means that all interaction will be based on image/control point numbers. The references are not stable, they might disappear when other functions of this class are called, so its best to get a new reference whenever you need the object.
This also means that the whole object is not threadsafe and concurrent access has to be synchronized from the outside.
Changes should be made through command objects, not with direct calls.
- Todo:
- should the changer call the report() functions?
should we add constraints for the simple / advanced functionality to the model? I have to think a bit more about that issue. maybe the contraints can be factored out into another class that corrects then when updating. or we could have different models.. SimplePanorama and AdvancedPanorama.
also, it is useful to use the memento pattern for the internal state, so that redo/undo for complex interactions can be implemented without too much pain.
Constructor & Destructor Documentation
|
|
ctor.
Reimplemented in PT::Panorama. |
|
|
dtor.
Reimplemented in PT::Panorama. |
Member Function Documentation
|
||||||||||||
|
mark an image as active or inactive. This is only a flag, that can be turned on or off. If an image is marked active, then it should be used for optimizing and stitching. However, this is not done automatically. One has to use getActiveImages() to get the numbers of the active images, and pass these to the respective functions that do the stitching or optimisation Implements HuginBase::PanoramaData. |
|
|
add a new control point.
Implements HuginBase::PanoramaData. |
|
|
add an Image to the panorama
Implements HuginBase::PanoramaData. |
|
|
add a panorama observer. It will recieve all change messages. An observer can only be added once. if its added twice, the second addObserver() will have no effect. Implements HuginBase::ManagedPanoramaData. |
|
|
adjust the links of the linked variables, must be called when a lens has been changed.
|
|
||||||||||||
|
change a control Point.
Implements HuginBase::PanoramaData. |
|
|
notify observers about changes in this class This needs to be called explicitly by somebody after changes have been made. Allows to compress multiple changes into one notification.
Implements HuginBase::ManagedPanoramaData. |
|
|
notify observers about changes in this class This needs to be called explicitly by somebody after changes have been made. Allows to compress multiple changes into one notification.
|
|
|
clear dirty flag. call after save Reimplemented from AppBase::DocumentData. |
|
|
remove all panorama observers.
Implements HuginBase::ManagedPanoramaData. |
|
|
duplicate the panorama returns a copy of the pano state, except for the listeners. |
|
|
get active images
Implements HuginBase::PanoramaData. |
|
|
get a control point, counting starts with 0
|
|
|
get all control point of this Panorama
Implements HuginBase::PanoramaData. |
|
|
return all control points for a given image.
Implements HuginBase::PanoramaData. |
|
|
|
|
|
get a panorama image, counting starts with 0
Implements HuginBase::PanoramaData. |
|
|
Get the variables of an image. Should not be used for most GUI stuff, use the getImage(imgNr).get* methods instead for each variable you want.
Implements HuginBase::PanoramaData. |
|
|
get the internal state
|
|
|
Implements HuginBase::PanoramaData. |
|
|
get the internal state
Implements HuginBase::ManagedPanoramaData. |
|
|
Implements HuginBase::PanoramaData. |
|
|
get the next unused line number for t3, ... control point creation Implements HuginBase::PanoramaData. |
|
|
number of control points
|
|
|
number of images.
Implements HuginBase::PanoramaData. |
|
|
returns the options for this panorama
Implements HuginBase::PanoramaData. |
|
|
get a description of a source image Notice the SrcPanoImage is a copy. This removes all references to the other images, which means you should use getImage instead if you would like to find out about the variable links.
Implements HuginBase::PanoramaData. |
|
|
get a subset of the panorama This returns a panorama that contains only the images specified by Useful for operations on a subset of the panorama |
|
|
get variables of this panorama
Implements HuginBase::PanoramaData. |
|
||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
return the optimize settings stored inside panorama
|
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
|
mark image for change notification. Does not send the notification, this is left to changedFinished() Implements HuginBase::ManagedPanoramaData. |
|
|
true if there are unsaved changes
Reimplemented from AppBase::DocumentData. |
|
|
Implements HuginBase::ManagedPanoramaData. |
|
|
merges the panorama with the given pano
|
|
|
true if control points or lens variables have been changed after the last optimisation
Implements HuginBase::ManagedPanoramaData. |
|
||||||||||||||||||||
|
read after optimization, fills in control point errors.
Implements HuginBase::PanoramaData. |
|
||||||||||||||||||||||||||||
|
create an optimizer script
Implements HuginBase::PanoramaData. |
|
||||||||||||||||
|
create the stitcher script
Implements HuginBase::PanoramaData. |
|
||||||||||||
|
Reads data. You have to check with refered images after data is loaded as the file path is likely to be relative, and the image property might have been changed since the project is saved. Implements AppBase::DocumentData. |
|
|
remove a control point.
Implements HuginBase::PanoramaData. |
|
|
removes duplicates control points
Implements HuginBase::PanoramaData. |
|
|
remove an Image. also deletes/updates all associated control points and the Lens, if it was only used by this image. Implements HuginBase::PanoramaData. |
|
|
remove a panorama observer. Observers must be removed before they are destroyed, else Panorama will try to notify them after they have been destroyed
Implements HuginBase::ManagedPanoramaData. |
|
|
clear the internal state. (public use deprecated) |
|
|
set all control points (Ippei: Is this supposed to be 'add' method?)
Implements HuginBase::PanoramaData. |
|
|
Reimplemented from AppBase::DocumentData. |
|
|
sets the path prefix of the images reffered with relative paths
|
|
||||||||||||
|
set a panorama image, counting starts with 0
Implements HuginBase::PanoramaData. |
|
||||||||||||
|
set a new image filename It is assumed that it is of the same size as the old image. Implements HuginBase::PanoramaData. |
|
||||||||||||
|
change image properties.
Implements HuginBase::PanoramaData. |
|
|
set the internal state
|
|
|
set the internal state
Implements HuginBase::ManagedPanoramaData. |
|
|
set optimize setting
Implements HuginBase::PanoramaData. |
|
|
set new output settings This is not used directly for optimizing/stiching, but it can be feed into runOptimizer() and runStitcher().
Implements HuginBase::PanoramaData. |
|
||||||||||||
|
set input image parameters This sets the values of the image variables, but does not change the links.
Implements HuginBase::PanoramaData. |
|
||||||||||||
|
swap images.
swaps the images, image Implements HuginBase::PanoramaData. |
|
||||||||||||
|
updates the crop factor, try to keep focal length constant
|
|
||||||||||||
|
update control points for a subset of images. Usually, the control point subset is created using subset() The number and ordering and control points must not be changed between the call to subset() and this function. Implements HuginBase::PanoramaData. |
|
|
update control points distances. updates control distances and position in final panorama usually used to set the changes from the optimization. The control points must be the same as in Implements HuginBase::PanoramaData. |
|
||||||||||||
|
updates the focal length by changing hfov
|
|
|
assign new mode line numbers, if required
Implements HuginBase::PanoramaData. |
|
|
updates all active masks this is necessary after variables of *one* image has changed, because positive masks have to be updated |
|
||||||||||||
|
set complete mask list for image with number
|
|
||||||||||||
|
update a single variable It knows lenses etc and updates other images when the variable is linked Implements HuginBase::PanoramaData. |
|
||||||||||||
|
Set variables for a single picture.
Implements HuginBase::PanoramaData. |
|
||||||||||||
|
update variables for some specific images
Implements HuginBase::PanoramaData. |
|
|
Set the variables. Usually used when the optimizer results should be applied. Implements HuginBase::PanoramaData. |
|
||||||||||||
|
Reimplemented from HuginBase::PanoramaData. |
|
||||||||||||
|
Implements AppBase::DocumentData. |
Member Data Documentation
|
|
Reimplemented from HuginBase::PanoramaData. |
|
|
Reimplemented from HuginBase::PanoramaData. |
|
|
Reimplemented from HuginBase::PanoramaData. |
|
|
Reimplemented from HuginBase::PanoramaData. |
The documentation for this class was generated from the following files:
- hugin_base/panodata/Panorama.h
- hugin_base/panodata/Panorama.cpp
1.3.9.1