I need to perform a 3D separable convolution on floating point data. I notice that ippiFilterColumn and ippiFilterRow exist and would allow me to do the convolutions along two of the three directions. Am I right in thinking that ippiFilterColumn with an appropriate step size (i.e. the size of an image rather than a row) would allow convolution along the third direction? Are there any limitations on using a large step size? Would this method be efficient or would it suffer from a high cache miss rate? Alternatively are there any functions that would transpose my data efficiently first?
↧