PanoDetector Class Reference

#include <PanoDetector.h>

List of all members.

Public Types

typedef std::vector< std::stringFileNameList_t
typedef std::vector< std::string
>::iterator 
FileNameListIt_t
typedef KDTreeSpace::KDTree<
KDElemKeyPoint, double > 
KPKDTree
typedef boost::shared_ptr<
KPKDTree
KPKDTreePtr
typedef lfeat::KeyPointDetector KeyPointDetector
typedef std::map< int, ImgDataImgData_t
typedef std::map< int, ImgData
>::iterator 
ImgDataIt_t
typedef std::vector< MatchDataMatchData_t
typedef std::vector< MatchData
>::iterator 
MatchDataIt_t
 ALLPAIRS = 0
 LINEAR
 MULTIROW
 PREALIGNED
enum  MatchingStrategy { ALLPAIRS = 0, LINEAR, MULTIROW, PREALIGNED }
 for selecting matching strategy More...

Public Member Functions

 PanoDetector ()
bool checkData ()
void printDetails ()
void printFilenames ()
void printHelp ()
void run ()
bool match (ZThread::PoolExecutor &aExecutor, std::vector< HuginBase::UIntSet > &checkedPairs)
bool matchMultiRow (ZThread::PoolExecutor &aExecutor)
bool matchPrealigned (ZThread::PoolExecutor &aExecutor, Panorama *pano, std::vector< HuginBase::UIntSet > &connectedImages, std::vector< size_t > imgMap, bool exactOverlap=true)
 does only matches image pairs which overlaps and don't have control points
PanoramagetPanoramaInfo () const
void setKeyPointsIdx (std::vector< int > keyPointsIdx)
std::vector< int > getKeyPointsIdx () const
void setWriteAllKeyPoints (bool writeAllKeyPoints=true)
bool getWriteAllKeyPoints () const
void setVerbose (int level)
int getVerbose () const
void setSieve1Width (int iWidth)
void setSieve1Height (int iHeight)
void setSieve1Size (int iSize)
int getSieve1Width () const
int getSieve1Height () const
int getSieve1Size () const
void setKDTreeSearchSteps (int iSteps)
void setKDTreeSecondDistance (double iDist)
int getKDTreeSearchSteps () const
double getKDTreeSecondDistance () const
void setMinimumMatches (int iMatches)
void setRansacIterations (int iIters)
void setRansacDistanceThreshold (int iDT)
void setRansacMode (RANSACOptimizer::Mode mode)
int getMinimumMatches () const
int getRansacIterations () const
int getRansacDistanceThreshold () const
RANSACOptimizer::Mode getRansacMode ()
void setSieve2Width (int iWidth)
void setSieve2Height (int iHeight)
void setSieve2Size (int iSize)
int getSieve2Width () const
int getSieve2Height () const
int getSieve2Size () const
void setLinearMatchLen (int iLen)
int getLinearMatchLen () const
void setMatchingStrategy (MatchingStrategy iMatchStrategy)
MatchingStrategy getMatchingStrategy () const
bool getDownscale () const
void setDownscale (bool iDown)
void setOutputFile (const std::string &outputFile)
void setInputFile (const std::string &inputFile)
void setKeyfilesPath (const std::string &keypath)
bool getCached () const
void setCached (bool iCached)
bool getCleanup () const
void setCleanup (bool iCleanup)
bool getCeleste () const
void setCeleste (bool iCeleste)
double getCelesteThreshold () const
void setCelesteThreshold (double iCelesteThreshold)
int getCelesteRadius () const
void setCelesteRadius (int iCelesteRadius)
void setTest (bool iTest)
bool getTest () const
void setCores (int iCores)

Static Public Member Functions

static bool LoadKeypoints (ImgData &ioImgInfo, const PanoDetector &iPanoDetector)
static bool AnalyzeImage (ImgData &ioImgInfo, const PanoDetector &iPanoDetector)
static bool FindKeyPointsInImage (ImgData &ioImgInfo, const PanoDetector &iPanoDetector)
static bool FilterKeyPointsInImage (ImgData &ioImgInfo, const PanoDetector &iPanoDetector)
static bool MakeKeyPointDescriptorsInImage (ImgData &ioImgInfo, const PanoDetector &iPanoDetector)
static bool RemapBackKeypoints (ImgData &ioImgInfo, const PanoDetector &iPanoDetector)
static bool BuildKDTreesInImage (ImgData &ioImgInfo, const PanoDetector &iPanoDetector)
static bool FreeMemoryInImage (ImgData &ioImgInfo, const PanoDetector &iPanoDetector)
static bool FindMatchesInPair (MatchData &ioMatchData, const PanoDetector &iPanoDetector)
static bool RansacMatchesInPair (MatchData &ioMatchData, const PanoDetector &iPanoDetector)
static bool RansacMatchesInPairCam (MatchData &ioMatchData, const PanoDetector &iPanoDetector)
static bool RansacMatchesInPairHomography (MatchData &ioMatchData, const PanoDetector &iPanoDetector)
static bool FilterMatchesInPair (MatchData &ioMatchData, const PanoDetector &iPanoDetector)

