ImageEn, unit IEVision

TIEVisionLibrary.createFaceDetector

TIEVisionLibrary.createFaceDetector

Declaration

function createFaceDetector(): TIEVisionFaceDetector; safecall;

Description

Create a YuNet neural network face detector. It returns the rectangle, score and five landmarks (eyes, nose, mouth corners) of each face.
The model is built into IEVision, so no extra files are needed.

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;

See Also

◼TIEVisionFaceDetector
◼TIEVisionDetectedFace