iVS3D v2.0.0
Loading...
Searching...
No Matches
readerparams.h
1#pragma once
2
3#include <QtGlobal>
4#include <QString>
5#include <QRectF>
6#include <QPoint>
7#include <opencv2/core.hpp>
8#include <opencv2/imgproc.hpp>
9#include <QVariant>
10
11#include "resolution.h"
12#include "roi.h"
13
14
23private:
24 Resolution m_originalResolution;
25 Resolution m_workingResolution;
26 ROI m_roi;
27 bool m_useRoi;
28
29public:
33 ReaderParams() : m_originalResolution(), m_workingResolution(), m_useRoi(false){}
34
39 void initialize(const Resolution &originalResolution);
40
46 bool setWorkingResolution(const Resolution& resolution);
47
53 bool setRoi(const ROI& roi);
54
60 bool setUseRoi(bool useRoi) { m_useRoi=useRoi; return true;}
61
62 Resolution getWorkingResolution() const {return m_workingResolution;}
63 Resolution getOriginalResolution() const {return m_originalResolution;}
64 ROI getRoi() const {return m_roi;}
65 bool getUseRoi() const {return m_useRoi;}
66
67 QVariant toText();
68 void fromText(QVariant data);
69};
The ROI class manages a region of interest represented as a rectangle in the [0,1]x[0,...
Definition roi.h:21
The ReaderParams class manages the working resolution (WRes) and region of interest (ROI) for reader-...
Definition readerparams.h:22
ReaderParams()
Default constructor initializing resolutions to zero and ROI usage to false.
Definition readerparams.h:33
bool setUseRoi(bool useRoi)
Enables or disables ROI usage.
Definition readerparams.h:60
bool setWorkingResolution(const Resolution &resolution)
Sets the working resolution if it is valid (not exceeding original resolution).
Definition readerparams.cpp:14
void initialize(const Resolution &originalResolution)
Initializes the ReaderParams with an original resolution. The working resolution is also set to this ...
Definition readerparams.cpp:6
bool setRoi(const ROI &roi)
Sets the region of interest (ROI).
Definition readerparams.cpp:24
The Resolution class encapsulates an image resolution (width and height). It provides functionality f...
Definition resolution.h:17