/* Copyright (c) 2012 Patrick Ruoff * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. */ #ifndef VIDEOWIDGET_H #define VIDEOWIDGET_H #include #include #include #include #include #include #include #include #include // ---------------------------------------------------------------------------- class ArucoVideoWidget : public QWidget { Q_OBJECT private: QMutex mtx; QImage texture; QTimer timer; cv::Mat _frame; private slots: void update_and_repaint(); public: ArucoVideoWidget(QWidget *parent); void update_image(const cv::Mat& frame); void paintEvent( QPaintEvent*) override; }; #endif // VIDEOWIDGET_H