ReadFramework
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
PageSegmentation.h
Go to the documentation of this file.
1
/*******************************************************************************************************
2
ReadFramework is the basis for modules developed at CVL/TU Wien for the EU project READ.
3
4
Copyright (C) 2016 Markus Diem <diem@caa.tuwien.ac.at>
5
Copyright (C) 2016 Stefan Fiel <fiel@caa.tuwien.ac.at>
6
Copyright (C) 2016 Florian Kleber <kleber@caa.tuwien.ac.at>
7
8
This file is part of ReadFramework.
9
10
ReadFramework is free software: you can redistribute it and/or modify
11
it under the terms of the GNU General Public License as published by
12
the Free Software Foundation, either version 3 of the License, or
13
(at your option) any later version.
14
15
ReadFramework is distributed in the hope that it will be useful,
16
but WITHOUT ANY WARRANTY; without even the implied warranty of
17
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
GNU General Public License for more details.
19
20
You should have received a copy of the GNU General Public License
21
along with this program. If not, see <http://www.gnu.org/licenses/>.
22
23
The READ project has received funding from the European Union’s Horizon 2020
24
research and innovation programme under grant agreement No 674943
25
26
related links:
27
[1] http://www.caa.tuwien.ac.at/cvl/
28
[2] https://transkribus.eu/Transkribus/
29
[3] https://github.com/TUWien/
30
[4] http://nomacs.org
31
*******************************************************************************************************/
32
33
#pragma once
34
35
#include "
BaseModule.h
"
36
#include "
SuperPixel.h
"
37
38
#pragma warning(push, 0) // no warnings from includes
39
40
#pragma warning(pop)
41
42
#ifndef DllCoreExport
43
#ifdef DLL_CORE_EXPORT
44
#define DllCoreExport Q_DECL_EXPORT
45
#else
46
#define DllCoreExport Q_DECL_IMPORT
47
#endif
48
#endif
49
50
// Qt defines
51
52
namespace
rdf
{
53
54
// read defines
55
56
class
DllCoreExport
PageSegmentationConfig
:
public
ModuleConfig
{
57
58
public
:
59
PageSegmentationConfig
();
60
61
virtual
QString toString()
const override
;
62
63
int
maxSide()
const
;
64
65
protected
:
66
67
int
mMaxSide = 200;
68
69
//void load(const QSettings& settings) override;
70
//void save(QSettings& settings) const override;
71
};
72
73
class
DllCoreExport
PageSegmentation
:
public
Module
{
74
75
public
:
76
PageSegmentation
(
const
cv::Mat& img);
77
78
bool
isEmpty()
const override
;
79
bool
compute()
override
;
80
QSharedPointer<PageSegmentationConfig>
config
()
const
;
81
82
cv::Mat draw(
const
cv::Mat& img)
const
;
83
QString toString()
const override
;
84
85
private
:
86
cv::Mat mImg;
87
88
QVector<QSharedPointer<MserBlob> > mBlobs;
89
90
bool
checkInput()
const override
;
91
};
92
93
}
rdf::PageSegmentation
Definition:
PageSegmentation.h:73
rdf::ModuleConfig
Definition:
BaseModule.h:63
rdf::PageSegmentationConfig
Definition:
PageSegmentation.h:56
DllCoreExport
#define DllCoreExport
Definition:
BaseImageElement.h:43
BaseModule.h
DependencyCollector.config
config
Definition:
DependencyCollector.py:271
SuperPixel.h
rdf::Module
This is the base class for all modules. It provides all functions which are implemented by the module...
Definition:
BaseModule.h:126
rdf
Definition:
Algorithms.cpp:45
src
Module
PageSegmentation.h
Generated by
1.8.11