Private Member Functions

bool loadProject ()
bool checkLoadSuccess ()
void CleanupKeyfiles ()
void writeOutput ()
void writeKeyfile (ImgData &imgInfo)
bool LoadSVMModel ()

Private Attributes

bool _writeAllKeyPoints
std::vector< int > _keyPointsIdx
int _verbose
int _sieve1Width
int _sieve1Height
int _sieve1Size
int _kdTreeSearchSteps
double _kdTreeSecondDistance
int _minimumMatches
RANSACOptimizer::Mode _ransacMode
int _ransacIters
int _ransacDistanceThres
int _sieve2Width
int _sieve2Height
int _sieve2Size
MatchingStrategy _matchingStrategy
int _linearMatchLen
bool _test
int _cores
bool _downscale
bool _cache
bool _cleanup
bool _celeste
double _celesteThreshold
int _celesteRadius
std::string _keypath
std::string _prefix
std::string _outputFile
bool _outputGiven
std::string _inputFile
Panorama_panoramaInfo
Panorama _panoramaInfoCopy
ImgData_t _filesData
MatchData_t _matchesData
celeste::svm_modelsvmModel

Classes

struct  ImgData
struct  MatchData


Detailed Description

Definition at line 50 of file PanoDetector.h.


Member Typedef Documentation

typedef std::vector<std::string> PanoDetector::FileNameList_t

Definition at line 53 of file PanoDetector.h.

typedef std::vector<std::string>::iterator PanoDetector::FileNameListIt_t

Definition at line 54 of file PanoDetector.h.

typedef std::map<int, ImgData> PanoDetector::ImgData_t

Definition at line 405 of file PanoDetector.h.

typedef std::map<int, ImgData>::iterator PanoDetector::ImgDataIt_t

Definition at line 406 of file PanoDetector.h.

typedef lfeat::KeyPointDetector PanoDetector::KeyPointDetector

Definition at line 58 of file PanoDetector.h.

typedef KDTreeSpace::KDTree<KDElemKeyPoint, double> PanoDetector::KPKDTree

Definition at line 55 of file PanoDetector.h.

typedef boost::shared_ptr<KPKDTree > PanoDetector::KPKDTreePtr

Definition at line 56 of file PanoDetector.h.

typedef std::vector<MatchData> PanoDetector::MatchData_t

Definition at line 415 of file PanoDetector.h.

typedef std::vector<MatchData>::iterator PanoDetector::MatchDataIt_t

Definition at line 416 of file PanoDetector.h.


Member Enumeration Documentation

enum PanoDetector::MatchingStrategy

for selecting matching strategy

Enumerator:
ALLPAIRS 
LINEAR 
MULTIROW 
PREALIGNED 

Definition at line 61 of file PanoDetector.h.


Constructor & Destructor Documentation

PanoDetector::PanoDetector (  ) 

Definition at line 112 of file PanoDetector.cpp.

References _panoramaInfo.


Member Function Documentation

bool PanoDetector::AnalyzeImage ( ImgData ioImgInfo,
const PanoDetector iPanoDetector 
) [static]

Definition at line 160 of file PanoDetectorLogic.cpp.

References PanoDetector::ImgData::_detectHeight, PanoDetector::ImgData::_detectWidth, PanoDetector::ImgData::_distancemap, _downscale, PanoDetector::ImgData::_ii, PanoDetector::ImgData::_loadFail, PanoDetector::ImgData::_name, PanoDetector::ImgData::_needsremap, PanoDetector::ImgData::_number, _panoramaInfoCopy, PanoDetector::ImgData::_projOpts, vigra_ext::applyMapping(), applyMaskAndCrop(), vigra_ext::destImage(), vigra_ext::destImageRange(), getCeleste(), celeste::getCelesteMask(), getCelesteRadius(), getCelesteThreshold(), HuginBase::Panorama::getImage(), vigra_ext::getMaxValForPixelType(), HuginBase::PanoramaOptions::getROI(), gray2RGB(), HuginBase::SrcPanoImage::hasActiveMasks(), vigra::importImageAlpha(), lfeat::Image::init(), vigra_ext::INTERP_CUBIC, vigra_ext::ROIImage< RemapImage, AlphaImage >::m_image, vigra_ext::ROIImage< RemapImage, AlphaImage >::m_mask, HuginBase::Nona::RemappedPanoImage< RemapImage, AlphaImage >::remapImage(), HuginBase::SrcPanoImage::resize(), HuginBase::Nona::RemappedPanoImage< RemapImage, AlphaImage >::setPanoImage(), vigra_ext::srcImage(), vigra_ext::srcImageRange(), svmModel, TRACE_IMG, TRACE_INFO, and vigra_ext::transformImage().

Referenced by WriteKeyPointsRunnable::run(), and ImgDataRunnable::run().

bool PanoDetector::BuildKDTreesInImage ( ImgData ioImgInfo,
const PanoDetector iPanoDetector 
) [static]

