Hugin trunk 0.1
Loading...
Searching...
No Matches
Functions | Variables
deghosting_mask.cpp File Reference
#include <iostream>
#include <string>
#include <cstring>
#include <cstdio>
#include <hugin_config.h>
#include <hugin_utils/utils.h>
#include <vigra/impex.hxx>
#include "deghosting.h"
#include "support.h"
#include "threshold.h"
#include "denoise.h"
#include "khan.h"
#include <getopt.h>
Include dependency graph for deghosting_mask.cpp:

Go to the source code of this file.

Functions

static deghosting::EMoR response (0.0f)
 
void parseOptions_advanced (char *optarg)
 function handling advanced options
 
void parseOptions_save (char *optarg)
 function handling save options
 
static void usage ()
 
int main (int argc, char *argv[])
 

Variables

static const uint16_t SAVE_GENWEIGHTS = 1
 Tool for creating b/w alpha masks to eliminate ghosting artifacts Copyright (C) 2009 Lukáš Jirkovský l.jir.nosp@m.kovs.nosp@m.ky@gm.nosp@m.ail..nosp@m.com
 
static const uint16_t OTHER_GRAY = 2
 
static int iterations = 4
 
static double sigma = 30
 
static uint16_t flags = deghosting::ADV_ONLYP + deghosting::ADV_MULTIRES
 
static uint16_t otherFlags = 0
 
static uint16_t otherThresholdFlags = 0
 
static uint16_t debugFlags = 0
 
static int verbosity = 0
 
static double thresholdLim = 150
 
static double contrast = 1.3
 

Function Documentation

◆ main()

int main ( int  argc,
char argv[] 
)

◆ parseOptions_advanced()

void parseOptions_advanced ( char optarg)

function handling advanced options

Definition at line 63 of file deghosting_mask.cpp.

References deghosting::ADV_GAMMA, deghosting::ADV_MULTIRES, deghosting::ADV_ONLYP, flags, OTHER_GRAY, otherFlags, otherThresholdFlags, threshold(), and THRESHOLD_DONTCARE.

Referenced by main().

◆ parseOptions_save()

void parseOptions_save ( char optarg)

function handling save options

Definition at line 90 of file deghosting_mask.cpp.

References debugFlags, otherFlags, SAVE_GENWEIGHTS, deghosting::SAVE_INITWEIGHTS, and threshold().

Referenced by main().

◆ response()

static deghosting::EMoR response ( 0.  0f)
static

◆ usage()

static void usage ( )
static

Definition at line 106 of file deghosting_mask.cpp.

References contrast, hugin_utils::GetHuginVersion(), iterations, sigma, and thresholdLim.

Referenced by main().

Variable Documentation

◆ contrast

double contrast = 1.3
static

Definition at line 59 of file deghosting_mask.cpp.

Referenced by main(), and usage().

◆ debugFlags

uint16_t debugFlags = 0
static

◆ flags

◆ iterations

int iterations = 4
static

◆ OTHER_GRAY

const uint16_t OTHER_GRAY = 2
static

Definition at line 47 of file deghosting_mask.cpp.

Referenced by main(), and parseOptions_advanced().

◆ otherFlags

uint16_t otherFlags = 0
static

Definition at line 53 of file deghosting_mask.cpp.

Referenced by main(), parseOptions_advanced(), and parseOptions_save().

◆ otherThresholdFlags

uint16_t otherThresholdFlags = 0
static

Definition at line 54 of file deghosting_mask.cpp.

Referenced by main(), and parseOptions_advanced().

◆ SAVE_GENWEIGHTS

const uint16_t SAVE_GENWEIGHTS = 1
static

Tool for creating b/w alpha masks to eliminate ghosting artifacts Copyright (C) 2009 Lukáš Jirkovský l.jir.nosp@m.kovs.nosp@m.ky@gm.nosp@m.ail..nosp@m.com

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 program 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 program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Definition at line 46 of file deghosting_mask.cpp.

Referenced by main(), and parseOptions_save().

◆ sigma

double sigma = 30
static

◆ thresholdLim

double thresholdLim = 150
static

Definition at line 58 of file deghosting_mask.cpp.

Referenced by main(), and usage().

◆ verbosity

int verbosity = 0
static

Definition at line 57 of file deghosting_mask.cpp.

Referenced by deghosting::Khan< PixelType >::createWeightMasks(), and main().