Skip to main content

Pure Python implementation of CLNF (Constrained Local Neural Fields) facial landmark detector

Project description

pyclnf

Pure Python implementation of OpenFace's CLNF (Constrained Local Neural Fields) facial landmark detector.

Installation

pip install pyclnf

Usage

from pyclnf import CLNF

clnf = CLNF()
landmarks, pose = clnf.fit(image)  # 68 facial landmarks + head pose

For video, use clnf.fit() on consecutive frames—it automatically tracks faces across frames.

What it does

  • Detects 68 facial landmarks
  • Estimates 3D head pose (pitch, yaw, roll)
  • Uses OpenFace's trained CEN patch experts
  • Built-in face detection via pymtcnn

Citation

If you use this in research, please cite:

Wilson IV, J., Rosenberg, J., Gray, M. L., & Razavi, C. R. (2025). A split-face computer vision/machine learning assessment of facial paralysis using facial action units. Facial Plastic Surgery & Aesthetic Medicine. https://doi.org/10.1177/26893614251394382

License

CC BY-NC 4.0 — free for non-commercial use with attribution.

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

pyclnf-0.3.4.tar.gz (6.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyclnf-0.3.4-py3-none-any.whl (12.9 MB view details)

Uploaded Python 3

File details

Details for the file pyclnf-0.3.4.tar.gz.

File metadata

  • Download URL: pyclnf-0.3.4.tar.gz
  • Upload date:
  • Size: 6.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyclnf-0.3.4.tar.gz
Algorithm Hash digest
SHA256 19a84a6c60d4fb1133cbc82e323018eea166435a3dad0eae4d47deaad3bcd39c
MD5 41ff5c95d05973649156564b4bafd6a2
BLAKE2b-256 2a38e5e091db1f5c0ba949ec8d6b25c9116e0e8e1536754d0a22049af3e91550

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclnf-0.3.4.tar.gz:

Publisher: publish.yml on johnwilsoniv/pyclnf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclnf-0.3.4-py3-none-any.whl.

File metadata

  • Download URL: pyclnf-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 12.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyclnf-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ace7ae81656c218d9df87523342cef8eb68ae8036448eccb70d4b381dd63adc5
MD5 1c9715bbfe8081283bbfa5755e9d7ad1
BLAKE2b-256 47c76d599548a85cab8eaff8adc59d4069138c4bb90b56b13867c6d336bcb77a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclnf-0.3.4-py3-none-any.whl:

Publisher: publish.yml on johnwilsoniv/pyclnf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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