arrayfire / arrayfire/arrayfire

Add feature for 2D + 3D convolution with gaussian derivative kernels

未关闭
#542 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
feature
主要语言
C++
星标
4.9k
派生
555
平均合并
1 小时 24 分钟
30 天内合并 PR
1

描述

Convolution with gaussian and gaussian derivative (upto order 3) kernels are probably one of the most common convolution operations done in computer vision and image analysis. This operation is the foundation of many feature detectors (one of the popular ones being SIFT).

The gaussian kernel is also separable meaning you could apply it along x-dimension first, then y-dimension, then z-dimension and so on.

A strategy that does the convolution in space for super small dimensions, switches to separable version for slightly larger kernels, and finally to the FFT for much large kernels would be great. A bit of benchmarking could help decide when to switch from one form to the other and i guess finding the sweet spot also depends on the target GPU device.

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。