Agroeye  1.0
SegmentationQuadtree.h
Go to the documentation of this file.
1 #ifndef SEGMENTATIONQUADTREE_H
2 #define SEGMENTATIONQUADTREE_H
3 
5 
6 namespace agroeye {
7 namespace operations {
8 
13 public:
14 
22  ChessboardSegmentation(raster, parameters, silenceCallback) {};
23 
32  ChessboardSegmentation(raster, parameters, callbackFunc) {};
33 
39  int start();
40 
41 private:
42  void checkInputParameters();
43  double calculateThreshold(const RasterDataGroup& rasterData) const;
44  void prepareDb();
45  void performQuadtreeDivision(RasterDataGroup& rasterData, size_t& id_counter);
46  std::vector<RasterDataGroup> splitIntoFour(RasterDataGroup& rasterData);
47  bool continueDivision(const RasterDataGroup& rasterData);
48 
49 };
50 
51 } // namespace operations
52 } // namespace agroeye
53 
54 #endif // SEGMENTATIONQUADTREE_H
Raster raster
Definition: SegmentationGeneral.h:48
Class encapsulating Raster file object.
Definition: Raster.h:32
QuadtreeSegmentation(Raster raster, Parameters parameters)
Constructor.
Definition: SegmentationQuadtree.h:21
Chessboard Segmentation.
Definition: SegmentationChessboard.h:14
Encapsulation of read data from a couple of bands from one RasterDataGroup Also provides convinient b...
Definition: RasterDataGroup.h:18
Definition: ContainerMath.h:11
Segmentation Quadtree.
Definition: SegmentationQuadtree.h:12
Class encapsulating different segmentation parameters.
Definition: SegmentationParameters.h:29
QuadtreeSegmentation(Raster raster, Parameters parameters, CallbackFunction callbackFunc)
Creates object segmenting the image.
Definition: SegmentationQuadtree.h:31
std::function< void(double, ListCallbackTypes, std::string)> CallbackFunction
Definition: Callback.h:25
Parameters parameters
Definition: SegmentationGeneral.h:49
int start()
Starts segmentation.
Definition: SegmentationQuadtree.cpp:6
void silenceCallback(double progress, ListCallbackTypes listTypes, std::string message)
Silencing callback.
Definition: Callback.cpp:17