PanoCommand.h File Reference

#include "Command.h"
#include "panodata/Panorama.h"
#include <panodata/StandardImageVariableGroups.h>
#include <panodata/image_variables.h>

Include dependency graph for PanoCommand.h:

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

Go to the source code of this file.

Namespaces

namespace  PanoCommand

Classes

class  PanoCommand::CombinedPanoCommand
 PanoCommand to combine other PanoCommands. More...
class  PanoCommand::NewPanoCmd
 reset the panorama More...
class  PanoCommand::AddImagesCmd
 add image(s) to a panorama More...
class  PanoCommand::RemoveImageCmd
 remove an image from a panorama More...
class  PanoCommand::RemoveImagesCmd
 remove multiple images from a panorama More...
class  PanoCommand::UpdateVariablesCmd
 update all variables More...
class  PanoCommand::UpdateCPsCmd
 update all control points More...
class  PanoCommand::UpdateVariablesCPCmd
 update all variables & control points More...
class  PanoCommand::UpdateVariablesCPSetCmd
 update all variables & control points More...
class  PanoCommand::UpdateImageVariablesCmd
 update variables of a single image More...
class  PanoCommand::UpdateImagesVariablesCmd
 update variables of a group of images More...
class  PanoCommand::UpdateVariablesByParseExpression
 update variables by parsing a expression More...
class  PanoCommand::UpdateOptimizeVectorCmd
 updates the optimize vector, aka all variables which should be optimized More...
class  PanoCommand::UpdateOptimizerSwitchCmd
 update the optimizer master switch More...
class  PanoCommand::UpdatePhotometricOptimizerSwitchCmd
 update the photometric optimizer master switch More...
class  PanoCommand::SetVariableCmd
 update a single variable, possibly for a group of images More...
class  PanoCommand::CenterPanoCmd
 center panorama horizontically More...
class  PanoCommand::StraightenPanoCmd
 straighten panorama horizontically More...
class  PanoCommand::AddCtrlPointCmd
 add a control point More...
class  PanoCommand::AddCtrlPointsCmd
 add multiple control points More...
class  PanoCommand::RemoveCtrlPointCmd
 remove a control point More...
class  PanoCommand::RemoveCtrlPointsCmd
 remove several control points More...
class  PanoCommand::ChangeCtrlPointCmd
 change a control point More...
class  PanoCommand::SetActiveImagesCmd
 set active images More...
class  PanoCommand::SwapImagesCmd
 swap two images More...
class  PanoCommand::MoveImageCmd
 move image from position1 to position2 More...
class  PanoCommand::MergePanoCmd
 merge two project files More...
class  PanoCommand::UpdateSrcImageCmd
 update source image More...
class  PanoCommand::UpdateSrcImagesCmd
 update source images More...
class  PanoCommand::SetPanoOptionsCmd
 set the panorama options More...
class  PanoCommand::LoadPTProjectCmd
 dump the current project and load a new one. More...
class  PanoCommand::RotatePanoCmd
 Rotate the panorama. More...
class  PanoCommand::TranslatePanoCmd
 Translate the panorama. More...
class  PanoCommand::UpdateFocalLengthCmd
 Update the focal length. More...
class  PanoCommand::UpdateCropFactorCmd
 Update the crop factor. More...
class  PanoCommand::ChangePartNumberCmd
 Switch the part number of an image. More...
class  PanoCommand::ChangePartImagesLinkingCmd
 Change the linking of some variables across parts of an ImageVariableGroup containing some specified images. More...
class  PanoCommand::LinkLensVarsCmd
 Link a set of lens variables for some lens. More...
