Hugin trunk 0.1
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | Private Member Functions | List of all members
HuginBase::Photometric::ResponseTransform< VTIn > Class Template Reference

radiometric transformation, includes exposure, vignetting and white balance. More...

#include <ResponseTransform.h>

Inheritance diagram for HuginBase::Photometric::ResponseTransform< VTIn >:
Inheritance graph

Public Types

typedef vigra_ext::ValueTypeTraits< VTIn >::value_type VT1
 
typedef std::vector< doubleLUT
 

Public Member Functions

 ResponseTransform ()
 
 ResponseTransform (const HuginBase::SrcPanoImage &src)
 
virtual ~ResponseTransform ()
 
void setFlatfield (const vigra::FImage *flat)
 
double calcVigFactor (hugin_utils::FDiff2D d) const
 
void enforceMonotonicity ()
 
vigra::NumericTraits< VT1 >::RealPromote apply (VT1 v, const hugin_utils::FDiff2D &pos, vigra::VigraTrueType) const
 function for gray values (ignores white balance :-)
 
vigra::NumericTraits< VT1 >::RealPromote apply (VT1 v, const hugin_utils::FDiff2D &pos) const
 function for color values
 
vigra::NumericTraits< vigra::RGBValue< VT1 > >::RealPromote apply (vigra::RGBValue< VT1 > v, const hugin_utils::FDiff2D &pos, vigra::VigraFalseType) const
 function for color values
 
vigra::NumericTraits< vigra::RGBValue< VT1 > >::RealPromote apply (vigra::RGBValue< VT1 > v, const hugin_utils::FDiff2D &pos) const
 function for color values
 
template<class T >
vigra::NumericTraits< T >::RealPromote operator() (T v, const hugin_utils::FDiff2D &pos) const
 deprecated
 

Public Attributes

LUT m_lutR
 
double m_radiusScale
 
vigra_ext::LUTFunctor< VT1, LUTm_lutRFunc
 
const vigra::FImage * m_flatfield
 
double m_srcExposure
 
std::vector< doublem_RadialVigCorrCoeff
 
hugin_utils::FDiff2D m_RadialVigCorrCenter
 
int m_VigCorrMode
 
double m_WhiteBalanceRed
 
double m_WhiteBalanceBlue
 
HuginBase::SrcPanoImage m_src
 

Private Member Functions

void initWithSrcImg (const HuginBase::SrcPanoImage &src)
 

Detailed Description

template<class VTIn>
class HuginBase::Photometric::ResponseTransform< VTIn >

radiometric transformation, includes exposure, vignetting and white balance.

scene referred irradiance -> camera color values

Definition at line 51 of file ResponseTransform.h.

Member Typedef Documentation

◆ LUT

Definition at line 59 of file ResponseTransform.h.

◆ VT1

Definition at line 56 of file ResponseTransform.h.

Constructor & Destructor Documentation

◆ ResponseTransform() [1/2]

template<class VTIn >
HuginBase::Photometric::ResponseTransform< VTIn >::ResponseTransform ( )

Definition at line 270 of file ResponseTransform.h.

◆ ResponseTransform() [2/2]

Definition at line 277 of file ResponseTransform.h.

References threshold().

◆ ~ResponseTransform()

Definition at line 70 of file ResponseTransform.h.

Member Function Documentation

◆ apply() [1/4]

template<class VTIn >
vigra::NumericTraits< vigra::RGBValue< VT1 > >::RealPromote HuginBase::Photometric::ResponseTransform< VTIn >::apply ( vigra::RGBValue< VT1 v,
const hugin_utils::FDiff2D pos 
) const

function for color values

◆ apply() [2/4]

template<class VTIn >
vigra::NumericTraits< vigra::RGBValue< VT1 > >::RealPromote HuginBase::Photometric::ResponseTransform< VTIn >::apply ( vigra::RGBValue< VT1 v,
const hugin_utils::FDiff2D pos,
vigra::VigraFalseType   
) const

function for color values

◆ apply() [3/4]

template<class VTIn >
vigra::NumericTraits< VT1 >::RealPromote HuginBase::Photometric::ResponseTransform< VTIn >::apply ( VT1  v,
const hugin_utils::FDiff2D pos 
) const

function for color values

◆ apply() [4/4]

template<class VTIn >
vigra::NumericTraits< VT1 >::RealPromote HuginBase::Photometric::ResponseTransform< VTIn >::apply ( VT1  v,
const hugin_utils::FDiff2D pos,
vigra::VigraTrueType   
) const

function for gray values (ignores white balance :-)

Referenced by HuginBase::Photometric::ResponseTransform< VTIn >::operator()().

◆ calcVigFactor()

◆ enforceMonotonicity()

template<class VTIn >
void HuginBase::Photometric::ResponseTransform< VTIn >::enforceMonotonicity ( )
inline

◆ initWithSrcImg()

◆ operator()()

template<class VTIn >
template<class T >
vigra::NumericTraits< T >::RealPromote HuginBase::Photometric::ResponseTransform< VTIn >::operator() ( v,
const hugin_utils::FDiff2D pos 
) const
inline

deprecated

Definition at line 110 of file ResponseTransform.h.

References HuginBase::Photometric::ResponseTransform< VTIn >::apply(), and threshold().

◆ setFlatfield()

template<class VTIn >
void HuginBase::Photometric::ResponseTransform< VTIn >::setFlatfield ( const vigra::FImage *  flat)
inline

Member Data Documentation

◆ m_flatfield

template<class VTIn >
const vigra::FImage* HuginBase::Photometric::ResponseTransform< VTIn >::m_flatfield

◆ m_lutR

◆ m_lutRFunc

Definition at line 118 of file ResponseTransform.h.

◆ m_RadialVigCorrCenter

Definition at line 122 of file ResponseTransform.h.

◆ m_RadialVigCorrCoeff

template<class VTIn >
std::vector<double> HuginBase::Photometric::ResponseTransform< VTIn >::m_RadialVigCorrCoeff

Definition at line 121 of file ResponseTransform.h.

◆ m_radiusScale

Definition at line 117 of file ResponseTransform.h.

◆ m_src

Definition at line 127 of file ResponseTransform.h.

◆ m_srcExposure

Definition at line 120 of file ResponseTransform.h.

◆ m_VigCorrMode

Definition at line 123 of file ResponseTransform.h.

◆ m_WhiteBalanceBlue

template<class VTIn >
double HuginBase::Photometric::ResponseTransform< VTIn >::m_WhiteBalanceBlue

Definition at line 125 of file ResponseTransform.h.

◆ m_WhiteBalanceRed

Definition at line 124 of file ResponseTransform.h.


The documentation for this class was generated from the following file: