ImageEn, unit IEVision

TIEVisionCharucoDetector.detect

TIEVisionCharucoDetector.detect

Declaration

function detect(image: TIEVisionImage; const rect: TIEVisionRect): TIEVisionVectorObjRef; safecall;

Description

Detects Aruco markers on the board and interpolates visible chessboard corners.
Returns a list of TIEVisionCharucoCorner objects.

Note: A shortcut method for this is available: DetectCharuco

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;

See Also

◼DetectCharuco