ENLIGHTEN
Cross-platform desktop GUI for Wasatch Photonics spectrometers
Loading...
Searching...
No Matches
acquisitionworker.h
Go to the documentation of this file.
1
27
28#ifndef ACQUISITIONWORKER_H
29#define ACQUISITIONWORKER_H
30
31#include "displaywindow.h"
32
33#include <peak/peak.hpp>
34#include <peak_ipl/peak_ipl.hpp>
35
36#include <QImage>
37#include <QLabel>
38#include <QObject>
39
40#include <cstdint>
41#include <atomic>
42
43#include "framestatistics.hpp"
44
45class MainWindow;
46
47class AcquisitionWorker : public QObject
48{
49 Q_OBJECT
50
51public:
52 AcquisitionWorker(std::shared_ptr<peak::core::DataStream> dataStream,
53 peak::ipl::PixelFormatName pixelFormat, QSize imageSize);
54 ~AcquisitionWorker() override = default;
55
56 void Stop();
57
58public slots:
59 void Start();
60
61private:
62 std::shared_ptr<peak::core::DataStream> m_dataStream;
63 peak::ipl::PixelFormatName m_outputPixelFormat;
64 std::atomic<bool> m_running{true};
67 QSize m_size{};
68 std::unique_ptr<peak::ipl::ImageConverter> m_imageConverter{};
69
70signals:
71 void ImageReceived(QImage image);
73};
74
75#endif // ACQUISITIONWORKER_H
Definition acquisitionworker.h:41
AcquisitionWorker()=default
size_t m_size
Definition acquisitionworker.h:68
peak::ipl::PixelFormatName m_outputPixelFormat
Definition acquisitionworker.h:63
FrameStatistics m_statistics
Definition acquisitionworker.h:66
std::shared_ptr< peak::core::DataStream > m_dataStream
Definition acquisitionworker.h:56
bool m_running
Definition acquisitionworker.h:60
bool m_customNodesAvailable
Definition acquisitionworker.h:65
void UpdateCounters(FrameStatistics statistics)
void ImageReceived(QImage image)
std::unique_ptr< peak::ipl::ImageConverter > m_imageConverter
Definition acquisitionworker.h:68
~AcquisitionWorker() override=default
Definition mainwindow.h:47
The DisplayWindow class implements an easy way to display images from a camera in a Qt widgets window...
Frame statistic data type.
Definition framestatistics.hpp:32