Skip to content

v0.2.3

Latest

Choose a tag to compare

@dreamlessx dreamlessx released this 15 Mar 08:46
· 144 commits to main since this release
c9b32a0

What's New

Added

  • NasalMorphometry module for computing nasal ratios from Varghaei et al. (2025)
  • FacialSymmetry bilateral symmetry scoring via KDTree-based matching
  • FaceLandmarks.pixel_coords_at() for getting coordinates at any resolution
  • FaceLandmarks.rescale() for creating resolution-adjusted copies
  • collect_instagram_data.py script for curating public-domain training pairs
  • Competitive landscape table in README (9-method comparison)

Fixed

  • DisplacementModel.load() now raises ValueError on corrupted/empty .npz files instead of returning zero-initialized model (#113)
  • get_face_embedding() guards against near-zero ArcFace embeddings from occluded faces, preventing NaN similarity scores (#129)
  • CUDA OOM during inference now raises an informative RuntimeError instead of hanging (#105)
  • pixel_coords scale after image resize (#109)
  • Remaining print() calls migrated to logging module (#288)

Full Changelog: v0.2.2...v0.2.3

What's Changed

New Contributors

Full Changelog: v0.2.2...v0.2.3