Back to FabImage Library website

You are here: Start » Function Reference » Computer Vision » Camera Calibration » GenerateCalibrationPoints

GenerateCalibrationPoints


Header: FIL.h
Namespace: fil
Module: Calibration

Generates artificial points for camera calibration. Doesn't support distortion.

Applications: Calibration testing.

Syntax

C++
C#
 
void fil::GenerateCalibrationPoints
(
	int inPointsX,
	int inPointsY,
	float inWorldPointSpacing,
	const fil::Vector3D& inPlaneRotationAxis,
	float inPlaneRotationAngle,
	const fil::Vector3D& inPlaneTranslation,
	fil::CameraModelType::Type inCameraType,
	float inFocalLengthOrMagnificationX,
	ftl::Optional<float> inFocalLengthOrMagnificationY,
	ftl::Optional<fil::Point2D> inPrincipalPoint,
	const fil::Size& inImageSize,
	ftl::Array<fil::AnnotatedPoint2D>& outImageGrid,
	ftl::Array<fil::Point2D>& outWorldPoints
)

Parameters

Name Type Default Description
Input value
inPointsX int 10 Number of points in X direction on the calibration plane.
Input value
inPointsY int 10 Number of points in Y direction on the calibration plane.
Input value
inWorldPointSpacing float 1.0f Distances between consecutive points on the calibration plane.
Input value
inPlaneRotationAxis const Vector3D& (DeltaX: 0.0, DeltaY: 0.0, DeltaZ: 1.0) Calibration plane rotation axis.
Input value
inPlaneRotationAngle float 0.0f Calibration plane rotation angle.
Input value
inPlaneTranslation const Vector3D& (DeltaX: 0.0, DeltaY: 0.0, DeltaZ: 10.0) Calibration plane translation (applied after rotation).
Input value
inCameraType CameraModelType::Type PinholeCameraModel Calibration camera model (pinhole, telecentric or line scan)
Input value
inFocalLengthOrMagnificationX float 100.0f
Input value
inFocalLengthOrMagnificationY Optional<float> NIL
Input value
inPrincipalPoint Optional<Point2D> NIL By default is on the center of output image
Input value
inImageSize const Size& (Width: 640, Height: 480) The size of image that artificial camera captures
Output value
outImageGrid Array<AnnotatedPoint2D>&
Output value
outWorldPoints Array<Point2D>&