ImageEn, unit IEVision

TIEVisionDetectedFace

TIEVisionDetectedFace

Declaration

TIEVisionDetectedFace = interface(TIEVisionBase)

Description

An interface representing one face found by detect.
It returns the bounding rectangle, the detection score and five landmarks (eyes, nose tip and mouth corners).

Demos

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

Example

var
  faces: TIEVisionVectorObjRef;
  face: TIEVisionDetectedFace;
  r: TIEVisionRect;
  i: Integer;
begin
  faces := IEVisionLib.createFaceDetector().detect( ImageEnView1.IEBitmap.GetIEVisionImage(), IEVisionRect( 0, 0, 0, 0 ));
  for i := 0 to faces.size() - 1 do
  begin
    face := TIEVisionDetectedFace( faces.getObj( i ));
    r := face.getRect();
    ImageEnView1.LayersAdd( iesRectangle, Rect( r.x, r.y, r.x + r.width, r.y + r.height ), clRed, 2 );
  end;
end;

Methods and Properties

Public Method  getRect
Public Method  getScore
Public Method  getLandmark
Public Method  getRollAngle

See Also

◼TIEVisionFaceDetector
◼alignFace