Hugintrunk  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AutoCtrlPointCreator.h
Go to the documentation of this file.
1 // -*- c-basic-offset: 4 -*-
22 #ifndef _AUTOCTRLPOINTCREATOR_H
23 #define _AUTOCTRLPOINTCREATOR_H
24 
25 #include <string>
26 #include <map>
27 
28 #include <hugin_shared.h>
29 #include "CPDetectorConfig.h"
30 #include "panodata/Panorama.h"
31 #include "panodata/ControlPoint.h"
32 #include "panoinc_WX.h"
33 
38 {
39 public:
40 
44 
47  virtual ~AutoCtrlPointCreator() {};
48 
52  virtual HuginBase::CPVector automatch(CPDetectorSetting &setting, HuginBase::Panorama & pano, const HuginBase::UIntSet & imgs,
53  int nFeatures, int & ret_value, wxWindow *parent=NULL);
54  virtual HuginBase::CPVector automatch(CPDetectorSetting &setting, HuginBase::Panorama & pano, const HuginBase::UIntSet & imgs,
55  int nFeatures, wxWindow *parent=NULL);
56  virtual void Cleanup(CPDetectorSetting &setting, HuginBase::Panorama & pano, const HuginBase::UIntSet & imgs,
57  std::vector<wxString> &keyFiles, wxWindow *parent=NULL);
58 
59 protected:
60  HuginBase::CPVector readUpdatedControlPoints(const std::string & file,
61  HuginBase::Panorama & pano, const HuginBase::UIntSet & imgs, bool reordered);
62 };
63 
66 {
67 public:
68 
72 
75  virtual ~AutoPanoSift() {} ;
76 
78  int nFeatures, int & ret_value, wxWindow *parent=NULL);
80  int nFeatures, std::vector<wxString> &keyFiles, int & ret_value, wxWindow *parent=NULL);
81 };
82 
85 {
86 public:
87 
91 
94  virtual ~AutoPanoKolor() {} ;
95 
97  int nFeatures, int & ret_value, wxWindow *parent=NULL);
98 };
99 
102 {
103 public:
104 
108 
111  virtual ~AutoPanoSiftStack() {} ;
112 
114  int nFeatures, int & ret_value, wxWindow *parent=NULL);
115 };
116 
119 {
120 public:
121 
125 
128  virtual ~AutoPanoSiftMultiRow() {} ;
129 
131  int nFeatures, int & ret_value, wxWindow *parent=NULL);
132 };
133 
136 {
137 public:
138 
142 
146 
148  int nFeatures, int & ret_value, wxWindow *parent=NULL);
149 };
150 
153 {
154 public:
155 
159 
162  virtual ~AutoPanoSiftPreAlign() {} ;
163 
165  int nFeatures, int & ret_value, wxWindow *parent=NULL);
167  int nFeatures, std::vector<wxString> &keyFiles, int & ret_value, wxWindow *parent=NULL);
168 };
169 
170 #endif // _AUTOCTRLPOINTCREATOR_H
virtual HuginBase::CPVector automatch(CPDetectorSetting &setting, HuginBase::Panorama &pano, const HuginBase::UIntSet &imgs, int nFeatures, int &ret_value, wxWindow *parent=NULL)
Do cp matching, calles the right routines, based on the matcher selected.
virtual ~AutoPanoKolor()
dtor.
#define ICPIMPEX
Definition: hugin_shared.h:42
A matcher that uses Alexandres sift matcher.
A matcher for multi-rows, which considers stacks.
virtual ~AutoPanoSiftStack()
dtor.
A matcher for multi-row panoramas based on an idea by Bruno Postle.
virtual ~AutoPanoSiftMultiRowStack()
dtor.
Base class for control point creators.
std::set< unsigned int > UIntSet
Definition: PanoramaData.h:51
Model for a panorama.
Definition: Panorama.h:152
class, which stores all settings of one cp detector
virtual ~AutoPanoSift()
dtor.
A matcher that uses Sebastians Nowozin&#39;s excellent sift matcher and considers stacks.
virtual ~AutoCtrlPointCreator()
dtor.
include file for the hugin project
declaration of CPDetectorSetting and CPDetectorConfig classes, which are for storing and changing set...
std::vector< ControlPoint > CPVector
Definition: ControlPoint.h:99
A matcher that uses the align information in the panorama to generate cp between overlapping images...
A matcher that uses Sebastians Nowozin&#39;s excellent sift matcher.
virtual ~AutoPanoSiftMultiRow()
dtor.
virtual ~AutoPanoSiftPreAlign()
dtor.