#ifndef CAMERACONTROLLER_H #define CAMERACONTROLLER_H #include <QObject> #include "opencv2/opencv.hpp" #include "casic/ProMemory.h" #include "utils/ImageUtil.h" #include "utils/SettingConfig.h" #include "utils/TimeCounterUtil.h" #include "utils/easyloggingpp/easylogging++.h" class FaceCameraController : public QObject { Q_OBJECT public: explicit FaceCameraController(QObject *parent = nullptr); ~FaceCameraController(); // 初始化并打开人脸相机 void openFaceCamera(int mInterval); cv::Mat takeOneRawFrame(); void stopTakingPhoto(); void closeFaceCamera(); private: cv::VideoCapture * faceCap; cv::Mat faceMat; public slots: void getOneFaceFrm(); signals: void sendImageToDraw(QImage imageDisp); void sendImageToDrawForRecognize(QImage imageDisp); void sendImageToDetect(cv::Mat imgMat); }; #endif // CAMERACONTROLLER_H