Newer
Older
CasicBioRecNew / device / CameraPositionController.h
#ifndef CAMERAPOSITIONCONTROLLER_H
#define CAMERAPOSITIONCONTROLLER_H

#include <QObject>
#include <QThread>

#include "opencv2/opencv.hpp"
#include "utils/UtilInclude.h"
#include "casic/ProMemory.h"

class CameraPositionController : public QThread
{
    Q_OBJECT
public:
    explicit CameraPositionController(QObject *parent = 0);
    ~CameraPositionController();

    void setWorking(bool working);
    void exitThread();

protected:
    //QThread的虚函数
    //线程处理函数
    //不能直接调用, 通过start()间接调用
    void run();

    volatile bool working;
    volatile bool exit;

public slots:
    void checkFacePosition();

signals:
    void updateTips(QString tipsText);
    void updateTipsBackgroundColor(QString bgColor);
    void motoControl(int eyeCenter);
};

#endif // CAMERAPOSITIONCONTROLLER_H