This commit is contained in:
David Tschumperlé 2018-06-22 21:51:20 +02:00 committed by Stefan Haustein
parent 163fb17d4b
commit dbb75083a0

View file

@ -35947,9 +35947,9 @@ namespace cimg_library_suffixed {
_regularization = std::max(_regularization,0.01f); _regularization = std::max(_regularization,0.01f);
const unsigned int psize = (unsigned int)(1 + 2*_radius); const unsigned int psize = (unsigned int)(1 + 2*_radius);
CImg<Tfloat> CImg<Tfloat>
mean_I = guide.get_blur_box(psize,true),
mean_p = get_blur_box(psize,true), mean_p = get_blur_box(psize,true),
cov_Ip = (guide.get_mul(*this)).blur_box(psize,true)-=mean_I.get_mul(mean_p), mean_I = guide.get_blur_box(psize,true).resize(mean_p),
cov_Ip = get_mul(guide).blur_box(psize,true)-=mean_p.get_mul(mean_I),
var_I = guide.get_sqr().blur_box(psize,true)-=mean_I.get_sqr(), var_I = guide.get_sqr().blur_box(psize,true)-=mean_I.get_sqr(),
&a = cov_Ip.div(var_I+=_regularization), &a = cov_Ip.div(var_I+=_regularization),
&b = mean_p-=a.get_mul(mean_I); &b = mean_p-=a.get_mul(mean_I);