Newer
Older
CasicBioRecNew / device / FaceCameraController.h
Tan Yue on 5 Jun 2022 783 bytes 20220605 虹膜注册过程优化
#ifndef CAMERACONTROLLER_H
#define CAMERACONTROLLER_H

#include <QObject>

#include "opencv2/opencv.hpp"

#include "casic/ProMemory.h"
#include "utils/UtilInclude.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