Skip to main content

a simple implmentation for face align

Project description

simple-face-alignment

a simple face alignment, standard face size is 96x112

example example image is https://github.com/wrenchzc/simple-face-alignment/blob/main/tests/ty1.jpg

before align

no align

use 5 point affine

5 point align

use 3 point affine

3 point align

###INSTALLATION

Currently it is only supported Python3.4 onwards. It can be installed through pip:

$ pip install simple-face-alignment

This implementation requires OpenCV>=4.1

USAGE

The following example illustrates the ease of use of this package:

>>> from simple_face_alignment import align_face, ALIGN_METHOD_3POINT
>>>
>>> img = cv2.imread("ty1.jpg")
>>> # detector result should include a bbox and a landmark
>>> # bbox is x, y, r, b, landmark is left eye, right eye, nose, mouse left, mouse right
>>> bbox = [409.89, 230.20, 725.06, 557.34]
>>> landmark = [(497.8352508544922, 394.51161527633667), (610.6470794677734, 335.02099990844727),
                (588.0000686645508, 446.7395896911621), (567.606155872345, 543.8972625732422),
                (643.1047439575195, 437.53148651123047)]
>>> face_aligned = align_face(img, landmark, bbox)

LICENSE

MIT License

REFERENCE

从零开始搭建人脸识别系统(二):人脸对齐

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simple_face_alignment-0.0.2.tar.gz (4.7 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page