Skip to main content

BiyoVes - Python Library

AI-powered biometric, passport, and visa photo generation for Python.

Resources: PyPI · Source · Issues · License

Overview

BiyoVes provides a compact API for background removal, face alignment, standards-based cropping, and print-ready photo layouts.

Installation

pip install biyoves

Or from source:

git clone https://github.com/mehmetaytugyuruk/biyoves-python-library.git
cd biyoves-python-library
pip install -e .

Quick Start

Method 1: Class-Based Usage (Recommended)

from biyoves import BiyoVes

# Specify the photo path
img = BiyoVes("photo.jpg")

# Create a passport photo (2-up layout)
passport = img.create_image("vesikalik", "2li", "result_passport.jpg")

# Create a biometric photo (4-up layout)
biometric = img.create_image("biyometrik", "4lu", "result_biometric.jpg")

# US visa photo
us_visa = img.create_image("abd_vizesi", "2li", "result_us_visa.jpg")

# Schengen visa photo
schengen = img.create_image("schengen", "4lu", "result_schengen.jpg")

Method 2: Function-Based Usage

from biyoves import create_image

# Single-line processing
passport = create_image("photo.jpg", "vesikalik", "2li", "result.jpg")

Photo Types

  • "biyometrik" - Standard biometric photo (50x60mm)
  • "vesikalik" - Passport photo (45x60mm)
  • "abd_vizesi" - US visa photo (50x50mm)
  • "schengen" - Schengen visa photo (35x45mm)

Layout Types

  • "2li" - 2 photos stacked vertically (2x1)
  • "4lu" - 4 photos in a grid (2x2)

Features

  • AI-powered automatic background removal
  • Automatic face angle correction
  • Automatic cropping to standard dimensions
  • Print templates (2-up / 4-up layouts)
  • Cut lines for print-ready output

Example Usage

from biyoves import BiyoVes

# Load a photo
img = BiyoVes("person.jpg")

# Save in different formats
img.create_image("vesikalik", "2li", "passport_2up.jpg")
img.create_image("vesikalik", "4lu", "passport_4up.jpg")
img.create_image("biyometrik", "2li", "biometric_2up.jpg")
img.create_image("abd_vizesi", "4lu", "us_visa_4up.jpg")

Requirements

  • Python >= 3.7
  • OpenCV
  • NumPy
  • ONNX Runtime

Models Used

This project uses the following ONNX models:

Model Purpose Source
modnet.onnx Background Removal MODNet - Efficient background removal model
det_500m.onnx Face Detection InsightFace SCRFD - SCRFD (Stable Cascaded Refinement Face Detector) buffalo_s model
2d106det.onnx Face Landmark Detection InsightFace 2D106 - 106-point facial landmark detection model

Model Directory: All models are stored in the src/biyoves/models/ directory.

Model Citations

  • MODNet: Zhanghan Ke et al., "MODNet: Real-Time Trimap-Free Portrait Matting via Objective Decomposition," AAAI 2022.
  • InsightFace: Jiankang Deng et al., "InsightFace: 2D and 3D Face Analysis Project."

Third-Party Models and Licensing

The BiyoVes source code is MIT-licensed. Bundled model weights retain their original terms and are not relicensed by this repository:

  • MODNet code and published models are provided under Apache-2.0 by the MODNet project.
  • InsightFace model-zoo weights, including the SCRFD and 2D106 components used here, are provided for non-commercial research purposes only according to the InsightFace model-zoo notice.

Review the upstream terms before redistributing the weights or using them in a commercial product.

License

The BiyoVes source code is released under the MIT License. Third-party model weights are governed by the terms listed above.

Download files

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

Source Distribution

biyoves-1.1.0.tar.gz (31.0 MB view details)

Uploaded Source

Built Distribution

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

biyoves-1.1.0-py3-none-any.whl (31.0 MB view details)

Uploaded Python 3

File details

Details for the file biyoves-1.1.0.tar.gz.

File metadata

  • Download URL: biyoves-1.1.0.tar.gz
  • Upload date:
  • Size: 31.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for biyoves-1.1.0.tar.gz
Algorithm Hash digest
SHA256 3e718e6b0b95f29a438bb61d273349e556fabf890c46a13b4625210667c1d970
MD5 04b482ac3f8e44d538e49d824684e114
BLAKE2b-256 f048c9ebeed5f6a5583fc7209fc5a789ef6bc8650b944db001443ea66ef3d3e2

See more details on using hashes here.

File details

Details for the file biyoves-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: biyoves-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 31.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for biyoves-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 aa51abfef57e5422c40955fa75acc1c3b337f648f65557c630d6d739f36f9d1d
MD5 ab6d38a65a1f459fe703a1976158b9c6
BLAKE2b-256 cd0c41695ecad1fd8b20d74be15840768530bcff2e7051628ea86ffa1a579a65

See more details on using hashes here.

Release history Release notifications | RSS feed

1.4.1

2 files

1.4.0

2 files

1.3.2

2 files

1.3.1

2 files

1.3.0

2 files

1.2.0

2 files

This release

1.1.0 This release

2 files

1.0.4

2 files

1.0.2

2 files

1.0.1

2 files

Supported by

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