Click or drag to resize

ArucoInvokeDetectCharucoDiamond Method

http://www.emgu.com
Detect ChArUco Diamond markers

Namespace:  Emgu.CV.Aruco
Assembly:  Emgu.CV.Platform.NetStandard (in Emgu.CV.Platform.NetStandard.dll) Version: 4.3.0.3890
Syntax
public static void DetectCharucoDiamond(
	IInputArray image,
	IInputArray markerCorners,
	IInputArray markerIds,
	float squareMarkerLengthRate,
	IOutputArray diamondCorners,
	IOutputArray diamondIds,
	IInputArray cameraMatrix = null,
	IInputArray distCoeffs = null
)

Parameters

image
Type: Emgu.CVIInputArray
input image necessary for corner subpixel.
markerCorners
Type: Emgu.CVIInputArray
list of detected marker corners from detectMarkers function.
markerIds
Type: Emgu.CVIInputArray
list of marker ids in markerCorners.
squareMarkerLengthRate
Type: SystemSingle
rate between square and marker length: squareMarkerLengthRate = squareLength / markerLength.The real units are not necessary.
diamondCorners
Type: Emgu.CVIOutputArray
output list of detected diamond corners (4 corners per diamond). The order is the same than in marker corners: top left, top right, bottom right and bottom left. Similar format than the corners returned by detectMarkers(e.g VectorOfVectorOfPointF ).
diamondIds
Type: Emgu.CVIOutputArray
ids of the diamonds in diamondCorners. The id of each diamond is in fact of type Vec4i, so each diamond has 4 ids, which are the ids of the aruco markers composing the diamond.
cameraMatrix (Optional)
Type: Emgu.CVIInputArray
Optional camera calibration matrix.
distCoeffs (Optional)
Type: Emgu.CVIInputArray
Optional camera distortion coefficients.
See Also