gusucode.com > vision工具箱matlab源码程序 > vision/+vision/+internal/+detector/+fast/parseInputs.m

    function params = parseInputs(I, varargin)
% Parse inputs for detectFASTFeatures.

vision.internal.inputValidation.validateImage(I, 'I', 'grayscale');

imageSize = size(I);

% Instantiate an input parser
parser = inputParser;
parser.FunctionName = 'detectFASTFeatures';
parser.CaseSensitive = false;

defaults = vision.internal.detector.fast.getDefaultParameters(imageSize);

parser.addParameter('MinQuality', defaults.MinQuality, ...
    @vision.internal.detector.checkMinQuality); 

parser.addParameter('MinContrast', defaults.MinContrast, ...
    @vision.internal.detector.checkMinContrast);

parser.addParameter('ROI', defaults.ROI);

% Parse and check the optional parameters
parser.parse(varargin{:});
params = parser.Results;

params.usingROI = isempty(regexp([parser.UsingDefaults{:} ''],...
    'ROI','once'));

if params.usingROI     
    vision.internal.detector.checkROI(params.ROI,imageSize);   
end

params.ROI = vision.internal.detector.roundAndCastToInt32(params.ROI);