Skip to main content

Deep learning loss functions and models for image similarity

Project description

Image Similarity Criteria

A Python package that provides various perceptual similarity metrics for comparing images using state-of-the-art models including Face Recognition Systems (FRS), CLIP, and LPIPS.

Features

  • Face Recognition System (FRS) based identity loss with multiple model options:
    • IR-152
    • IR-SE-50
    • MobileFaceNet
    • FaceNet
    • CurricularFace
  • CLIP-based similarity metrics
  • LPIPS (Learned Perceptual Image Patch Similarity)
  • Ensemble ID loss for combining multiple FRS models

Installation

pip install criteria

Usage

Face Recognition System (FRS)

from criteria import id_loss
from PIL import Image

# Initialize ID loss with a specific model
id_loss_fn = id_loss.IDLoss(model_name='ir_se50')

# Load images
img1 = Image.open('image1.jpg')
img2 = Image.open('image2.jpg')

# Calculate identity loss
loss = id_loss_fn(img1, img2)

CLIP Similarity

from criteria import clip_loss

# Initialize CLIP loss
clip_loss_fn = clip_loss.CLIPLoss()

# Calculate CLIP similarity
similarity = clip_loss_fn(img1, img2)

LPIPS

from criteria import lpips_loss

# Initialize LPIPS
lpips_fn = lpips_loss.LPIPSLoss()

# Calculate perceptual similarity
distance = lpips_fn(img1, img2)

Model Weights

Pre-trained model weights will be automatically downloaded when initializing the respective loss functions.

License

MIT License

Citation

If you use this package in your research, please cite:

@misc{criteria2023,
  author = {Le, Minh-Ha},
  title = {Criteria: Image Similarity Metrics},
  year = {2023},
  publisher = {GitHub},
  url = {https://github.com/minha12/criteria}
}

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

criteria-0.1.4.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

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

criteria-0.1.4-py3-none-any.whl (20.8 kB view details)

Uploaded Python 3

File details

Details for the file criteria-0.1.4.tar.gz.

File metadata

  • Download URL: criteria-0.1.4.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.8.20

File hashes

Hashes for criteria-0.1.4.tar.gz
Algorithm Hash digest
SHA256 c1c78bbe63a7afe8603dcd40d7cce0a261e87aaf3860ad0d69676489276684be
MD5 5fb79ad5dbf55f3333c7d97fc91ffa47
BLAKE2b-256 ca4790b8adcf23ea39a11b3b9d8bd01debdcdb47ada51a28447ff7835be8278a

See more details on using hashes here.

File details

Details for the file criteria-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: criteria-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 20.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.8.20

File hashes

Hashes for criteria-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f86fa950007aa12336b10f57fe8d798f79e7765e4564b347b9ff55c3a4541bd7
MD5 f742ff0787923ac0b05e1a6eb8431559
BLAKE2b-256 3d7bc9daf7805b2adaa6943876501ad3bd52fa76375c2227702bdefbc5ab2bdf

See more details on using hashes here.

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