class  PanoCommand::ChangeImageFilenameCmd
class  PanoCommand::ChangeImageSizeCmd
class  PanoCommand::ChangeImageProjectionCmd
class  PanoCommand::ChangeImageHFOVCmd
class  PanoCommand::ChangeImageCropFactorCmd
class  PanoCommand::ChangeImageResponseTypeCmd
class  PanoCommand::ChangeImageEMoRParamsCmd
class  PanoCommand::ChangeImageExposureValueCmd
class  PanoCommand::ChangeImageGammaCmd
class  PanoCommand::ChangeImageWhiteBalanceRedCmd
class  PanoCommand::ChangeImageWhiteBalanceBlueCmd
class  PanoCommand::ChangeImageRollCmd
class  PanoCommand::ChangeImagePitchCmd
class  PanoCommand::ChangeImageYawCmd
class  PanoCommand::ChangeImageXCmd
class  PanoCommand::ChangeImageYCmd
class  PanoCommand::ChangeImageZCmd
class  PanoCommand::ChangeImageTranslationPlaneYawCmd
class  PanoCommand::ChangeImageTranslationPlanePitchCmd
class  PanoCommand::ChangeImageStackCmd
class  PanoCommand::ChangeImageRadialDistortionCmd
class  PanoCommand::ChangeImageRadialDistortionRedCmd
class  PanoCommand::ChangeImageRadialDistortionBlueCmd
class  PanoCommand::ChangeImageRadialDistortionCenterShiftCmd
class  PanoCommand::ChangeImageShearCmd
class  PanoCommand::ChangeImageCropModeCmd
class  PanoCommand::ChangeImageCropRectCmd
class  PanoCommand::ChangeImageAutoCenterCropCmd
class  PanoCommand::ChangeImageVigCorrModeCmd
class  PanoCommand::ChangeImageFlatfieldFilenameCmd
class  PanoCommand::ChangeImageRadialVigCorrCoeffCmd
class  PanoCommand::ChangeImageRadialVigCorrCenterShiftCmd
class  PanoCommand::ChangeImageExifModelCmd
class  PanoCommand::ChangeImageExifMakeCmd
class  PanoCommand::ChangeImageExifLensCmd
class  PanoCommand::ChangeImageExifFocalLengthCmd
class  PanoCommand::ChangeImageExifOrientationCmd
class  PanoCommand::ChangeImageExifApertureCmd
class  PanoCommand::ChangeImageExifISOCmd
class  PanoCommand::ChangeImageExifDistanceCmd
class  PanoCommand::ChangeImageExifFocalLength35Cmd
class  PanoCommand::ChangeImageExifCropFactorCmd
class  PanoCommand::ChangeImageExifExposureTimeCmd
class  PanoCommand::ChangeImageExifDateCmd
class  PanoCommand::ChangeImageExifExposureModeCmd
class  PanoCommand::ChangeImageExifRedBalanceCmd
class  PanoCommand::ChangeImageExifBlueBalanceCmd
class  PanoCommand::ChangeImageFileMetadataCmd
class  PanoCommand::ChangeImageMasksCmd
class  PanoCommand::ChangeImageActiveMasksCmd
class  PanoCommand::ChangeImageActiveCmd
class  PanoCommand::NewPartCmd
 Make a new part in a ImageVariableGroup for a set of images, given the variables that make up the group. More...
class  PanoCommand::UpdateMaskForImgCmd
 update mask for given image More...
class  PanoCommand::UpdateWhiteBalance
 update global white balance More...
class  PanoCommand::ResetToMeanExposure
 reset output exposure to mean exposure of all images More...
class  PanoCommand::DistributeImagesCmd
 distributes all images above the sphere, for the assistant More...

Defines

#define image_variable(name, type, default_value)


Detailed Description

Author:
Pablo d'Angelo <pablo.dangelo@web.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 PanoCommand.h.


Define Documentation

#define image_variable ( name,
type,
default_value   ) 

Value:

class WXIMPEX ChangeImage##name##Cmd : public PanoCommand\
                {\
    public:\
        ChangeImage##name##Cmd(HuginBase::Panorama & p,\
                               HuginBase::UIntSet image_numbers,\
                               type value)\
            :   PanoCommand(p),\
                image_numbers(image_numbers),\
                value(value)\
                        { };\
        virtual bool processPanorama(HuginBase::Panorama& pano);\
        virtual std::string getName() const { return "Change image's " #name; };\
    private:\
        HuginBase::UIntSet image_numbers;\
        type value;\
        };
Todo:
avoid copying image data in processPanorama

Definition at line 568 of file PanoCommand.h.


Generated on 19 Nov 2017 for Hugintrunk by  doxygen 1.4.7