You are here: Start » AVL.NET » AVL.DetectCalibrationGrid_Circles

AVL.DetectCalibrationGrid_Circles

Detects an arbitrary size symmetric circle pattern on the image.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

C++
C#
 
public static void DetectCalibrationGrid_Circles
(
	AvlNet.Image inImage,
	float inCircleRadius,
	float inWorldCircleSpacing,
	float inCircleDetectionMinScore,
	IList<AvlNet.Point2D> outImagePoints,
	IList<AvlNet.Point2D> outWorldPlanePoints
)

Parameters

Name Type Range Default Description
inImageAvlNet.ImageInput image.
inCircleRadiusfloat<1.0f, INF>Circle radius measured in input image pixels.
inWorldCircleSpacingfloat<0.0f, INF>1.0fReal-world distance between adjacent circles centers. Default value: 1.0f.
inCircleDetectionMinScorefloat<0.0f, INF>20.0fMinimum matching score for circle detector. Default value: 20.0f.
outImagePointsSystem.Collections.Generic.IList<AvlNet.Point2D>Image coordinates of detected calibration points.
outWorldPlanePointsSystem.Collections.Generic.IList<AvlNet.Point2D>World plane coordinates of detected calibration points.

Examples

Input image for DetectCalibrationGrid_Circles executed with inCircleRadius = 5

Detected calibration points

Remarks

The circle pattern must be a rectangular grid, with equal spacing in both dimensions.

Works only for slightly distorted images (circles cannot appear as ellipses).

Function Overrides

See also