Definition at line 556 of file PanoDetectorLogic.cpp.

References PanoDetector::ImgData::_descLength, PanoDetector::ImgData::_flann_descriptors, PanoDetector::ImgData::_flann_index, PanoDetector::ImgData::_kp, and TRACE_IMG.

Referenced by LoadKeypointsDataRunnable::run(), and ImgDataRunnable::run().

bool PanoDetector::checkData (  ) 

Definition at line 125 of file PanoDetector.cpp.

References _filesData, _linearMatchLen, _test, and cout.

Referenced by main().

bool PanoDetector::checkLoadSuccess (  )  [private]

Definition at line 866 of file PanoDetector.cpp.

References _filesData, and _keyPointsIdx.

Referenced by run().

void PanoDetector::CleanupKeyfiles (  )  [private]

Definition at line 891 of file PanoDetector.cpp.

References _filesData.

Referenced by run().

bool PanoDetector::FilterKeyPointsInImage ( ImgData ioImgInfo,
const PanoDetector iPanoDetector 
) [static]

Definition at line 438 of file PanoDetectorLogic.cpp.

References PanoDetector::ImgData::_detectHeight, PanoDetector::ImgData::_detectWidth, PanoDetector::ImgData::_distancemap, PanoDetector::ImgData::_kp, getSieve1Height(), getSieve1Size(), getSieve1Width(), and TRACE_IMG.

Referenced by WriteKeyPointsRunnable::run(), and ImgDataRunnable::run().

bool PanoDetector::FilterMatchesInPair ( MatchData ioMatchData,
const PanoDetector iPanoDetector 
) [static]

Definition at line 842 of file PanoDetectorLogic.cpp.

References PanoDetector::MatchData::_matches, getSieve2Height(), getSieve2Size(), getSieve2Width(), celeste::max(), and TRACE_PAIR.

Referenced by MatchDataRunnable::run().

bool PanoDetector::FindKeyPointsInImage ( ImgData ioImgInfo,
const PanoDetector iPanoDetector 
) [static]

Definition at line 422 of file PanoDetectorLogic.cpp.

References PanoDetector::ImgData::_ii, PanoDetector::ImgData::_kp, lfeat::KeyPointDetector::detectKeypoints(), and TRACE_IMG.

Referenced by WriteKeyPointsRunnable::run(), and ImgDataRunnable::run().

bool PanoDetector::FindMatchesInPair ( MatchData ioMatchData,
const PanoDetector iPanoDetector 
) [static]

Definition at line 593 of file PanoDetectorLogic.cpp.

References PanoDetector::ImgData::_flann_descriptors, PanoDetector::ImgData::_flann_index, PanoDetector::MatchData::_i1, PanoDetector::MatchData::_i2, PanoDetector::ImgData::_kp, PanoDetector::MatchData::_matches, getKDTreeSearchSteps(), getKDTreeSecondDistance(), and TRACE_PAIR.

Referenced by MatchDataRunnable::run().

bool PanoDetector::FreeMemoryInImage ( ImgData ioImgInfo,
const PanoDetector iPanoDetector 
) [static]

Definition at line 582 of file PanoDetectorLogic.cpp.

References PanoDetector::ImgData::_distancemap, PanoDetector::ImgData::_ii, lfeat::Image::clean(), and TRACE_IMG.

Referenced by WriteKeyPointsRunnable::run(), and ImgDataRunnable::run().

bool PanoDetector::getCached (  )  const [inline]

Definition at line 263 of file PanoDetector.h.

References _cache.

bool PanoDetector::getCeleste (  )  const [inline]

Definition at line 279 of file PanoDetector.h.

References _celeste.

Referenced by AnalyzeImage().

int PanoDetector::getCelesteRadius (  )  const [inline]

Definition at line 295 of file PanoDetector.h.

References _celesteRadius.

Referenced by AnalyzeImage().

double PanoDetector::getCelesteThreshold (  )  const [inline]

Definition at line 287 of file PanoDetector.h.

References _celesteThreshold.

Referenced by AnalyzeImage().

bool PanoDetector::getCleanup (  )  const [inline]

Definition at line 271 of file PanoDetector.h.

References _cleanup.

bool PanoDetector::getDownscale (  )  const [inline]

Definition at line 240 of file PanoDetector.h.

References _downscale.

Referenced by RansacMatchesInPairHomography().

int PanoDetector::getKDTreeSearchSteps (  )  const [inline]

Definition at line 156 of file PanoDetector.h.

References _kdTreeSearchSteps.

Referenced by FindMatchesInPair().

double PanoDetector::getKDTreeSecondDistance (  )  const [inline]

Definition at line 160 of file PanoDetector.h.

References _kdTreeSecondDistance.

Referenced by FindMatchesInPair().

std::vector<int> PanoDetector::getKeyPointsIdx (  )  const [inline]

Definition at line 101 of file PanoDetector.h.

References _keyPointsIdx.

int PanoDetector::getLinearMatchLen (  )  const [inline]

Definition at line 227 of file PanoDetector.h.

