tl;dr
Посоны, я школу закончил давно, поэтому в математике теперь как кутузов - понимаю только очень крупным планом и неспешно. Помогите разобраться с наиболее быстрой «размывкой картинок» для больших радиусов фильтров.
ВОПРОС 1.
Вот тут http://incubator.quasimondo.com/processing/fast_blur_deluxe.php (там и на JS ссылка есть) перец заявил «StackBlur», который «типа лучше бокса и ближе к гауссу». А все остальные этот алгоритм юзают и не задумываются.
Но чем больше я смотрю на егоную математику, тем больше недоумеваю. Такое впечатление, что чувак решил сделать tent фильтр, и с какого-то хрена решил:
а) что это быстрее, чем 2 прохода box-фильтра
б) что tent-фильтр можно считать по частям (по вертикали и горизонтали) как прямоугольный и гауссовский
Кто-нибудь может проверить, он реально такую ересь слепил, или я чего-то по его коду не понимаю?
ВОПРОС 2.
Вот тут http://www.csse.uwa.edu.au/~pk/research/pkpapers/FastGaussianSmoothing.pdf описывается, что гауссовский фильтр можно считать быстрее, если крутить не один box-фильтр много раз, а сделать пару box-фильтров разной ширины.
Глубже я не копал, т.к. побоялся что взорвется мозг. Кто-нибудь может сказать по простому, будет ли профит по сравнению с 4-проходным box-фильтром на радиусах от 1 до 3?
Мне надо всего лишь картинки блюрить бысто, чтобы делать unsharp mask и local contrast enhancement.