#ifndef MULTIPOINT_H #define MULTIPOINT_H #include #include #include #include #include class MultiPoint : public QObject { Q_OBJECT public: explicit MultiPoint(QObject *parent = nullptr); bool enable; public slots: void saveData(cv::Mat ); void calcData(QVector); void runData(cv::Mat ); void meanmat(cv::Mat); void save(); void savedata(QString,double ittime); void loaddata(); void off(); void setparas(int _row,int _col); void setdevice(QString); void setit(double); void setrmblk(bool); void slotSetThre(double); signals: void signalsendimg(cv::Mat); void signalNewFrame(double); void signalLog(QString); private: QThread* thread; bool ready; QMap datas; int stagecount; double* stages; double* kstages; double* bstages; cv::Mat msave; bool b_save; int n_save; int rows; int cols; QString deviceid; double ittime; cv::Mat msk; bool b_rmbld;//bool remove blind point double b_thre; }; #endif // MULTIPOINT_H