References _linearMatchLen.

MatchingStrategy PanoDetector::getMatchingStrategy (  )  const [inline]

Definition at line 235 of file PanoDetector.h.

References _matchingStrategy.

Referenced by run().

int PanoDetector::getMinimumMatches (  )  const [inline]

Definition at line 181 of file PanoDetector.h.

References _minimumMatches.

Referenced by RansacMatchesInPairCam(), and RansacMatchesInPairHomography().

Panorama* PanoDetector::getPanoramaInfo (  )  const [inline]

Definition at line 92 of file PanoDetector.h.

References _panoramaInfo.

int PanoDetector::getRansacDistanceThreshold (  )  const [inline]

Definition at line 189 of file PanoDetector.h.

References _ransacDistanceThres.

Referenced by RansacMatchesInPairCam(), and RansacMatchesInPairHomography().

int PanoDetector::getRansacIterations (  )  const [inline]

Definition at line 185 of file PanoDetector.h.

References _ransacIters.

Referenced by RansacMatchesInPairHomography().

RANSACOptimizer::Mode PanoDetector::getRansacMode (  )  [inline]

Definition at line 193 of file PanoDetector.h.

References _ransacMode.

int PanoDetector::getSieve1Height (  )  const [inline]

Definition at line 139 of file PanoDetector.h.

References _sieve1Height.

Referenced by FilterKeyPointsInImage().

int PanoDetector::getSieve1Size (  )  const [inline]

Definition at line 143 of file PanoDetector.h.

References _sieve1Size.

Referenced by FilterKeyPointsInImage().

int PanoDetector::getSieve1Width (  )  const [inline]

Definition at line 135 of file PanoDetector.h.

References _sieve1Width.

Referenced by FilterKeyPointsInImage().

int PanoDetector::getSieve2Height (  )  const [inline]

Definition at line 214 of file PanoDetector.h.

References _sieve2Height.

Referenced by FilterMatchesInPair().

int PanoDetector::getSieve2Size (  )  const [inline]

Definition at line 218 of file PanoDetector.h.

References _sieve2Size.

Referenced by FilterMatchesInPair().

int PanoDetector::getSieve2Width (  )  const [inline]

Definition at line 210 of file PanoDetector.h.

References _sieve2Width.

Referenced by FilterMatchesInPair().

bool PanoDetector::getTest (  )  const [inline]

Definition at line 307 of file PanoDetector.h.

References _test.

Referenced by RansacMatchesInPairHomography().

int PanoDetector::getVerbose (  )  const [inline]

Definition at line 118 of file PanoDetector.h.

References _verbose.

Referenced by main(), and run().

bool PanoDetector::getWriteAllKeyPoints (  )  const [inline]

Definition at line 109 of file PanoDetector.h.

References _writeAllKeyPoints.

bool PanoDetector::LoadKeypoints ( ImgData ioImgInfo,
const PanoDetector iPanoDetector 
) [static]

Definition at line 106 of file PanoDetectorLogic.cpp.

References PanoDetector::ImgData::_descLength, PanoDetector::ImgData::_detectHeight, PanoDetector::ImgData::_detectWidth, PanoDetector::ImgData::_keyfilename, PanoDetector::ImgData::_kp, PanoDetector::ImgData::_loadFail, PanoDetector::ImgData::_needsremap, PanoDetector::ImgData::_projOpts, celeste::info(), lfeat::loadKeypoints(), celeste::max(), HuginBase::PanoramaOptions::setHeight(), HuginBase::PanoramaOptions::setWidth(), and TRACE_IMG.

Referenced by LoadKeypointsDataRunnable::run().

bool PanoDetector::loadProject (  )  [private]

Definition at line 730 of file PanoDetector.cpp.

References _celeste, _downscale, _filesData, PanoDetector::ImgData::_hasakeyfile, _inputFile, PanoDetector::ImgData::_keyfilename, _keypath, PanoDetector::ImgData::_name, PanoDetector::ImgData::_needsremap, PanoDetector::ImgData::_number, _panoramaInfo, _panoramaInfoCopy, _prefix, PanoDetector::ImgData::_projOpts, cerr, HuginBase::Panorama::duplicate(), HuginBase::estimateOutputROI(), hugin_utils::FileExists(), HuginBase::PanoramaOptions::getHeight(), getKeyfilenameFor(), HuginBase::Panorama::getNrOfImages(), hugin_utils::getPathPrefix(), HuginBase::Panorama::getSrcImage(), HuginBase::PanoramaOptions::getWidth(), includeTrailingPathSep(), celeste::max(), HuginBase::Panorama::readData(), HuginBase::BaseSrcPanoImage::setActive(), HuginBase::BaseSrcPanoImage::setExposureValue(), HuginBase::Panorama::setFilePrefix(), HuginBase::PanoramaOptions::setHeight(), HuginBase::PanoramaOptions::setHFOV(), HuginBase::Panorama::setImage(), HuginBase::BaseSrcPanoImage::setPitch(), HuginBase::PanoramaOptions::setProjection(), HuginBase::BaseSrcPanoImage::setResponseType(), HuginBase::PanoramaOptions::setROI(), HuginBase::BaseSrcPanoImage::setRoll(), HuginBase::PanoramaOptions::setVFOV(), HuginBase::PanoramaOptions::setWidth(), HuginBase::BaseSrcPanoImage::setX(), HuginBase::BaseSrcPanoImage::setY(), HuginBase::BaseSrcPanoImage::setYaw(), HuginBase::BaseSrcPanoImage::setZ(), AppBase::DocumentData::SUCCESSFUL, and HuginBase::Panorama::updateMasks().

