Skip to main content

implementation and weights for facial landmarks in thermal images trained with the dataset described in 'T-FAKE: Synthesizing Thermal Images for Facial Landmarking'.

Project description

PyPI - Version PyPI - Python Version PyPI - License PyPI - Downloads

Thermal-facial-alignment network (TFAN) trained on the T-FAKE dataset

Using the landmarker

Install and run:

pip install thermal-face-alignment
import cv2
from tfan import ThermalLandmarks

# Read a thermal image (grayscale)
image = cv2.imread("thermal.png", cv2.IMREAD_GRAYSCALE)

# Initialize landmarker (downloads weights on first use)
landmarker = ThermalLandmarks(device="cpu", n_landmarks=478)

landmarks, confidences = landmarker.process(image)

landmarks

Training dataset

Image

We trained our landmarker on our custom-made T-FAKE dataset consisting of synthetic thermal images. To download the original color images, sparse annotations, and segmentation masks for the dataset, please use the links in the FaceSynthetics repository.

Our dataset has been generated for a warm and for a cold condition. Each dataset can be downloaded separately as

Pre-trained models

The models for the thermalization as well as the landmarkers can be downloaded from here.

License

Our landmarking methods and the training dataset are licensed under the Attribution-NonCommercial-ShareAlike 4.0 International license as it is derived from the FaceSynthetics dataset.

Citation

If you use this code for your own work, please cite our paper:

P. Flotho, M. Piening, A. Kukleva and G. Steidl, “T-FAKE: Synthesizing Thermal Images for Facial Landmarking,” Proceedings of the Computer Vision and Pattern Recognition Conference (CVPR), 2025. CVF Open Access

BibTeX entry

@InProceedings{tfake2025_CVPR,
    author    = {Flotho, Philipp and Piening, Moritz and Kukleva, Anna and Steidl, Gabriele},
    title     = {T-FAKE: Synthesizing Thermal Images for Facial Landmarking},
    booktitle = {Proceedings of the Computer Vision and Pattern Recognition Conference (CVPR)},
    month     = {June},
    year      = {2025},
    pages     = {26356-26366}
}

The thermal face bounding box detection in this repo uses the TFW landmarker model, please additionally cite:

Kuzdeuov, A., Aubakirova, D., Koishigarina, D., & Varol, H. A. (2022). TFW: Annotated Thermal Faces in the Wild Dataset. IEEE Transactions on Information Forensics and Security, 17, 2084–2094. https://doi.org/10.1109/TIFS.2022.3177949

@article{9781417,
    author={Kuzdeuov, Askat and Aubakirova, Dana and Koishigarina, Darina and Varol, Huseyin Atakan},
    journal={IEEE Transactions on Information Forensics and Security},
    title={TFW: Annotated Thermal Faces in the Wild Dataset},
    year={2022},
    volume={17},
    pages={2084-2094},
    doi={10.1109/TIFS.2022.3177949}
}

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

thermal_face_alignment-1.0.0a2.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

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

thermal_face_alignment-1.0.0a2-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

Details for the file thermal_face_alignment-1.0.0a2.tar.gz.

File metadata

  • Download URL: thermal_face_alignment-1.0.0a2.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for thermal_face_alignment-1.0.0a2.tar.gz
Algorithm Hash digest
SHA256 78cb0ddf3f8d91900413064a37e09c586e29323dfbe8ded654adbc6768a645a6
MD5 f0319c84b5af8e675af2cfbc0ae7ac78
BLAKE2b-256 1ac89a499a12180a4a59f4db3922cfa3f7fa70b84a73025844bb6bdec042a154

See more details on using hashes here.

Provenance

The following attestation bundles were made for thermal_face_alignment-1.0.0a2.tar.gz:

Publisher: pypi-release.yml on openscivision/thermal-face-alignment

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

File details

Details for the file thermal_face_alignment-1.0.0a2-py3-none-any.whl.

File metadata

File hashes

Hashes for thermal_face_alignment-1.0.0a2-py3-none-any.whl
Algorithm Hash digest
SHA256 8da1cd473bdb4c0e4f8dc7b2b6957d43a6cc04a5612a474c73c32d1faf16bfe2
MD5 2402a5ce62a8b77e8425dee9ec33625d
BLAKE2b-256 332201955707ca1ab53a664aad310e64d7f4ef9f0e22373ed28a08e776fbdd70

See more details on using hashes here.

Provenance

The following attestation bundles were made for thermal_face_alignment-1.0.0a2-py3-none-any.whl:

Publisher: pypi-release.yml on openscivision/thermal-face-alignment

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