00001 /* 00002 * BlurDetector.h 00003 * 00004 * Created on: Oct 24, 2010 00005 * Author: ethan 00006 */ 00007 00008 #ifndef BLURDETECTOR_H_ 00009 #define BLURDETECTOR_H_ 00010 00011 #include <opencv2/core/core.hpp> 00012 00013 namespace pano 00014 { 00015 00019 void sharpen_backwards_heat_equation( const cv::Mat& src, 00020 cv::Mat& dst, float alpha = .02 ); 00021 00022 class BlurDetector 00023 { 00024 public: 00025 BlurDetector(); 00026 virtual ~BlurDetector(); 00027 00031 virtual double checkBlur(const cv::Mat& img_input); 00032 protected: 00033 double grad_max_; 00034 cv::Mat grad_abs_; 00035 cv::Mat grey_; 00036 cv::Mat grad_x_; 00037 cv::Mat grad_y_; 00038 cv::Mat img_cache; 00039 }; 00040 00041 } 00042 00043 #endif /* BLURDETECTOR_H_ */