Hugintrunk
0.1
|
#include <PanoDetector.h>
Classes | |
struct | ImgData |
struct | MatchData |
Public Types | |
enum | MatchingStrategy { ALLPAIRS =0, LINEAR, MULTIROW, PREALIGNED } |
for selecting matching strategy More... | |
typedef std::vector< std::string > | FileNameList_t |
typedef std::vector < std::string >::iterator | FileNameListIt_t |
typedef KDTreeSpace::KDTree < KDElemKeyPoint, double > | KPKDTree |
typedef std::shared_ptr< KPKDTree > | KPKDTreePtr |
typedef lfeat::KeyPointDetector | KeyPointDetector |
typedef std::map< int, ImgData > | ImgData_t |
typedef std::map< int, ImgData > ::iterator | ImgDataIt_t |
typedef std::vector< MatchData > | MatchData_t |
typedef std::vector< MatchData > ::iterator | MatchDataIt_t |
Public Member Functions | |
PanoDetector () | |
~PanoDetector () | |
bool | checkData () |
void | printDetails () |
void | printFilenames () |
void | printHelp () |
void | run () |
bool | match (std::vector< HuginBase::UIntSet > &checkedPairs) |
bool | matchMultiRow () |
bool | matchPrealigned (HuginBase::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 More... | |
HuginBase::Panorama * | getPanoramaInfo () 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 (HuginBase::RANSACOptimizer::Mode mode) |
int | getMinimumMatches () const |
int | getRansacIterations () const |
int | getRansacDistanceThreshold () const |
HuginBase::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 | |
PanoDetector (const PanoDetector &) | |
PanoDetector & | operator= (const PanoDetector &) |
void | buildMultiRowImageSets () |
search for image layer and image stacks for the multirow matching step More... | |
bool | loadProject () |
bool | checkLoadSuccess () |
void | CleanupKeyfiles () |
void | writeOutput () |
void | writeKeyfile (ImgData &imgInfo) |
bool | LoadSVMModel () |
Definition at line 46 of file PanoDetector.h.
typedef std::vector<std::string> PanoDetector::FileNameList_t |
Definition at line 49 of file PanoDetector.h.
typedef std::vector<std::string>::iterator PanoDetector::FileNameListIt_t |
Definition at line 50 of file PanoDetector.h.
typedef std::map<int, ImgData> PanoDetector::ImgData_t |
Definition at line 445 of file PanoDetector.h.
typedef std::map<int, ImgData>::iterator PanoDetector::ImgDataIt_t |
Definition at line 446 of file PanoDetector.h.
Definition at line 54 of file PanoDetector.h.
typedef KDTreeSpace::KDTree<KDElemKeyPoint, double> PanoDetector::KPKDTree |
Definition at line 51 of file PanoDetector.h.
typedef std::shared_ptr<KPKDTree> PanoDetector::KPKDTreePtr |
Definition at line 52 of file PanoDetector.h.
typedef std::vector<MatchData> PanoDetector::MatchData_t |
Definition at line 455 of file PanoDetector.h.
typedef std::vector<MatchData>::iterator PanoDetector::MatchDataIt_t |
Definition at line 456 of file PanoDetector.h.
for selecting matching strategy
Enumerator | |
---|---|
ALLPAIRS | |
LINEAR | |
MULTIROW | |
PREALIGNED |
Definition at line 57 of file PanoDetector.h.
PanoDetector::PanoDetector | ( | ) |
Definition at line 101 of file PanoDetector.cpp.
References _panoramaInfo.
PanoDetector::~PanoDetector | ( | ) |
Definition at line 115 of file PanoDetector.cpp.
References _panoramaInfo.
|
private |
|
static |
Definition at line 260 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::_number, _panoramaInfoCopy, PanoDetector::ImgData::_projOpts, HuginBase::Color::ApplyICCProfile(), vigra_ext::applyMapping(), vigra::omp::copyImage(), vigra::omp::copyImageIf(), vigra_ext::destImage(), getCeleste(), celeste::getCelesteMask(), getCelesteRadius(), getCelesteThreshold(), HuginBase::Panorama::getImage(), vigra_ext::getMaxValForPixelType(), HandleDownscaleImage(), vigra::importImageAlpha(), lfeat::Image::init(), PanoDetector::ImgData::IsDownscale(), PanoDetector::ImgData::NeedsRemapping(), RemapImage(), HuginBase::BaseSrcPanoImage::RESPONSE_LINEAR, vigra_ext::srcImage(), vigra_ext::srcImageRange(), svmModel, TRACE_IMG, TRACE_INFO, and vigra_ext::transformImage().
Referenced by ImgDataRunnable::run(), and WriteKeyPointsRunnable::run().
|
static |
Definition at line 849 of file PanoDetectorLogic.cpp.
References PanoDetector::ImgData::_descLength, PanoDetector::ImgData::_flann_descriptors, PanoDetector::ImgData::_flann_index, PanoDetector::ImgData::_kp, and TRACE_IMG.
Referenced by ImgDataRunnable::run(), and LoadKeypointsDataRunnable::run().
|
private |
search for image layer and image stacks for the multirow matching step
Definition at line 918 of file PanoDetector.cpp.
References _image_layer, _image_stacks, _panoramaInfo, HuginBase::Panorama::getImage(), and HuginBase::getSortedStacks().
Referenced by run().
bool PanoDetector::checkData | ( | ) |
Definition at line 120 of file PanoDetector.cpp.
References _filesData, _linearMatchLen, and _test.
Referenced by main().
|
private |
Definition at line 882 of file PanoDetector.cpp.
References _filesData, and _keyPointsIdx.
Referenced by run().
|
private |
|
static |
Definition at line 731 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 ImgDataRunnable::run(), and WriteKeyPointsRunnable::run().
|
static |
Definition at line 1138 of file PanoDetectorLogic.cpp.
References _cpsHashSet, PanoDetector::MatchData::_i1, PanoDetector::MatchData::_i2, PanoDetector::MatchData::_matches, PanoDetector::ImgData::_number, HuginBase::ControlPoint::getCPString(), getSieve2Height(), getSieve2Size(), getSieve2Width(), celeste::max(), set_contains(), and TRACE_PAIR.
Referenced by MatchDataRunnable::run().
|
static |
Definition at line 715 of file PanoDetectorLogic.cpp.
References PanoDetector::ImgData::_ii, PanoDetector::ImgData::_kp, lfeat::KeyPointDetector::detectKeypoints(), and TRACE_IMG.
Referenced by ImgDataRunnable::run(), and WriteKeyPointsRunnable::run().
|
static |
Definition at line 885 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().
|
static |
Definition at line 874 of file PanoDetectorLogic.cpp.
References PanoDetector::ImgData::_distancemap, PanoDetector::ImgData::_ii, lfeat::Image::clean(), and TRACE_IMG.
Referenced by ImgDataRunnable::run(), and WriteKeyPointsRunnable::run().
|
inline |
Definition at line 260 of file PanoDetector.h.
References _cache.
|
inline |
|
inline |
Definition at line 292 of file PanoDetector.h.
References _celesteRadius.
Referenced by AnalyzeImage().
|
inline |
Definition at line 284 of file PanoDetector.h.
References _celesteThreshold.
Referenced by AnalyzeImage().
|
inline |
Definition at line 268 of file PanoDetector.h.
References _cleanup.
|
inline |
Definition at line 237 of file PanoDetector.h.
References _downscale.
Referenced by RansacMatchesInPairHomography().
|
inline |
Definition at line 153 of file PanoDetector.h.
References _kdTreeSearchSteps.
Referenced by FindMatchesInPair().
|
inline |
Definition at line 157 of file PanoDetector.h.
References _kdTreeSecondDistance.
Referenced by FindMatchesInPair().
|
inline |
Definition at line 98 of file PanoDetector.h.
References _keyPointsIdx.
|
inline |
Definition at line 224 of file PanoDetector.h.
References _linearMatchLen.
|
inline |
Definition at line 232 of file PanoDetector.h.
References _matchingStrategy.
|
inline |
Definition at line 178 of file PanoDetector.h.
References _minimumMatches.
Referenced by RansacMatchesInPairCam(), and RansacMatchesInPairHomography().
|
inline |
Definition at line 89 of file PanoDetector.h.
References _panoramaInfo.
|
inline |
Definition at line 186 of file PanoDetector.h.
References _ransacDistanceThres.
Referenced by RansacMatchesInPairCam(), and RansacMatchesInPairHomography().
|
inline |
Definition at line 182 of file PanoDetector.h.
References _ransacIters.
Referenced by RansacMatchesInPairHomography().
|
inline |
Definition at line 190 of file PanoDetector.h.
References _ransacMode.
|
inline |
Definition at line 136 of file PanoDetector.h.
References _sieve1Height.
Referenced by FilterKeyPointsInImage().
|
inline |
Definition at line 140 of file PanoDetector.h.
References _sieve1Size.
Referenced by FilterKeyPointsInImage().
|
inline |
Definition at line 132 of file PanoDetector.h.
References _sieve1Width.
Referenced by FilterKeyPointsInImage().
|
inline |
Definition at line 211 of file PanoDetector.h.
References _sieve2Height.
Referenced by FilterMatchesInPair().
|
inline |
Definition at line 215 of file PanoDetector.h.
References _sieve2Size.
Referenced by FilterMatchesInPair().
|
inline |
Definition at line 207 of file PanoDetector.h.
References _sieve2Width.
Referenced by FilterMatchesInPair().
|
inline |
Definition at line 304 of file PanoDetector.h.
References _test.
Referenced by RansacMatchesInPairHomography().
|
inline |
Definition at line 115 of file PanoDetector.h.
References _verbose.
Referenced by main(), matchMultiRow(), and run().
|
inline |
Definition at line 106 of file PanoDetector.h.
References _writeAllKeyPoints.
|
static |
Definition at line 97 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::_projOpts, lfeat::ImageInfo::dimensions, lfeat::ImageInfo::filename, lfeat::ImageInfo::height, celeste::info(), lfeat::loadKeypoints(), celeste::max(), PanoDetector::ImgData::NeedsRemapping(), HuginBase::PanoramaOptions::setHeight(), HuginBase::PanoramaOptions::setWidth(), TRACE_IMG, and lfeat::ImageInfo::width.
Referenced by LoadKeypointsDataRunnable::run().
|
private |
Definition at line 743 of file PanoDetector.cpp.
References _celeste, _cpsHashSet, _downscale, _filesData, PanoDetector::ImgData::_hasakeyfile, _inputFile, PanoDetector::ImgData::_keyfilename, _keypath, PanoDetector::ImgData::_name, PanoDetector::ImgData::_number, _panoramaInfo, _panoramaInfoCopy, _prefix, PanoDetector::ImgData::_projOpts, PanoDetector::ImgData::DOWNSCALED, HuginBase::Panorama::duplicate(), HuginBase::estimateOutputROI(), hugin_utils::FileExists(), HuginBase::BaseSrcPanoImage::FISHEYE_STEREOGRAPHIC, HuginBase::Panorama::getCtrlPoints(), HuginBase::PanoramaOptions::getHeight(), getKeyfilenameFor(), HuginBase::Panorama::getNrOfImages(), hugin_utils::getPathPrefix(), PanoDetector::ImgData::GetSizeMode(), HuginBase::Panorama::getSrcImage(), HuginBase::PanoramaOptions::getWidth(), includeTrailingPathSep(), celeste::max(), celeste::min(), HuginBase::Panorama::ReadPTOFile(), PanoDetector::ImgData::REMAPPED, HuginBase::PanoramaOptions::setHeight(), HuginBase::PanoramaOptions::setHFOV(), HuginBase::Panorama::setImage(), HuginBase::PanoramaOptions::setProjection(), HuginBase::PanoramaOptions::setROI(), HuginBase::PanoramaOptions::setVFOV(), HuginBase::PanoramaOptions::setWidth(), HuginBase::PanoramaOptions::STEREOGRAPHIC, and HuginBase::Panorama::updateMasks().
Referenced by run().
|
private |
Definition at line 380 of file PanoDetector.cpp.
References hugin_utils::GetDataDir(), celeste::loadSVMmodel(), and svmModel.
Referenced by run().
|
static |
Definition at line 775 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 ImgDataRunnable::run(), and WriteKeyPointsRunnable::run().
bool PanoDetector::match | ( | std::vector< HuginBase::UIntSet > & | checkedPairs | ) |
Definition at line 680 of file PanoDetector.cpp.
References _filesData, PanoDetector::MatchData::_i1, PanoDetector::MatchData::_i2, _linearMatchLen, PanoDetector::MatchData::_matches, PanoDetector::ImgData::_number, _panoramaInfo, HuginBase::Panorama::addCtrlPoint(), getMatchingStrategy(), LINEAR, RunQueue(), set_contains(), and TRACE_INFO.
Referenced by matchMultiRow(), and run().
bool PanoDetector::matchMultiRow | ( | ) |
Definition at line 941 of file PanoDetector.cpp.
References _filesData, PanoDetector::MatchData::_i1, PanoDetector::MatchData::_i2, _image_layer, _image_stacks, PanoDetector::MatchData::_matches, PanoDetector::ImgData::_number, _panoramaInfo, HuginBase::Panorama::addCtrlPoint(), HuginBase::AutoOptimise::autoOptimise(), HuginBase::CalculateOptimalScale::calcOptimalScale(), HuginBase::PanoramaOptions::EQUIRECTANGULAR, HuginGraph::ImageGraph::GetComponents(), HuginBase::Panorama::getCtrlPoints(), HuginBase::Panorama::getNrOfImages(), HuginBase::Panorama::getOptions(), HuginBase::Panorama::getSubset(), HuginBase::Panorama::getVariables(), getVerbose(), HuginBase::PanoramaOptions::getWidth(), HuginGraph::ImageGraph::IsConnected(), map_get(), match(), matchPrealigned(), HuginBase::PTools::optimize(), HuginBase::PanoramaOptions::optimizeReferenceImage, ptinfoDlg(), ptProgress(), hugin_utils::roundi(), RunQueue(), set_contains(), HuginBase::Panorama::setCtrlPoints(), HuginBase::PanoramaOptions::setHeight(), HuginBase::Panorama::setOptimizeVector(), HuginBase::Panorama::setOptions(), HuginBase::PanoramaOptions::setProjection(), HuginBase::PanoramaOptions::setWidth(), TRACE_INFO, HuginBase::Panorama::updateVariables(), and HuginBase::ControlPoint::X_Y.
Referenced by run().
bool PanoDetector::matchPrealigned | ( | HuginBase::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
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 |
Definition at line 1182 of file PanoDetector.cpp.
References _filesData, PanoDetector::MatchData::_i1, PanoDetector::MatchData::_i2, PanoDetector::MatchData::_matches, PanoDetector::ImgData::_number, _panoramaInfo, HuginBase::Panorama::addCtrlPoint(), HuginBase::CalculateImageOverlap::calculate(), HuginBase::Panorama::duplicate(), HuginBase::Panorama::getImage(), HuginBase::Panorama::getNrOfImages(), HuginBase::CalculateImageOverlap::getOverlap(), HuginBase::Variable::getValue(), HuginBase::Panorama::getVariables(), map_get(), celeste::min(), HuginBase::BaseSrcPanoImage::RECTILINEAR, RunQueue(), set_contains(), HuginBase::Variable::setValue(), TRACE_INFO, and HuginBase::Panorama::updateVariables().
Referenced by matchMultiRow(), and run().
|
private |
void PanoDetector::printDetails | ( | ) |
Definition at line 142 of file PanoDetector.cpp.
References _cache, _celeste, _celesteRadius, _celesteThreshold, _cleanup, _downscale, _inputFile, _kdTreeSearchSteps, _kdTreeSecondDistance, _keypath, _keyPointsIdx, _linearMatchLen, _matchingStrategy, _minimumMatches, _outputFile, _ransacDistanceThres, _ransacIters, _ransacMode, _sieve1Height, _sieve1Size, _sieve1Width, _sieve2Height, _sieve2Size, _sieve2Width, _writeAllKeyPoints, ALLPAIRS, HuginBase::RANSACOptimizer::AUTO, HuginBase::RANSACOptimizer::HOMOGRAPHY, LINEAR, MULTIROW, PREALIGNED, HuginBase::RANSACOptimizer::RPY, HuginBase::RANSACOptimizer::RPYV, and HuginBase::RANSACOptimizer::RPYVB.
Referenced by main().
void PanoDetector::printFilenames | ( | ) |
Definition at line 239 of file PanoDetector.cpp.
References _cache, _filesData, _keyPointsIdx, _panoramaInfo, _prefix, HuginBase::Panorama::getImage(), and HuginBase::Panorama::getNrOfImages().
Referenced by run().
void PanoDetector::printHelp | ( | ) |
|
static |
Definition at line 965 of file PanoDetectorLogic.cpp.
References PanoDetector::MatchData::_i1, PanoDetector::MatchData::_i2, PanoDetector::ImgData::_number, _panoramaInfo, _ransacMode, HuginBase::RANSACOptimizer::AUTO, HuginBase::Panorama::getImage(), HuginBase::RANSACOptimizer::HOMOGRAPHY, RansacMatchesInPairCam(), and RansacMatchesInPairHomography().
Referenced by MatchDataRunnable::run().
|
static |
Definition at line 982 of file PanoDetectorLogic.cpp.
References PanoDetector::MatchData::_i1, PanoDetector::MatchData::_i2, PanoDetector::MatchData::_matches, PanoDetector::ImgData::_number, _panoramaInfo, _ransacMode, HuginBase::RANSACOptimizer::AUTO, HuginBase::RANSACOptimizer::findInliers(), HuginBase::SrcPanoImage::getHeight(), HuginBase::PanoramaData::getImage(), getMinimumMatches(), HuginBase::Panorama::getNewSubset(), getRansacDistanceThreshold(), HuginBase::SrcPanoImage::getWidth(), ptinfoDlg(), ptProgress(), HuginBase::RANSACOptimizer::RPY, HuginBase::PanoramaData::setCtrlPoints(), threshold(), and TRACE_PAIR.
Referenced by RansacMatchesInPair().
|
static |
Definition at line 1087 of file PanoDetectorLogic.cpp.
References PanoDetector::MatchData::_i1, PanoDetector::MatchData::_i2, PanoDetector::MatchData::_matches, PanoDetector::ImgData::_name, TestCode::drawRansacMatches(), lfeat::Ransac::filter(), getDownscale(), getMinimumMatches(), getRansacDistanceThreshold(), getRansacIterations(), getTest(), PanoDetector::ImgData::NeedsRemapping(), lfeat::Ransac::setDistanceThreshold(), lfeat::Ransac::setIterations(), and TRACE_PAIR.
Referenced by RansacMatchesInPair().
|
static |
Definition at line 808 of file PanoDetectorLogic.cpp.
References PanoDetector::ImgData::_kp, PanoDetector::ImgData::_number, _panoramaInfoCopy, PanoDetector::ImgData::_projOpts, HuginBase::PTools::Transform::createTransform(), HuginBase::PanoramaOptions::getROI(), HuginBase::Panorama::getSrcImage(), PanoDetector::ImgData::IsDownscale(), PanoDetector::ImgData::NeedsRemapping(), TRACE_IMG, and HuginBase::PTools::Transform::transformImgCoord().
Referenced by ImgDataRunnable::run(), and WriteKeyPointsRunnable::run().
void PanoDetector::run | ( | ) |
Write output project
Definition at line 422 of file PanoDetector.cpp.
References _cache, _celeste, _cleanup, _cores, _filesData, _image_layer, _image_stacks, _keyPointsIdx, _outputFile, _outputGiven, _panoramaInfo, _verbose, _writeAllKeyPoints, ALLPAIRS, buildMultiRowImageSets(), checkLoadSuccess(), CleanupKeyfiles(), celeste::destroySVMmodel(), HuginBase::Panorama::getCtrlPoints(), getMatchingStrategy(), HuginBase::Panorama::getNrOfImages(), utils::GetPhysicalCPUCount(), utils::getTotalMemory(), getVerbose(), LINEAR, loadProject(), LoadSVMModel(), match(), matchMultiRow(), matchPrealigned(), MULTIROW, PREALIGNED, printFilenames(), RunQueue(), setCeleste(), setCores(), srandom, svmModel, TRACE_INFO, writeKeyfile(), writeOutput(), and HuginBase::ControlPoint::X_Y.
Referenced by main().
|
inline |
|
inline |
Definition at line 280 of file PanoDetector.h.
References _celeste.
Referenced by parseOptions(), and run().
|
inline |
Definition at line 296 of file PanoDetector.h.
References _celesteRadius.
Referenced by parseOptions().
|
inline |
Definition at line 288 of file PanoDetector.h.
References _celesteThreshold.
Referenced by parseOptions().
|
inline |
|
inline |
Definition at line 308 of file PanoDetector.h.
References _cores.
Referenced by parseOptions(), and run().
|
inline |
|
inline |
|
inline |
Definition at line 145 of file PanoDetector.h.
References _kdTreeSearchSteps.
Referenced by parseOptions().
|
inline |
Definition at line 149 of file PanoDetector.h.
References _kdTreeSecondDistance.
Referenced by parseOptions().
|
inline |
|
inline |
Definition at line 94 of file PanoDetector.h.
References _keyPointsIdx.
Referenced by parseOptions().
|
inline |
Definition at line 220 of file PanoDetector.h.
References _linearMatchLen.
Referenced by parseOptions().
|
inline |
Definition at line 228 of file PanoDetector.h.
References _matchingStrategy.
Referenced by parseOptions().
|
inline |
Definition at line 162 of file PanoDetector.h.
References _minimumMatches.
Referenced by parseOptions().
|
inline |
Definition at line 247 of file PanoDetector.h.
References _outputFile, and _outputGiven.
Referenced by parseOptions().
|
inline |
Definition at line 170 of file PanoDetector.h.
References _ransacDistanceThres.
Referenced by parseOptions().
|
inline |
Definition at line 166 of file PanoDetector.h.
References _ransacIters.
Referenced by parseOptions().
|
inline |
Definition at line 174 of file PanoDetector.h.
References _ransacMode.
Referenced by parseOptions().
|
inline |
Definition at line 124 of file PanoDetector.h.
References _sieve1Height.
Referenced by parseOptions().
|
inline |
Definition at line 128 of file PanoDetector.h.
References _sieve1Size.
Referenced by parseOptions().
|
inline |
Definition at line 120 of file PanoDetector.h.
References _sieve1Width.
Referenced by parseOptions().
|
inline |
Definition at line 199 of file PanoDetector.h.
References _sieve2Height.
Referenced by parseOptions().
|
inline |
Definition at line 203 of file PanoDetector.h.
References _sieve2Size.
Referenced by parseOptions().
|
inline |
Definition at line 195 of file PanoDetector.h.
References _sieve2Width.
Referenced by parseOptions().
|
inline |
|
inline |
|
inline |
Definition at line 102 of file PanoDetector.h.
References _writeAllKeyPoints.
Referenced by parseOptions().
|
private |
Definition at line 1221 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().
|
private |
Definition at line 1212 of file PanoDetectorLogic.cpp.
References _outputFile, _panoramaInfo, hugin_utils::getPathPrefix(), and HuginBase::Panorama::WritePTOFile().
Referenced by run().
|
private |
Definition at line 351 of file PanoDetector.h.
Referenced by getCached(), printDetails(), printFilenames(), run(), and setCached().
|
private |
Definition at line 353 of file PanoDetector.h.
Referenced by getCeleste(), loadProject(), printDetails(), run(), and setCeleste().
|
private |
Definition at line 355 of file PanoDetector.h.
Referenced by getCelesteRadius(), printDetails(), and setCelesteRadius().
|
private |
Definition at line 354 of file PanoDetector.h.
Referenced by getCelesteThreshold(), printDetails(), and setCelesteThreshold().
|
private |
Definition at line 352 of file PanoDetector.h.
Referenced by getCleanup(), printDetails(), run(), and setCleanup().
|
private |
Definition at line 349 of file PanoDetector.h.
Referenced by run(), and setCores().
|
private |
Definition at line 369 of file PanoDetector.h.
Referenced by FilterMatchesInPair(), and loadProject().
|
private |
Definition at line 350 of file PanoDetector.h.
Referenced by AnalyzeImage(), getDownscale(), loadProject(), printDetails(), and setDownscale().
|
private |
Definition at line 477 of file PanoDetector.h.
Referenced by checkData(), checkLoadSuccess(), CleanupKeyfiles(), loadProject(), match(), matchMultiRow(), matchPrealigned(), printFilenames(), and run().
|
private |
image set contains only the images with the median exposure of each stack
Definition at line 375 of file PanoDetector.h.
Referenced by buildMultiRowImageSets(), matchMultiRow(), and run().
|
private |
vector with image numbers of all stacks, contains only the unlinked stacks
Definition at line 377 of file PanoDetector.h.
Referenced by buildMultiRowImageSets(), matchMultiRow(), and run().
|
private |
Definition at line 364 of file PanoDetector.h.
Referenced by loadProject(), printDetails(), and setInputFile().
|
private |
Definition at line 333 of file PanoDetector.h.
Referenced by getKDTreeSearchSteps(), printDetails(), and setKDTreeSearchSteps().
|
private |
Definition at line 334 of file PanoDetector.h.
Referenced by getKDTreeSecondDistance(), printDetails(), and setKDTreeSecondDistance().
|
private |
Definition at line 356 of file PanoDetector.h.
Referenced by loadProject(), printDetails(), and setKeyfilesPath().
|
private |
Definition at line 325 of file PanoDetector.h.
Referenced by checkLoadSuccess(), getKeyPointsIdx(), printDetails(), printFilenames(), run(), and setKeyPointsIdx().
|
private |
Definition at line 346 of file PanoDetector.h.
Referenced by checkData(), getLinearMatchLen(), match(), printDetails(), and setLinearMatchLen().
|
private |
Definition at line 345 of file PanoDetector.h.
Referenced by getMatchingStrategy(), printDetails(), and setMatchingStrategy().
|
private |
Definition at line 336 of file PanoDetector.h.
Referenced by getMinimumMatches(), printDetails(), and setMinimumMatches().
|
private |
Definition at line 362 of file PanoDetector.h.
Referenced by printDetails(), run(), setOutputFile(), and writeOutput().
|
private |
Definition at line 363 of file PanoDetector.h.
Referenced by run(), and setOutputFile().
|
private |
Definition at line 367 of file PanoDetector.h.
Referenced by buildMultiRowImageSets(), getPanoramaInfo(), loadProject(), match(), matchMultiRow(), matchPrealigned(), PanoDetector(), printFilenames(), RansacMatchesInPair(), RansacMatchesInPairCam(), run(), writeKeyfile(), writeOutput(), and ~PanoDetector().
|
private |
Definition at line 368 of file PanoDetector.h.
Referenced by AnalyzeImage(), loadProject(), and RemapBackKeypoints().
|
private |
Definition at line 357 of file PanoDetector.h.
Referenced by loadProject(), and printFilenames().
|
private |
Definition at line 339 of file PanoDetector.h.
Referenced by getRansacDistanceThreshold(), printDetails(), and setRansacDistanceThreshold().
|
private |
Definition at line 338 of file PanoDetector.h.
Referenced by getRansacIterations(), printDetails(), and setRansacIterations().
|
private |
Definition at line 337 of file PanoDetector.h.
Referenced by getRansacMode(), printDetails(), RansacMatchesInPair(), RansacMatchesInPairCam(), and setRansacMode().
|
private |
Definition at line 330 of file PanoDetector.h.
Referenced by getSieve1Height(), printDetails(), and setSieve1Height().
|
private |
Definition at line 331 of file PanoDetector.h.
Referenced by getSieve1Size(), printDetails(), and setSieve1Size().
|
private |
Definition at line 329 of file PanoDetector.h.
Referenced by getSieve1Width(), printDetails(), and setSieve1Width().
|
private |
Definition at line 342 of file PanoDetector.h.
Referenced by getSieve2Height(), printDetails(), and setSieve2Height().
|
private |
Definition at line 343 of file PanoDetector.h.
Referenced by getSieve2Size(), printDetails(), and setSieve2Size().
|
private |
Definition at line 341 of file PanoDetector.h.
Referenced by getSieve2Width(), printDetails(), and setSieve2Width().
|
private |
Definition at line 348 of file PanoDetector.h.
Referenced by checkData(), getTest(), and setTest().
|
private |
Definition at line 327 of file PanoDetector.h.
Referenced by getVerbose(), run(), and setVerbose().
|
private |
Definition at line 324 of file PanoDetector.h.
Referenced by getWriteAllKeyPoints(), printDetails(), run(), and setWriteAllKeyPoints().
|
private |
Definition at line 478 of file PanoDetector.h.
Referenced by AnalyzeImage(), LoadSVMModel(), and run().