Documentation

This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

generateCheckerboardPoints

Generate checkerboard corner locations

Syntax

[worldPoints] = generateCheckerboardPoints(boardSize,squareSize)

Description

example

[worldPoints] = generateCheckerboardPoints(boardSize,squareSize) returns an M-by-2 matrix containing M [x, y] corner coordinates for the squares on a checkerboard. The point [0,0] corresponds to the lower-right corner of the top-left square of the board.

Examples

collapse all

Generate the checkerboard, and obtain world coordinates.

    I = checkerboard;
    squareSize = 10;
    worldPoints = generateCheckerboardPoints([8 8], squareSize);

Offset the points, placing the first point at the lower-right corner of the first square.

    imshow(insertMarker(I, worldPoints + squareSize));

Input Arguments

collapse all

Generated checkerboard dimensions, specified as a 2-element [height, width] vector. You express the dimensions of the checkerboard in number of squares.

Checkerboard square side length, specified as a scalar in world units. You express world units as a measurement, such as millimeters or inches.

Output Arguments

collapse all

Generated checkerboard corner coordinates, returned as an M-by-2 matrix of M number of [x y] coordinates. The coordinates represent the corners of the squares on the checkerboard. The point [0,0] corresponds to the lower-right corner of the top-left square of the board. The number of points, M, that the function returns are based on the number of squares on the checkerboard. This value is set with the boardSize parameter.

M = (boardSize(1)-1) * (boardSize(2)-1)

Extended Capabilities

Introduced in R2013b