Referenced by run().

bool PanoDetector::LoadSVMModel (  )  [private]

Definition at line 378 of file PanoDetector.cpp.

References cout, INSTALL_DATA_DIR, celeste::loadSVMmodel(), and svmModel.

Referenced by run().

bool PanoDetector::MakeKeyPointDescriptorsInImage ( ImgData ioImgInfo,
const PanoDetector iPanoDetector 
) [static]

Definition at line 481 of file PanoDetectorLogic.cpp.

References PanoDetector::ImgData::_descLength, PanoDetector::ImgData::_ii, PanoDetector::ImgData::_kp, lfeat::CircularKeyPointDescriptor::assignOrientation(), lfeat::CircularKeyPointDescriptor::getDescriptorLength(), lfeat::CircularKeyPointDescriptor::makeDescriptor(), and TRACE_IMG.

Referenced by WriteKeyPointsRunnable::run(), and ImgDataRunnable::run().

bool PanoDetector::match ( ZThread::PoolExecutor &  aExecutor,
std::vector< HuginBase::UIntSet > &  checkedPairs 
)

Referenced by run().

bool PanoDetector::matchMultiRow ( ZThread::PoolExecutor &  aExecutor  ) 

Referenced by run().

bool PanoDetector::matchPrealigned ( ZThread::PoolExecutor &  aExecutor,
Panorama pano,
std::vector< HuginBase::UIntSet > &  connectedImages,
std::vector< size_t >  imgMap,
bool  exactOverlap = true 
)

does only matches image pairs which overlaps and don't have control points

Parameters:
aExecutor executor for threading
pano pano, which should be used for determing of overlap, can contain also less images than _panoramaInfo
connectedImages contains a list of already connected or tested image pairs, which should be skipped
imgMap map of image nr in partial pano and full panorama
exactOverlap if true, only really overlapping image pairs are matched, if false it increases the hfov to take also narrow overlaps better into account
Returns:
true, if detection was successful

Referenced by run().

void PanoDetector::printDetails (  ) 

Definition at line 147 of file PanoDetector.cpp.

References _cache, _celeste, _celesteRadius, _celesteThreshold, _cleanup, _cores, _downscale, _inputFile, _kdTreeSearchSteps, _kdTreeSecondDistance, _keypath, _keyPointsIdx, _linearMatchLen, _matchingStrategy, _minimumMatches, _outputFile, _ransacDistanceThres, _ransacIters, _ransacMode, _sieve1Height, _sieve1Size, _sieve1Width, _sieve2Height, _sieve2Size, _sieve2Width, _writeAllKeyPoints, ALLPAIRS, cout, LINEAR, MULTIROW, and PREALIGNED.

Referenced by main().

void PanoDetector::printFilenames (  ) 

Definition at line 245 of file PanoDetector.cpp.

References _cache, _filesData, _keyPointsIdx, _panoramaInfo, _prefix, cout, HuginBase::Panorama::getImage(), and HuginBase::Panorama::getNrOfImages().

Referenced by run().

void PanoDetector::printHelp (  ) 

bool PanoDetector::RansacMatchesInPair ( MatchData ioMatchData,
const PanoDetector iPanoDetector 
) [static]

Definition at line 670 of file PanoDetectorLogic.cpp.

References PanoDetector::MatchData::_i1, PanoDetector::MatchData::_i2, PanoDetector::ImgData::_number, _panoramaInfo, _ransacMode, HuginBase::Panorama::getImage(), RansacMatchesInPairCam(), and RansacMatchesInPairHomography().

Referenced by MatchDataRunnable::run().

bool PanoDetector::RansacMatchesInPairCam ( MatchData ioMatchData,
const PanoDetector iPanoDetector 
) [static]

Definition at line 687 of file PanoDetectorLogic.cpp.

References PanoDetector::MatchData::_i1, PanoDetector::MatchData::_i2, PanoDetector::MatchData::_matches, PanoDetector::ImgData::_number, _panoramaInfo, _ransacMode, aPanoToolsMutex, HuginBase::RANSACOptimizer::findInliers(), getMinimumMatches(), HuginBase::Panorama::getNewSubset(), getRansacDistanceThreshold(), ptinfoDlg(), ptProgress(), HuginBase::PanoramaData::setCtrlPoints(), and TRACE_PAIR.

Referenced by RansacMatchesInPair().

bool PanoDetector::RansacMatchesInPairHomography ( MatchData ioMatchData,
const PanoDetector iPanoDetector 
) [static]

