void SavingThread::settings(ImageProcessingFlags imageProcFlags, ImageProcessingSettings imageProcSettings) { this->imgProcFlags = imageProcFlags; this->imgProcSettings = imageProcSettings; this->magnificator = Magnificator(&processingBuffer, &imgProcFlags, &imgProcSettings); }
ProcessingThread::ProcessingThread(SharedImageBuffer *sharedImageBuffer, int deviceNumber) : QThread(), sharedImageBuffer(sharedImageBuffer), emitOriginal(false) { // Save Device Number this->deviceNumber=deviceNumber; // Initialize members doStop=false; doRecord=false; sampleNumber=0; fpsSum=0; framesWritten = 0; fps.clear(); statsData.averageFPS=0; statsData.nFramesProcessed=0; captureOriginal = false; this->processingBufferLength = 2; this->magnificator = Magnificator(&processingBuffer, &imgProcFlags, &imgProcSettings); this->output = VideoWriter(); }
MagnifyThread::MagnifyThread(Buffer<cv::Mat> &buffer, Buffer<cv::Mat> &resultingBuffer, Buffer<cv::Rect> &face_area, EvmSettings &settings) : mag(Magnificator(buffer, resultingBuffer, face_area, settings)) { }