Hugin trunk 0.1
Loading...
Searching...
No Matches
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.
 
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.
 
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

static const charvariableNames []
 

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

◆ LensProjectionFormat

Definition at line 47 of file Lens.h.

Constructor & Destructor Documentation

◆ Lens()

HuginBase::Lens::Lens ( )

construct a new lens.

Definition at line 35 of file Lens.cpp.

References HuginBase::fillLensVarMap(), and variables.

Member Function Documentation

◆ getAspectRatio()

double HuginBase::Lens::getAspectRatio ( ) const

return the sensor ratio (width/height)

Definition at line 64 of file Lens.cpp.

References m_imageSize.

◆ getCropFactor()

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

get crop factor, d35mm/dreal

Definition at line 73 of file Lens.h.

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

◆ getFocalLength()

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.

◆ getHFOV()

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().

◆ getImageSize()

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

get the image size, in pixels

Definition at line 89 of file Lens.h.

Referenced by LoadLensParametersChoose(), and SaveLensParameters().

◆ getProjection()

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

get projection type

Definition at line 56 of file Lens.h.

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

◆ isLandscape()

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.

◆ setCropFactor()

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

◆ setHFOV()

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

set HFOV in degrees

Definition at line 52 of file Lens.cpp.

References map_get(), and variables.

◆ setImageSize()

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

◆ setProjection()

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

◆ update()

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

◆ m_cropFactor

double HuginBase::Lens::m_cropFactor
private

Definition at line 119 of file Lens.h.

Referenced by update().

◆ m_hasExif

bool HuginBase::Lens::m_hasExif

Definition at line 113 of file Lens.h.

◆ m_imageSize

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

Definition at line 118 of file Lens.h.

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

◆ m_projectionFormat

LensProjectionFormat HuginBase::Lens::m_projectionFormat
private

Definition at line 117 of file Lens.h.

Referenced by getFocalLength(), and update().

◆ variableNames

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(), HuginBase::PanoramaMemento::loadPTScript(), and SaveLensParameters().

◆ variables

LensVarMap HuginBase::Lens::variables

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