Hugintrunk  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Private Attributes | List of all members
HuginBase::Lens Class Reference

#include <Lens.h>

Public Types

typedef
BaseSrcPanoImage::Projection 
LensProjectionFormat
 

Public Member Functions

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

Public Attributes

LensVarMap variables
 
bool m_hasExif
 

Static Public Attributes

static const char * variableNames []
 

Private Attributes

LensProjectionFormat m_projectionFormat
 
vigra::Size2D m_imageSize
 
double m_cropFactor
 

Detailed Description

Definition at line 44 of file Lens.h.

Member Typedef Documentation

Definition at line 47 of file Lens.h.

Constructor & Destructor Documentation

HuginBase::Lens::Lens ( )

construct a new lens.

Definition at line 35 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 64 of file Lens.cpp.

References m_imageSize.

double HuginBase::Lens::getCropFactor ( ) const
inline

get crop factor, d35mm/dreal

Definition at line 73 of file Lens.h.

Referenced by 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 57 of file Lens.cpp.

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

double HuginBase::Lens::getHFOV ( ) const

get HFOV in degrees

Definition at line 47 of file Lens.cpp.

References const_map_get(), and variables.

Referenced by HFOVDialog::OnLoadLensParameters().

vigra::Size2D HuginBase::Lens::getImageSize ( ) const
inline

get the image size, in pixels

Definition at line 89 of file Lens.h.

Referenced by PanoOperation::ChangeLensOperation::GetInternalCommand(), LoadLensParametersChoose(), and SaveLensParameters().

LensProjectionFormat HuginBase::Lens::getProjection ( ) const
inline

get projection type

Definition at line 56 of file Lens.h.

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

bool HuginBase::Lens::isLandscape ( ) const

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

Definition at line 70 of file Lens.cpp.

References m_imageSize.

void HuginBase::Lens::setCropFactor ( double  newCropFactor)
inline

sets the crop factor

Definition at line 77 of file Lens.h.

Referenced by LoadLensParametersChoose().

void HuginBase::Lens::setHFOV ( double  d)

set HFOV in degrees

Definition at line 52 of file Lens.cpp.

References map_get(), and variables.

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

set image size in pixels

Definition at line 93 of file Lens.h.

Referenced by HFOVDialog::OnLoadLensParameters().

void HuginBase::Lens::setProjection ( LensProjectionFormat  l)
inline

set projection type

Definition at line 60 of file Lens.h.

Referenced by LoadLensParametersChoose().

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

Definition at line 76 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 119 of file Lens.h.

Referenced by update().

bool HuginBase::Lens::m_hasExif

Definition at line 113 of file Lens.h.

vigra::Size2D HuginBase::Lens::m_imageSize
private

Definition at line 118 of file Lens.h.

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

LensProjectionFormat HuginBase::Lens::m_projectionFormat
private

Definition at line 117 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",
"Ra", "Rb", "Rc", "Rd", "Re", 0}

Definition at line 110 of file Lens.h.

Referenced by LoadLensParametersChoose(), and SaveLensParameters().

LensVarMap HuginBase::Lens::variables

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