I am looking for some source code that implements 3d convolution. Ideally, I need C ++ code or CUDA code. I would appreciate if anyone could point me to a good and quick implementation :-)
Greetings
Do you realize that convolution is usually done with fft? see for example http://en.wikipedia.org/wiki/Convolution
so you need fft library.
The fastest way to calculate convolution is offered at http://www.fftw.org/ (for a traditional central processing unit).
cuda, cufft - http://www.gsic.titech.ac.jp/~ccwww/tebiki/tesla_e/tesla6_e.html
? , SDK 3.0 FDTD3d, 3d- . 2.3 SDK 3dfd, ( ).
, , .
Intel has a very good example - using SSE + OpenMP and its serial version. This code is mainly intended for profiling a sequential and parallel approach, but this is done in a glorious way. http://software.intel.com/en-us/articles/16bit-3d-convolution-sse4openmp-implementation-on-penryn-cpu/
Source: https://habr.com/ru/post/1726378/More articles:How to programmatically determine the key binding for Commnand for eclipse plugins? - javaJavaScript: call a function or call a property through reflection - javascriptget email from inbox - phptwisted thread with a subprocess. - pythonIs the Python 3.x signal library for Windows incomplete? - pythonProcessing SOAP headers in PHP - soapСсылка указателя вверх - c++Linking to SDL and other libraries in Haskell - linkerRendering Rendering Action in different controllers - ruby-on-railsMS-ACCESS: displaying query results in a message box - ms-accessAll Articles