TIEVisionCharucoDetector
Declaration
TIEVisionCharucoDetector = interface(TIEVisionBase)
Description
Detects interpolated Charuco board corners and can generate a printable board image.
Call
setBoard before detection unless the default 5x7 / 4x4_50 board is intended.
Note: A shortcut method for this is available:
DetectCharuco
Demos
| Demos\IEVision\Aruco\Aruco.dpr |
| Demos\ImageEditing\EveryMethod\EveryMethod.dpr |
Example

var
detector: TIEVisionCharucoDetector;
corners: TIEVisionVectorObjRef;
c: TIEVisionCharucoCorner;
i: Integer;
begin
detector := IEVisionLib.createCharucoDetector();
detector.setBoard(5, 7, 1.0, 0.75, ievDict4x4_50);
corners := detector.detect(ImageEnView1.IEBitmap.GetIEVisionImage(), IEVisionRect(0, 0, 0, 0));
for i := 0 to corners.size() - 1 do
begin
c := TIEVisionCharucoCorner( corners.getObj(i) );
Memo1.Lines.Add('Corner ' + IntToStr(c.getId()));
end;
end;
Methods and Properties
See Also
◼createCharucoDetector
◼TIEVisionCharucoCorner
◼TIEVisionArucoDetector
◼DetectCharuco
◼detect