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

Uploaded Python 3

File details

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

File metadata

  • Download URL: biyoves-1.0.4.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.0.4.tar.gz
Algorithm Hash digest
SHA256 99e6d3d2631f082a20bdd9d170ea4b4d38cbdec4d136226f8aaed1734323611b
MD5 9b7e63197e8af59088b8cb1ffaa20edf
BLAKE2b-256 b2069af91e36e9bc2b21a81cb50e871be324cbf77b04dca5596d8e85fb0d7106

See more details on using hashes here.

File details

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

File metadata

  • Download URL: biyoves-1.0.4-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.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3d7695510b900ef47aae9b52c955ad67c5890aa469f82d208bcdbf64aea7fef8
MD5 1287c253edad75b6d045e229ef0fb900
BLAKE2b-256 ebe80eff0e41f820f7ecfbc7e8091c6cc7d5a8bbeb7505812c71ad69577e5af0

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

1.1.0

2 files

This release

1.0.4 This release

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