30 #include <vigra/stdimage.hxx>
31 #include <vigra/imageinfo.hxx>
33 namespace deghosting {
40 virtual const char *
what()
const throw() {
41 return "You must specify images";
48 typedef std::vector<float>
EMoR;
const uint16_t ADV_MULTIRES
exception called when there are no input images
std::shared_ptr< vigra::BImage > BImagePtr
virtual void setVerbosity(int verbosity)
set verbosity level
virtual void setDebugFlags(const uint16_t debugFlags)
set flags for debugging purposes
std::vector< vigra::Rect2D > getInputROIs() const
virtual void setCameraResponse(EMoR response)
set camera response function set camera response function in EMoR format
virtual void loadImages(std::vector< std::string > &inputFiles)
load images for processing
vigra::Rect2D m_outputROI
virtual void setFlags(const uint16_t flags)
set advanced flags Allows to change behavior of used algorithm
std::shared_ptr< vigra::FImage > FImagePtr
virtual const char * what() const
virtual void setIterationNum(const int iterations)
set number of iterations
std::vector< vigra::Rect2D > m_inputROI
const uint16_t SAVE_INITWEIGHTS
std::vector< float > EMoR
virtual std::vector< FImagePtr > createWeightMasks()=0
create weight masks create weight masks for masking out ghosting regions
vigra::Rect2D getOutputROI() const
std::vector< vigra::ImageImportInfo > inputFiles