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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e93014da3a3fb24023c68b4b724e6f1c9efed6166470dd4c5a945db6d51885ac
|
|
| MD5 |
78f2afa613c97160e5606cd6bd3f1aeb
|
|
| BLAKE2b-256 |
de4de41547a4477f559257812928d5729811c0f3dc0b82ad7207e580c110f1d5
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c110bdd42ca0ae86e9d476a37f5327ea0a426a2e19585e2d319e6302aa22be34
|
|
| MD5 |
db570da474baf038970a0e680de88f62
|
|
| BLAKE2b-256 |
710cfb61938d183880df7c51518d1dbc8d597875110f469bd4ec58de6219fd90
|