Definition at line 791 of file PanoDetectorLogic.cpp.

References PanoDetector::MatchData::_i1, PanoDetector::MatchData::_i2, PanoDetector::MatchData::_matches, PanoDetector::ImgData::_name, PanoDetector::ImgData::_needsremap, TestCode::drawRansacMatches(), lfeat::Ransac::filter(), getDownscale(), getMinimumMatches(), getRansacDistanceThreshold(), getRansacIterations(), getTest(), lfeat::Ransac::setDistanceThreshold(), lfeat::Ransac::setIterations(), and TRACE_PAIR.

Referenced by RansacMatchesInPair().

bool PanoDetector::RemapBackKeypoints ( ImgData ioImgInfo,
const PanoDetector iPanoDetector 
) [static]

Definition at line 513 of file PanoDetectorLogic.cpp.

References _downscale, PanoDetector::ImgData::_kp, PanoDetector::ImgData::_needsremap, PanoDetector::ImgData::_number, _panoramaInfoCopy, PanoDetector::ImgData::_projOpts, HuginBase::PTools::Transform::createTransform(), HuginBase::PanoramaOptions::getROI(), HuginBase::Panorama::getSrcImage(), TRACE_IMG, and HuginBase::PTools::Transform::transformImgCoord().

Referenced by WriteKeyPointsRunnable::run(), and ImgDataRunnable::run().

void PanoDetector::run (  ) 

Definition at line 437 of file PanoDetector.cpp.

References _cache, _celeste, _cleanup, _cores, _filesData, _keyPointsIdx, _outputFile, _outputGiven, _panoramaInfo, _verbose, _writeAllKeyPoints, ALLPAIRS, checkLoadSuccess(), CleanupKeyfiles(), cout, celeste::destroySVMmodel(), HuginBase::Panorama::getCtrlPoints(), getMatchingStrategy(), HuginBase::Panorama::getNrOfImages(), utils::getTotalMemory(), getVerbose(), LINEAR, loadProject(), LoadSVMModel(), match(), matchMultiRow(), matchPrealigned(), MULTIROW, PREALIGNED, printFilenames(), setCeleste(), setCores(), srandom, svmModel, TRACE_ERROR, TRACE_INFO, writeKeyfile(), writeOutput(), and HuginBase::ControlPoint::X_Y.

Referenced by main().

void PanoDetector::setCached ( bool  iCached  )  [inline]

Definition at line 267 of file PanoDetector.h.

References _cache.

Referenced by parseOptions().

void PanoDetector::setCeleste ( bool  iCeleste  )  [inline]

Definition at line 283 of file PanoDetector.h.

References _celeste.

Referenced by parseOptions(), and run().

void PanoDetector::setCelesteRadius ( int  iCelesteRadius  )  [inline]

Definition at line 299 of file PanoDetector.h.

References _celesteRadius.

Referenced by parseOptions().

void PanoDetector::setCelesteThreshold ( double  iCelesteThreshold  )  [inline]

Definition at line 291 of file PanoDetector.h.

References _celesteThreshold.

Referenced by parseOptions().

void PanoDetector::setCleanup ( bool  iCleanup  )  [inline]

Definition at line 275 of file PanoDetector.h.

References _cleanup.

Referenced by parseOptions().

void PanoDetector::setCores ( int  iCores  )  [inline]

Definition at line 311 of file PanoDetector.h.

References _cores.

Referenced by parseOptions(), and run().

void PanoDetector::setDownscale ( bool  iDown  )  [inline]

Definition at line 244 of file PanoDetector.h.

References _downscale.

Referenced by parseOptions().

void PanoDetector::setInputFile ( const std::string inputFile  )  [inline]

Definition at line 255 of file PanoDetector.h.

References _inputFile.

Referenced by parseOptions().

void PanoDetector::setKDTreeSearchSteps ( int  iSteps  )  [inline]

Definition at line 148 of file PanoDetector.h.

References _kdTreeSearchSteps.

Referenced by parseOptions().

void PanoDetector::setKDTreeSecondDistance ( double  iDist  )  [inline]

Definition at line 152 of file PanoDetector.h.

References _kdTreeSecondDistance.

Referenced by parseOptions().

void PanoDetector::setKeyfilesPath ( const std::string keypath  )  [inline]

Definition at line 259 of file PanoDetector.h.

References _keypath.

Referenced by parseOptions().

void PanoDetector::setKeyPointsIdx ( std::vector< int >  keyPointsIdx  )  [inline]

Definition at line 97 of file PanoDetector.h.

References _keyPointsIdx.

Referenced by parseOptions().

void PanoDetector::setLinearMatchLen ( int  iLen  )  [inline]

Definition at line 223 of file PanoDetector.h.

References _linearMatchLen.

Referenced by parseOptions().

void PanoDetector::setMatchingStrategy ( MatchingStrategy  iMatchStrategy  )  [inline]

Definition at line 231 of file PanoDetector.h.

References _matchingStrategy.

Referenced by parseOptions().

