ImageEn, unit IEVision

TIEVisionCharucoDetector

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

Demo  Demos\IEVision\Aruco\Aruco.dpr
Demo  Demos\ImageEditing\EveryMethod\EveryMethod.dpr

Example

Also see: Automated Samples

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

Public Method  setBoard
Public Method  setLegacyPattern
Public Method  getLegacyPattern
Public Method  detect
Public Method  generateBoard

See Also

◼createCharucoDetector
◼TIEVisionCharucoCorner
◼TIEVisionArucoDetector
◼DetectCharuco
◼detect