Я ищу быстрый код C
(или C++
), который выполняет 3D-свертку с небольшими ядрами. То, что я нашел в Интернете до сих пор, основано на FFT
и требует использования других библиотек. Однако, как отмечают многие, эти коды свертки на основе FFT
не подходят для небольших ядер (в моем случае это в основном 3×3×3
или 5×5×5
). Существует ли код C/C++
, который напрямую реализует алгоритм трехмерной свертки? Я могу реализовать 3D-свертку в коде в соответствии с ее определением. Однако то, что я пишу, будет не самой эффективной и быстрой реализацией. Я действительно ищу код, который был проверен в этом аспекте.
O(N^3)
? гдеN
размер квадратного массива? из вашего повторяющегося вопросаN
около200
. Кстати, не создавайте повторяющиеся вопросы, а улучшайте текущие. PS для FFT вам не нужна библиотека, вы можете написать ее сами, это не так сложно - person Spektre   schedule 21.11.2014