void PanoDetector::setMinimumMatches ( int  iMatches  )  [inline]

Definition at line 165 of file PanoDetector.h.

References _minimumMatches.

Referenced by parseOptions().

void PanoDetector::setOutputFile ( const std::string outputFile  )  [inline]

Definition at line 250 of file PanoDetector.h.

References _outputFile, and _outputGiven.

Referenced by parseOptions().

void PanoDetector::setRansacDistanceThreshold ( int  iDT  )  [inline]

Definition at line 173 of file PanoDetector.h.

References _ransacDistanceThres.

Referenced by parseOptions().

void PanoDetector::setRansacIterations ( int  iIters  )  [inline]

Definition at line 169 of file PanoDetector.h.

References _ransacIters.

Referenced by parseOptions().

void PanoDetector::setRansacMode ( RANSACOptimizer::Mode  mode  )  [inline]

Definition at line 177 of file PanoDetector.h.

References _ransacMode.

Referenced by parseOptions().

void PanoDetector::setSieve1Height ( int  iHeight  )  [inline]

Definition at line 127 of file PanoDetector.h.

References _sieve1Height.

Referenced by parseOptions().

void PanoDetector::setSieve1Size ( int  iSize  )  [inline]

Definition at line 131 of file PanoDetector.h.

References _sieve1Size.

Referenced by parseOptions().

void PanoDetector::setSieve1Width ( int  iWidth  )  [inline]

Definition at line 123 of file PanoDetector.h.

References _sieve1Width.

Referenced by parseOptions().

void PanoDetector::setSieve2Height ( int  iHeight  )  [inline]

Definition at line 202 of file PanoDetector.h.

References _sieve2Height.

Referenced by parseOptions().

void PanoDetector::setSieve2Size ( int  iSize  )  [inline]

Definition at line 206 of file PanoDetector.h.

References _sieve2Size.

Referenced by parseOptions().

void PanoDetector::setSieve2Width ( int  iWidth  )  [inline]

Definition at line 198 of file PanoDetector.h.

References _sieve2Width.

Referenced by parseOptions().

void PanoDetector::setTest ( bool  iTest  )  [inline]

Definition at line 303 of file PanoDetector.h.

References _test.

Referenced by parseOptions().

void PanoDetector::setVerbose ( int  level  )  [inline]

Definition at line 114 of file PanoDetector.h.

References _verbose.

Referenced by parseOptions().

void PanoDetector::setWriteAllKeyPoints ( bool  writeAllKeyPoints = true  )  [inline]

Definition at line 105 of file PanoDetector.h.

References _writeAllKeyPoints.

Referenced by parseOptions().

void PanoDetector::writeKeyfile ( ImgData imgInfo  )  [private]

Definition at line 932 of file PanoDetectorLogic.cpp.

References PanoDetector::ImgData::_descLength, PanoDetector::ImgData::_keyfilename, PanoDetector::ImgData::_kp, PanoDetector::ImgData::_name, PanoDetector::ImgData::_number, _panoramaInfo, and HuginBase::Panorama::getImage().

Referenced by run().

void PanoDetector::writeOutput (  )  [private]

Definition at line 909 of file PanoDetectorLogic.cpp.

References _outputFile, _panoramaInfo, cerr, HuginBase::Panorama::removeDuplicateCtrlPoints(), AppBase::DocumentData::SUCCESSFUL, and HuginBase::Panorama::writeData().

Referenced by run().


Member Data Documentation

bool PanoDetector::_cache [private]

Definition at line 350 of file PanoDetector.h.

Referenced by getCached(), printDetails(), printFilenames(), run(), and setCached().

bool PanoDetector::_celeste [private]

Definition at line 352 of file PanoDetector.h.

Referenced by getCeleste(), loadProject(), printDetails(), run(), and setCeleste().

int PanoDetector::_celesteRadius [private]

Definition at line 354 of file PanoDetector.h.

Referenced by getCelesteRadius(), printDetails(), and setCelesteRadius().

double PanoDetector::_celesteThreshold [private]

Definition at line 353 of file PanoDetector.h.

Referenced by getCelesteThreshold(), printDetails(), and setCelesteThreshold().

bool PanoDetector::_cleanup [private]

Definition at line 351 of file PanoDetector.h.

Referenced by getCleanup(), printDetails(), run(), and setCleanup().

int PanoDetector::_cores [private]

Definition at line 348 of file PanoDetector.h.

Referenced by printDetails(), run(), and setCores().

bool PanoDetector::_downscale [private]

Definition at line 349 of file PanoDetector.h.

Referenced by AnalyzeImage(), getDownscale(), loadProject(), printDetails(), RemapBackKeypoints(), and setDownscale().

ImgData_t PanoDetector::_filesData [private]

Definition at line 437 of file PanoDetector.h.

Referenced by checkData(), checkLoadSuccess(), CleanupKeyfiles(), loadProject(), printFilenames(), and run().

std::string PanoDetector::_inputFile [private]

Definition at line 363 of file PanoDetector.h.

Referenced by loadProject(), printDetails(), and setInputFile().

