Modular Image Processing Algorithms Revisited: Functional Style

In the blog post from August 2014 we compared the modularization of image processing algorithms with template based policies against the dynamic polymophism based stragety pattern in terms of speed. We will compare the run-time of (almost) the same pixel-wise operations on images again. But this time, we consider different functional modularization techniques. More precisely, we will pass function pointers, lambdas, and derived functors to algorithms with corresponding argument types such as a templated one and std::function  among others. Continue reading

Strategy vs. Policy for Image Processing Algorithms

I was wondering for quite a while how much speed-up one can roughly expect by a policy[1] based design of algorithms in C++ using templates compared to the strategy[2] pattern using polymorphism. Thereby, I am especially interested in algorithms for image processing.

Continue reading