// This file is part of OpenCV project. // It is subject to the license terms in the LICENSE file found in the top-level directory // of this distribution and at http://opencv.org/license.html. #ifndef CALIB_PIPELINE_HPP #define CALIB_PIPELINE_HPP #include #include #include "calibCommon.hpp" #include "frameProcessor.hpp" namespace calib { enum PipelineExitStatus { Finished, DeleteLastFrame, Calibrate, DeleteAllFrames, SaveCurrentData, SwitchUndistort, SwitchVisualisation }; class CalibPipeline { protected: captureParameters mCaptureParams; cv::Size mImageSize; cv::VideoCapture mCapture; cv::Size getCameraResolution(); public: CalibPipeline(captureParameters params); PipelineExitStatus start(std::vector > processors); cv::Size getImageSize() const; }; } #endif