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.2.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.2.0-py3-none-any.whl (31.0 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: biyoves-1.2.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.2.0.tar.gz
Algorithm Hash digest
SHA256 e93014da3a3fb24023c68b4b724e6f1c9efed6166470dd4c5a945db6d51885ac
MD5 78f2afa613c97160e5606cd6bd3f1aeb
BLAKE2b-256 de4de41547a4477f559257812928d5729811c0f3dc0b82ad7207e580c110f1d5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: biyoves-1.2.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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c110bdd42ca0ae86e9d476a37f5327ea0a426a2e19585e2d319e6302aa22be34
MD5 db570da474baf038970a0e680de88f62
BLAKE2b-256 710cfb61938d183880df7c51518d1dbc8d597875110f469bd4ec58de6219fd90

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

This release

1.2.0 This release

2 files

1.1.0

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