ImageEn, unit IEVision

TIEVisionArucoMarker

TIEVisionArucoMarker

Declaration

TIEVisionArucoMarker = interface(TIEVisionBase)

Description

An interface representing a detected Aruco marker.
  

Note: A shortcut method for this is available: DetectAruco

Demos

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

Example

var
  markers: TIEVisionVectorObjRef;
  m: TIEVisionArucoMarker;
  i: Integer;
begin
  markers := IEVisionLib.createArucoDetector().detect(ImageEnView1.IEBitmap.GetIEVisionImage(), IEVisionRect(0, 0, 0, 0));
  for i := 0 to markers.size() - 1 do
  begin
    m := TIEVisionArucoMarker( markers.getObj(i) );
    Memo1.Lines.Add('Id: ' + IntToStr(m.getId()));
    with m.getBoundingBox() do
      Memo1.Lines.Add('Rect: ' + IntToStr(x) + ' ' + IntToStr(y) + ' ' + IntToStr(width) + ' ' + IntToStr(height));
  end;
end;

Methods and Properties

Public Method  getId
Public Method  getBoundingBox
Public Method  getCorner
Public Method  getQuality
Public Method  getDictionary