X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=deconvolution_sharpen_effect.h;h=d0987f200b5c4e0284e3d295c3ee2d540f269d23;hp=bc0bbd48ee8e07e896624d08b7deb1a41ce0ea69;hb=0490917aca6b8e6057c04c8becc820a8e849a801;hpb=42c35394ef92bb5179fc4879cb55b866fd422d28 diff --git a/deconvolution_sharpen_effect.h b/deconvolution_sharpen_effect.h index bc0bbd4..d0987f2 100644 --- a/deconvolution_sharpen_effect.h +++ b/deconvolution_sharpen_effect.h @@ -21,6 +21,8 @@ #include "effect.h" +#include + class DeconvolutionSharpenEffect : public Effect { public: DeconvolutionSharpenEffect(); @@ -51,6 +53,13 @@ private: // (ie., blur is assumed to be a 2px circle), correlation = 0.95, and noise = 0.01. // Note that once the radius starts going too far past R, you will get nonsensical results. float circle_radius, gaussian_radius, correlation, noise; + + // The deconvolution kernel, and the parameters last time we did an update. + Eigen::MatrixXf g; + int last_R; + float last_circle_radius, last_gaussian_radius, last_correlation, last_noise; + + void update_deconvolution_kernel(); }; #endif // !defined(_DECONVOLUTION_SHARPEN_EFFECT_H)