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

class for calculating overlap of images More...

#include <CalculateOverlap.h>

Public Member Functions

 CalculateImageOverlap (const PanoramaData *pano)
 constructor More...
 
virtual ~CalculateImageOverlap ()
 destructor More...
 
void calculate (unsigned int steps)
 does the calculation, for each image steps*steps points are extracted and tested with all other images overlap More...
 
double getOverlap (unsigned int i, unsigned int j) const
 returns the overlap for 2 images with number i and j More...
 
void limitToImages (UIntSet img)
 limits the calculation of the overlap to given image numbers More...
 
UIntSet getOverlapForImage (unsigned int i) const
 returns a set of images which overlap with given image number More...
 
unsigned int getNrOfImages () const
 return number of images in underlying pano More...
 

Private Attributes

std::vector< std::vector
< double > > 
m_overlap
 
std::vector< PTools::Transform * > m_transform
 
std::vector< PTools::Transform * > m_invTransform
 
unsigned int m_nrImg
 
const PanoramaDatam_pano
 
std::vector< unsigned int > m_testImages
 

Detailed Description

class for calculating overlap of images

Definition at line 42 of file CalculateOverlap.h.

Constructor & Destructor Documentation

HuginBase::CalculateImageOverlap::CalculateImageOverlap ( const PanoramaData pano)
explicit
HuginBase::CalculateImageOverlap::~CalculateImageOverlap ( )
virtual

destructor

Definition at line 58 of file CalculateOverlap.cpp.

References m_invTransform, m_nrImg, and m_transform.

Member Function Documentation

void HuginBase::CalculateImageOverlap::calculate ( unsigned int  steps)
unsigned int HuginBase::CalculateImageOverlap::getNrOfImages ( ) const
inline

return number of images in underlying pano

Definition at line 59 of file CalculateOverlap.h.

Referenced by HuginGraph::ImageGraph::ImageGraph().

double HuginBase::CalculateImageOverlap::getOverlap ( unsigned int  i,
unsigned int  j 
) const
UIntSet HuginBase::CalculateImageOverlap::getOverlapForImage ( unsigned int  i) const

returns a set of images which overlap with given image number

Definition at line 155 of file CalculateOverlap.cpp.

References getOverlap(), and m_nrImg.

Referenced by HuginBase::Panorama::updateMasks().

void HuginBase::CalculateImageOverlap::limitToImages ( UIntSet  img)

limits the calculation of the overlap to given image numbers

Definition at line 171 of file CalculateOverlap.cpp.

References m_testImages.

Referenced by SetGeometricControlPointsUnconnected(), and HuginBase::Panorama::updateMasks().

Member Data Documentation

std::vector<PTools::Transform*> HuginBase::CalculateImageOverlap::m_invTransform
private

Definition at line 64 of file CalculateOverlap.h.

Referenced by calculate(), CalculateImageOverlap(), and ~CalculateImageOverlap().

unsigned int HuginBase::CalculateImageOverlap::m_nrImg
private
std::vector<std::vector<double> > HuginBase::CalculateImageOverlap::m_overlap
private

Definition at line 59 of file CalculateOverlap.h.

Referenced by calculate(), CalculateImageOverlap(), and getOverlap().

const PanoramaData* HuginBase::CalculateImageOverlap::m_pano
private

Definition at line 66 of file CalculateOverlap.h.

Referenced by calculate().

std::vector<unsigned int> HuginBase::CalculateImageOverlap::m_testImages
private

Definition at line 67 of file CalculateOverlap.h.

Referenced by calculate(), CalculateImageOverlap(), and limitToImages().

std::vector<PTools::Transform*> HuginBase::CalculateImageOverlap::m_transform
private

Definition at line 63 of file CalculateOverlap.h.

Referenced by calculate(), CalculateImageOverlap(), and ~CalculateImageOverlap().


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