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
| Demos\IEVision\GetFaces\GetFaces.dpr |
| 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