www.gusucode.com > 车辆识别matlab源码程序 > source/zipSUSAN/SUSAN.m

    %function [U,V,USAN] = SUSAN(A,maxInt,sigma,thresh,g,radius,width)
%
% Returns the USAN response of a greysale image
%
% INPUT:
%       A - the image. Intensity must be quantized as integers with a minimum
%             intensity 0 to a maximum maxInt
%       maxInt - the maximum intensity
%       sigma - the guassian mask coefficient
%       thresh - the maximum allowed difference between intensity values
%       g - the geometric threshold (0-1)
%       radius(optional) - radius considered in non-maximal suprresion
%       width(optional) - the width of the mask, which must be odd.
%
% OUTPUT:
%       U - the U coordinates of the corners
%       V - the V coordinates of the corners
%       USAN(optional) - the USAN image

function [U,V,USAN] = SUSAN(A,maxInt,sigma,thresh,g,radius,width)

if(nargin<6)
    radius = 2*ceil(sigma)+1;
    width = radius;
elseif(nargin==6)
    width = 2*ceil(sigma)+1;
end

%compute the USAN response
USAN = getUSAN(A,maxInt,sigma,thresh,width);

%find the maximum points using non-maximal suppression
[U,V] = localMax(-USAN, radius, -g);