generateWorldPoints

Сгенерируйте мировые координаты для плоского шаблона keypoints

Описание

пример

worldPoints = generateWorldPoints(detectorObj) генерирует мировые координаты для обнаруженного keypoints калибровочного шаблона.

worldPoints = generateWorldPoints(detectorObj,varargin) использует varargin введите, чтобы проанализировать любые дополнительные параметры или опции, необходимые, чтобы сгенерировать мировые точки. Например, можно обеспечить параметры или опции, полученные из панели свойств приложения калибратора.

Примеры

свернуть все

Используйте этот шаблон функции, который включает использование generateCheckerboardPoints возразите функции, чтобы сгенерировать мировые точки для генератора шаблона шахматной доски. Функция включает и программируемые рабочие процессы и рабочие процессы приложения для генерации мира (изображение) точки. Функция использует аргументы name-value для платы и размера квадратов, чтобы установить соответствующие поля в панели Properties приложения калибратора.

function worldPoints = generateWorldPoints(this,varargin) 
    
    if nargin > 1 % Command Line workflow
        parser = inputParser;
        parser.addParameter('SquareSize',25,@checkSquareSize);
        parser.addParameter('BoardSize',this.BoardSize,@checkBoardSize);
        parser.parse(varargin{:});
        
        boardSize = parser.Results.BoardSize;
        squareSize = parser.Results.SquareSize;
    else % Calibrator App workflow
        boardSize = this.BoardSize;
        squareSize = this.SquareSize;
    end
    
    worldPoints = generateCheckerboardPoints(boardSize,squareSize);
    
    %--------------------------------------------------------------
    % Validation functions for command line workflow
    %--------------------------------------------------------------
    function tf = checkSquareSize(squareSize)
        validateattributes(squareSize, {'numeric'}, ...
            {'scalar','positive','finite','nonsparse'},mfilename,'SquareSize');
        tf = true;
    end
    
    %--------------------------------------------------------------
    function tf = checkBoardSize(boardSize)
        validateattributes(boardSize,{'numeric'},...
            {'nonempty','vector','numel',2,'integer','positive','>=', 3},...
            mfilename,'BoardSize'); 
        tf = true;
    end
end

Входные параметры

свернуть все

Детектор шаблона в виде одного или vision.calibration.PatternDetector стерео объект.

Переменное количество входных параметров в виде 1 N массивом ячеек, где N является количеством входных параметров к функции после detectorObj. Для получения дополнительной информации об использовании этого входа, смотрите varargin.

Выходные аргументы

свернуть все

Отобразите координаты обнаруженного keypoints в калибровочном шаблоне, возвращенном как M-by-2 массив x, координат y. M является количеством шаблона keypoints обнаруженный в калибровочных изображениях при помощиdetectPatternPoints функция.

Введенный в R2021b