Hugintrunk
0.1
|
merge images More...
#include <hugin_config.h>
#include <fstream>
#include <sstream>
#include <cmath>
#include <algorithm>
#include <memory>
#include <vigra/error.hxx>
#include <vigra/functorexpression.hxx>
#include <vigra/transformimage.hxx>
#include <hugin_utils/utils.h>
#include <vigra_ext/impexalpha.hxx>
#include <vigra_ext/HDRUtils.h>
#include <vigra_ext/ReduceOpenEXR.h>
#include <getopt.h>
#include "../deghosting/deghosting.h"
#include "../deghosting/khan.h"
Go to the source code of this file.
Typedefs | |
typedef vigra::FRGBImage | ImageType |
typedef std::shared_ptr < ImageType > | ImagePtr |
Functions | |
bool | mergeWeightedAverage (std::vector< std::string > inputFiles, vigra::FRGBImage &output, vigra::BImage &alpha, vigra::Rect2D &outputROI) |
bool | weightedAverageOfImageFiles (const std::vector< std::string > &inputFiles, const std::vector< deghosting::FImagePtr > &weights, vigra::FRGBImage &output, vigra::BImage &alpha, const vigra::Rect2D outputROI) |
compute output image when given source images More... | |
static void | usage (const char *name) |
int | main (int argc, char *argv[]) |
Variables | |
static int | g_verbose = 0 |
const uint16_t | OTHER_GRAY = 1 |
merge images
$Id$
This program 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 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 hugin_hdrmerge.cpp.
Definition at line 56 of file hugin_hdrmerge.cpp.
typedef vigra::FRGBImage ImageType |
Definition at line 53 of file hugin_hdrmerge.cpp.
int main | ( | int | argc, |
char * | argv[] | ||
) |
Definition at line 225 of file hugin_hdrmerge.cpp.
References deghosting::ADV_GAMMA, deghosting::ADV_MULTIRES, deghosting::Khan< PixelType >::createWeightMasks(), vigra::exportImageAlpha(), flags, g_verbose, deghosting::Deghosting::getOutputROI(), iterations, mergeWeightedAverage(), OTHER_GRAY, otherFlags, reduceFilesToHDR(), sigma, vigra_ext::srcImage(), vigra_ext::srcImageRange(), hugin_utils::stripPath(), usage(), and weightedAverageOfImageFiles().
bool mergeWeightedAverage | ( | std::vector< std::string > | inputFiles, |
vigra::FRGBImage & | output, | ||
vigra::BImage & | alpha, | ||
vigra::Rect2D & | outputROI | ||
) |
Definition at line 64 of file hugin_hdrmerge.cpp.
References vigra_ext::destImage(), vigra_ext::destImageRange(), g_verbose, vigra::detail::importImageAlpha(), celeste::info(), and vigra_ext::ReduceToHDRFunctor< VALUETYPE >::reset().
Referenced by main().
|
static |
Definition at line 198 of file hugin_hdrmerge.cpp.
References hugin_utils::GetHuginVersion().
bool weightedAverageOfImageFiles | ( | const std::vector< std::string > & | inputFiles, |
const std::vector< deghosting::FImagePtr > & | weights, | ||
vigra::FRGBImage & | output, | ||
vigra::BImage & | alpha, | ||
const vigra::Rect2D | outputROI | ||
) |
compute output image when given source images
Definition at line 151 of file hugin_hdrmerge.cpp.
References vigra::omp::combineThreeImages(), vigra::omp::combineTwoImages(), vigra_ext::destImage(), g_verbose, vigra::importImageAlpha(), vigra_ext::srcImage(), vigra_ext::srcImageRange(), and vigra_ext::transformImage().
Referenced by main().
|
static |
Definition at line 58 of file hugin_hdrmerge.cpp.
const uint16_t OTHER_GRAY = 1 |
Definition at line 60 of file hugin_hdrmerge.cpp.
Referenced by main().