iVS3D v2.0.0
Loading...
Searching...
No Matches
itransformrequestdequeue.h
1#ifndef ITRANSFORMREQUESTDEQUEUE_H
2#define ITRANSFORMREQUESTDEQUEUE_H
3
4#include <itransform.h>
5
6#include <QObject>
7#include <QThread>
8#include <QTimer>
9#include <QMap>
10#include <QVariant>
11
30{
31 Q_OBJECT
32public:
39
46 QWidget *getSettingsWidget(QWidget* parent) override;
47
52 QString getName() const override;
53
59
67 TransformResult transform(uint idx, const cv::Mat &img, const Resolution &resolution, const ROI &roi) override;
68
73 void enableCuda(bool enabled) override;
74
75 void deactivate() override;
76
77 void activate() override;
78
83 void moveToThread(QThread *thread);
84
89 void setSettings(QMap<QString, QVariant> settings) override;
90
95 QMap<QString, QVariant> getSettings() override;
96
97signals:
103 void sig_transformFinished(uint idx, TransformResult result);
104
105public slots:
111 void slot_transform(uint idx, const cv::Mat &img, const Resolution &resolution, const ROI &roi);
112
116 void slot_startTransform();
117
122 void slot_enableCuda(bool enabled);
123
124 void slot_deactivate();
125
126 void slot_activate();
127
128private slots:
129 void slot_sendToGui(uint idx, const cv::Mat &img);
130
131private:
132 ITransform *m_transform;
133 cv::Mat m_imageToTransform;
134 uint m_idxToTransform;
135 Resolution m_resolutionToTransform;
136 ROI m_roiToTransform;
137};
138
139#endif // ITRANSFORMREQUESTDEQUEUE_H
The ITransform interface is used for algorithms to create additional image files from the source imag...
Definition itransform.h:88
The ITransformRequestDequeue class is a proxy for an ITransform. It is used to run ITransform::transf...
Definition itransformrequestdequeue.h:30
void slot_startTransform()
[slot] slot_startTransform starts transformation with the most recent image in the waiting queue.
Definition itransformrequestdequeue.cpp:80
void setSettings(QMap< QString, QVariant > settings) override
setter for plugin's settings
Definition itransformrequestdequeue.cpp:56
void sig_transformFinished(uint idx, TransformResult result)
[signal] sig_transformFinished is emitted after ITransform::transform ran.
void deactivate() override
deactivate will be called when the plugin is no longer used, i.e. when the user deselects it in the s...
Definition itransformrequestdequeue.cpp:40
QMap< QString, QVariant > getSettings() override
getter for plugin's settings
Definition itransformrequestdequeue.cpp:61
void slot_transform(uint idx, const cv::Mat &img, const Resolution &resolution, const ROI &roi)
[slot] slot_transform adds the given image to the waiting queue or starts transformation if queue is ...
Definition itransformrequestdequeue.cpp:66
void activate() override
activate will be called before the plugin is used, i.e. when the user selects it in the seampling win...
Definition itransformrequestdequeue.cpp:45
QWidget * getSettingsWidget(QWidget *parent) override
getSettingsWidget is provides an QWidget to display plugin specific settings to the user....
Definition itransformrequestdequeue.cpp:15
TransformResult transform(uint idx, const cv::Mat &img, const Resolution &resolution, const ROI &roi) override
transform generates additional images from the given image. The signal sendToGui can be used to updat...
Definition itransformrequestdequeue.cpp:30
void enableCuda(bool enabled) override
enableCuda enables use of the CUDA api to accelerate computations.
Definition itransformrequestdequeue.cpp:35
ITransformRequestDequeue * copy() override
copy creates a new ITransformRequestDequeue instance which is a deep copy.
Definition itransformrequestdequeue.cpp:25
void moveToThread(QThread *thread)
moveToThread moves this ITransformRequestDequeue with its ITransform instance to the given thread.
Definition itransformrequestdequeue.cpp:50
QString getName() const override
getName returns the display name for the plugin.
Definition itransformrequestdequeue.cpp:20
void slot_enableCuda(bool enabled)
[slot] slot_enableCuda enables or disables the CUDA api for the ITransform
Definition itransformrequestdequeue.cpp:90
The ROI class manages a region of interest represented as a rectangle in the [0,1]x[0,...
Definition roi.h:21
The Resolution class encapsulates an image resolution (width and height). It provides functionality f...
Definition resolution.h:17