12 #include "ImageDatabase.h" 15 #include "MaxVoteLabelEstimator.h" 16 #include "DummyLabelEstimator.h" 37 using ImgPixelType = double;
38 using SegPixelType = int;
63 void BuildSegmentation();
67 return OutputSegmentation;
119 using RandomGeneratorType = std::mt19937;
122 RandomGeneratorType randGen;
126 using CandidateLabelsContainer = FinalLabelEstimator::CandidateContainer;
135 void EvenPropagation(
size_t iteration);
142 void OddPropagation(
size_t iteration);
150 int PropagateRightDown(
size_t x,
size_t y);
158 int PropagateLeftUp(
size_t x,
size_t y);
161 void SaveCurrentFields(
const std::string &fileName)
const;
171 SSDType SSDAt(
size_t i,
size_t j)
const;
176 void GetCandidateLabelsForPixel(
size_t i,
size_t j,
177 CandidateLabelsContainer &result)
const;
const Image< size_t > & getFieldT() const
Definition: OPAL.h:83
Definition: ImageDatabase.h:18
void Run()
Run OPAL algorithm.
Definition: OPAL.cpp:228
Header file with definition of SSD class.
void ConstrainedInitialization()
Constraint initialization.
Definition: OPAL.cpp:45
SegType GetOutput() const
Definition: OPAL.h:66
Class implementing the core of OPAL algorithm.
Definition: OPAL.h:34
const Image< int > & getFieldX() const
Definition: OPAL.h:77
const Image< SSDType > & getSSDMap() const
Definition: OPAL.h:86
Header with declaration of OPALSettings class.
OPAL(const OPALSettings &settings, const DatabaseType &database)
Definition: OPAL.cpp:16
Class responsible for SSD calculation between patches of images.
Definition: SSD.h:31
A lightweight class containing various OPAL options.
Definition: OPALSettings.h:21
const Image< int > & getFieldY() const
Definition: OPAL.h:80