int PanoDetector::_kdTreeSearchSteps [private]

Definition at line 332 of file PanoDetector.h.

Referenced by getKDTreeSearchSteps(), printDetails(), and setKDTreeSearchSteps().

double PanoDetector::_kdTreeSecondDistance [private]

Definition at line 333 of file PanoDetector.h.

Referenced by getKDTreeSecondDistance(), printDetails(), and setKDTreeSecondDistance().

std::string PanoDetector::_keypath [private]

Definition at line 355 of file PanoDetector.h.

Referenced by loadProject(), printDetails(), and setKeyfilesPath().

std::vector<int> PanoDetector::_keyPointsIdx [private]

Definition at line 324 of file PanoDetector.h.

Referenced by checkLoadSuccess(), getKeyPointsIdx(), printDetails(), printFilenames(), run(), and setKeyPointsIdx().

int PanoDetector::_linearMatchLen [private]

Definition at line 345 of file PanoDetector.h.

Referenced by checkData(), getLinearMatchLen(), printDetails(), and setLinearMatchLen().

MatchData_t PanoDetector::_matchesData [private]

Definition at line 438 of file PanoDetector.h.

MatchingStrategy PanoDetector::_matchingStrategy [private]

Definition at line 344 of file PanoDetector.h.

Referenced by getMatchingStrategy(), printDetails(), and setMatchingStrategy().

int PanoDetector::_minimumMatches [private]

Definition at line 335 of file PanoDetector.h.

Referenced by getMinimumMatches(), printDetails(), and setMinimumMatches().

std::string PanoDetector::_outputFile [private]

Definition at line 361 of file PanoDetector.h.

Referenced by printDetails(), run(), setOutputFile(), and writeOutput().

bool PanoDetector::_outputGiven [private]

Definition at line 362 of file PanoDetector.h.

Referenced by run(), and setOutputFile().

Panorama* PanoDetector::_panoramaInfo [private]

Definition at line 366 of file PanoDetector.h.

Referenced by getPanoramaInfo(), loadProject(), PanoDetector(), printFilenames(), RansacMatchesInPair(), RansacMatchesInPairCam(), run(), writeKeyfile(), and writeOutput().

Panorama PanoDetector::_panoramaInfoCopy [private]

Definition at line 367 of file PanoDetector.h.

Referenced by AnalyzeImage(), loadProject(), and RemapBackKeypoints().

std::string PanoDetector::_prefix [private]

Definition at line 356 of file PanoDetector.h.

Referenced by loadProject(), and printFilenames().

int PanoDetector::_ransacDistanceThres [private]

Definition at line 338 of file PanoDetector.h.

Referenced by getRansacDistanceThreshold(), printDetails(), and setRansacDistanceThreshold().

int PanoDetector::_ransacIters [private]

Definition at line 337 of file PanoDetector.h.

Referenced by getRansacIterations(), printDetails(), and setRansacIterations().

RANSACOptimizer::Mode PanoDetector::_ransacMode [private]

Definition at line 336 of file PanoDetector.h.

Referenced by getRansacMode(), printDetails(), RansacMatchesInPair(), RansacMatchesInPairCam(), and setRansacMode().

int PanoDetector::_sieve1Height [private]

Definition at line 329 of file PanoDetector.h.

Referenced by getSieve1Height(), printDetails(), and setSieve1Height().

int PanoDetector::_sieve1Size [private]

Definition at line 330 of file PanoDetector.h.

Referenced by getSieve1Size(), printDetails(), and setSieve1Size().

int PanoDetector::_sieve1Width [private]

Definition at line 328 of file PanoDetector.h.

Referenced by getSieve1Width(), printDetails(), and setSieve1Width().

int PanoDetector::_sieve2Height [private]

Definition at line 341 of file PanoDetector.h.

Referenced by getSieve2Height(), printDetails(), and setSieve2Height().

int PanoDetector::_sieve2Size [private]

Definition at line 342 of file PanoDetector.h.

Referenced by getSieve2Size(), printDetails(), and setSieve2Size().

int PanoDetector::_sieve2Width [private]

Definition at line 340 of file PanoDetector.h.

Referenced by getSieve2Width(), printDetails(), and setSieve2Width().

bool PanoDetector::_test [private]

Definition at line 347 of file PanoDetector.h.

Referenced by checkData(), getTest(), and setTest().

int PanoDetector::_verbose [private]

Definition at line 326 of file PanoDetector.h.

Referenced by getVerbose(), run(), and setVerbose().

bool PanoDetector::_writeAllKeyPoints [private]

Definition at line 318 of file PanoDetector.h.

Referenced by getWriteAllKeyPoints(), printDetails(), run(), and setWriteAllKeyPoints().

struct celeste::svm_model* PanoDetector::svmModel [private]

Definition at line 439 of file PanoDetector.h.

Referenced by AnalyzeImage(), LoadSVMModel(), and run().


The documentation for this class was generated from the following files:
Generated on 24 Oct 2014 for Hugintrunk by  doxygen 1.4.7