www.pudn.com > MatlabSIFTcode_1.rar > gauss2dx.m
%Author : Scott Ettinger
%Details:
%
%gauss2d(order, sig)
%
%Generates a normalized 2d matrix to use as a gaussian convolution filter
% order - size of filter matrix. Returns an order X order matrix
% sig - sigma value in gaussian equation
function f = gauss2dx(order,sig)
f=0;
i=0;
j=0;
%generate gaussian coefficients
for x = -fix(order/2):1:fix(order/2)
j=j+1;
i=0;
for y = -fix(order/2):1:fix(order/2)
i=i+1;
f(i,j) = 1/2/pi*exp(-((x^2+y^2)/(2*sig^2)));
end
end
f = f / sum(sum(f)); %normalize filter