MCPcopy Create free account
hub / github.com/arrayfire/arrayfire / gaussian1D

Function gaussian1D

src/backend/opencl/kernel/sift.hpp:76–89  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

74
75template<typename T>
76void gaussian1D(T* out, const int dim, double sigma = 0.0) {
77 if (!(sigma > 0)) sigma = 0.25 * dim;
78
79 T sum = (T)0;
80 for (int i = 0; i < dim; i++) {
81 int x = i - (dim - 1) / 2;
82 T el = 1. / sqrt(2 * PI_VAL * sigma * sigma) *
83 exp(-((x * x) / (2 * (sigma * sigma))));
84 out[i] = el;
85 sum += el;
86 }
87
88 for (int k = 0; k < dim; k++) out[k] /= sum;
89}
90
91template<typename T>
92Param gaussFilter(float sigma) {

Callers 1

gaussFilterFunction · 0.70

Calls 2

sqrtFunction · 0.85
expFunction · 0.85

Tested by

no test coverage detected