HuginBase::Lens Class Reference

#include <Lens.h>

List of all members.

Public Types

typedef BaseSrcPanoImage::Projection LensProjectionFormat

Public Member Functions

 Lens ()
 construct a new lens.
LensProjectionFormat getProjection () const
 get projection type
void setProjection (LensProjectionFormat l)
 set projection type
double getHFOV () const
 get HFOV in degrees
void setHFOV (double d)
 set HFOV in degrees
double getFocalLength () const
 get focal length of lens, it is calculated from the HFOV
double getCropFactor () const
 get crop factor, d35mm/dreal
void setCropFactor (double newCropFactor)
 sets the crop factor
double getAspectRatio () const
 return the sensor ratio (width/height)
bool isLandscape () const
 check if the image associated with this lens is in landscape orientation.
void setEV (double ev)
 set the exposure value
vigra::Size2D getImageSize () const
 get the image size, in pixels
void setImageSize (const vigra::Size2D &sz)
 set image size in pixels
void update (const Lens &l)

Public Attributes

LensVarMap variables
bool m_hasExif

Static Public Attributes

const char * variableNames []

Private Attributes

LensProjectionFormat m_projectionFormat
vigra::Size2D m_imageSize
double m_cropFactor


Member Typedef Documentation

typedef BaseSrcPanoImage::Projection HuginBase::Lens::LensProjectionFormat
 

Definition at line 47 of file Lens.h.


Constructor & Destructor Documentation

HuginBase::Lens::Lens  ) 
 

construct a new lens.

Definition at line 39 of file Lens.cpp.

References HuginBase::fillLensVarMap(), and variables.


Member Function Documentation

double HuginBase::Lens::getAspectRatio  )  const
 

return the sensor ratio (width/height)

Definition at line 74 of file Lens.cpp.

References m_imageSize.

double HuginBase::Lens::getCropFactor  )  const [inline]
 

get crop factor, d35mm/dreal

Definition at line 89 of file Lens.h.

Referenced by ApplyLensParameters(), getFocalLength(), HFOVDialog::OnLoadLensParameters(), SaveLensParameters(), and update().

double HuginBase::Lens::getFocalLength  )  const
 

get focal length of lens, it is calculated from the HFOV

Definition at line 62 of file Lens.cpp.

References PT::calcFocalLength(), const_map_get(), getCropFactor(), HFOV, m_imageSize, m_projectionFormat, and variables.

Referenced by HFOVDialog::OnLoadLensParameters().

double HuginBase::Lens::getHFOV  )  const
 

get HFOV in degrees

Definition at line 52 of file Lens.cpp.

References const_map_get().

Referenced by HFOVDialog::OnLoadLensParameters().

vigra::Size2D HuginBase::Lens::getImageSize  )  const [inline]
 

get the image size, in pixels

Definition at line 108 of file Lens.h.

Referenced by LoadLensParametersChoose(), and SaveLensParameters().

LensProjectionFormat HuginBase::Lens::getProjection  )  const [inline]
 

get projection type

Definition at line 72 of file Lens.h.

Referenced by ApplyLensParameters(), HFOVDialog::OnLoadLensParameters(), and SaveLensParameters().

bool HuginBase::Lens::isLandscape  )  const
 

check if the image associated with this lens is in landscape orientation.

Definition at line 80 of file Lens.cpp.

References m_imageSize.

void HuginBase::Lens::setCropFactor double  newCropFactor  )  [inline]
 

sets the crop factor

Definition at line 93 of file Lens.h.

Referenced by HuginBase::ConstStandardImageVariableGroups::getLensForImage(), and LoadLensParametersChoose().

void HuginBase::Lens::setEV double  ev  ) 
 

set the exposure value

Definition at line 69 of file Lens.cpp.

References map_get(), and variables.

void HuginBase::Lens::setHFOV double  d  ) 
 

set HFOV in degrees

Definition at line 57 of file Lens.cpp.

References map_get(), and variables.

Referenced by HFOVDialog::OnLoadLensParameters().

void HuginBase::Lens::setImageSize const vigra::Size2D &  sz  )  [inline]
 

set image size in pixels

Definition at line 112 of file Lens.h.

Referenced by HuginBase::ConstStandardImageVariableGroups::getLensForImage(), and HFOVDialog::OnLoadLensParameters().

void HuginBase::Lens::setProjection LensProjectionFormat  l  )  [inline]
 

set projection type

Definition at line 76 of file Lens.h.

Referenced by HuginBase::ConstStandardImageVariableGroups::getLensForImage(), LoadLensParametersChoose(), and HFOVDialog::OnLoadLensParameters().

void HuginBase::Lens::update const Lens l  ) 
 

Definition at line 86 of file Lens.cpp.

References getCropFactor(), m_cropFactor, m_imageSize, m_projectionFormat, and variables.


Member Data Documentation

double HuginBase::Lens::m_cropFactor [private]
 

Definition at line 138 of file Lens.h.

Referenced by update().

bool HuginBase::Lens::m_hasExif
 

Definition at line 132 of file Lens.h.

vigra::Size2D HuginBase::Lens::m_imageSize [private]
 

Definition at line 137 of file Lens.h.

Referenced by getAspectRatio(), getFocalLength(), isLandscape(), and update().

LensProjectionFormat HuginBase::Lens::m_projectionFormat [private]
 

Definition at line 136 of file Lens.h.

Referenced by getFocalLength(), and update().

const char * HuginBase::Lens::variableNames [static]
 

Initial value:

 { "v", "a", "b", "c", "d", "e", "g", "t",
                                    "Va", "Vb", "Vc", "Vd", "Vx", "Vy", 
                                    "Eev", "Er", "Eb",
                                    "Ra", "Rb", "Rc", "Rd", "Re",  0}

Definition at line 47 of file Lens.cpp.

LensVarMap HuginBase::Lens::variables
 

Definition at line 125 of file Lens.h.

Referenced by ApplyLensParameters(), getFocalLength(), Lens(), LoadLensParametersChoose(), HFOVDialog::OnLoadLensParameters(), SaveLensParameters(), setEV(), setHFOV(), and update().


The documentation for this class was generated from the following files:
Generated on Wed Sep 3 01:25:54 2014 for Hugintrunk by  doxygen 1.3.9.1