OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimTieMeasurementGeneratorInterface.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // File: ossimTieMeasurementGeneratorInterface.h
4 //
5 // License: MIT
6 //
7 // See LICENSE.txt file in the top level directory for more details.
8 //
9 // Author: David hicks
10 //
11 // Description: OSSIM interface for tie measurement generator plugin.
12 //----------------------------------------------------------------------------
13 // $Id
14 
15 #ifndef ossimTieMeasurementGeneratorInterface_HEADER
16 #define ossimTieMeasurementGeneratorInterface_HEADER 1
17 
19 #include <ossim/base/ossimDpt.h>
20 #include <ossim/base/ossimIrect.h>
21 #include <iosfwd>
22 
23 
24 class ossimImageSource;
25 
27 {
28 public:
29 
32 
33  // Initializer
34  virtual bool init(std::ostream& report = std::cout) = 0;
35 
36  virtual bool setImageList(std::vector<ossimImageSource*> src) = 0;
37 
38  // Define collection ROIs, coordinate system depends on derived class use. List of AOIs
39  // must correspond to the list of images.
40  virtual bool setROIs(std::vector<ossimIrect> roi) = 0;
41 
42  virtual bool isValidCollectionBox() const = 0;
43 
44  // Measurement collection
45  virtual bool run() = 0;
46 
47  // Report run parameters
48  virtual void summarizeRun() const = 0;
49 
50  // Patch grid configuration accessors
51  virtual void setUseGrid(const bool useGrid) = 0;
52  virtual bool getUseGrid() const = 0;
53  virtual bool setGridSize(const ossimIpt& gridDimensions) = 0;
54  virtual ossimIpt getGridSize() const = 0;
55 
56  // Max matches in patch accessors
57  virtual bool setMaxMatches(const int& maxMatches) = 0;
58  virtual int getMaxMatches() const = 0;
59 
60  // Set the feature detector
61  virtual bool setFeatureDetector(const ossimString& name) = 0;
62  virtual ossimString getFeatureDetector() const = 0;
63 
64  // Set the descriptor-extractor
65  virtual bool setDescriptorExtractor(const ossimString& name) = 0;
66  virtual ossimString getDescriptorExtractor() const = 0;
67 
68  // Set the matcher
69  virtual bool setDescriptorMatcher(const ossimString& name) = 0;
70  virtual ossimString getDescriptorMatcher() const = 0;
71 
72  // Measured point access
73  virtual int numMeasurements() const = 0;
74  virtual ossimDpt pointIndexedAt(const ossim_uint32 imgIdx,
75  const ossim_uint32 measIdx) = 0;
76 
77  // OpenCV drawMatches window
78  virtual void closeCvWindow(const bool waitKeyPress = false) = 0;
79  virtual void setShowCvWindow(const bool showCvWindow) = 0;
80  virtual bool getShowCvWindow() const = 0;
81 
82 };
83 
84 #endif /* #ifndef ossimTieMeasurementGeneratorInterface_HEADER */
virtual bool setDescriptorExtractor(const ossimString &name)=0
virtual ossimIpt getGridSize() const =0
virtual bool getUseGrid() const =0
virtual ossimString getDescriptorMatcher() const =0
virtual int numMeasurements() const =0
virtual bool init(std::ostream &report=std::cout)=0
virtual void summarizeRun() const =0
virtual bool getShowCvWindow() const =0
virtual int getMaxMatches() const =0
virtual void setShowCvWindow(const bool showCvWindow)=0
virtual bool setFeatureDetector(const ossimString &name)=0
virtual bool setDescriptorMatcher(const ossimString &name)=0
virtual ossimString getFeatureDetector() const =0
virtual void closeCvWindow(const bool waitKeyPress=false)=0
unsigned int ossim_uint32
virtual bool setGridSize(const ossimIpt &gridDimensions)=0
virtual ~ossimTieMeasurementGeneratorInterface()
Virtual destructor defined to squash compiler errors.
virtual ossimString getDescriptorExtractor() const =0
virtual void setUseGrid(const bool useGrid)=0
virtual bool isValidCollectionBox() const =0
virtual ossimDpt pointIndexedAt(const ossim_uint32 imgIdx, const ossim_uint32 measIdx)=0
virtual bool setImageList(std::vector< ossimImageSource *> src)=0
virtual bool setMaxMatches(const int &maxMatches)=0
virtual bool setROIs(std::vector< ossimIrect > roi)=0
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23