arrayfire / arrayfire/arrayfire

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

Đang mở
#542 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
feature
Ngôn ngữ chính
C++
Star
4.9k
Fork
555
Merge trung bình
1 giờ 24 phút
Pull request đã merge (30 ngày)
1

Mô tả

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.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.