semvec/pypi-packages huggingface dataset:
signDNE 0.1.4
SignDNE is a Python package for calculating ariaDNE and its sign-oriented extension
Requires Python: >=3.8

![Alt text](https://github.com/frisbro303/SignDNE/blob/43ff8aeeb91cf7bbd23d0f08f5aa8e1123ad189d/teeth-demo.png)

# SignDNE
[![Test package](https://github.com/frisbro303/SignDNE/actions/workflows/test.yml/badge.svg)](https://github.com/frisbro303/SignDNE/actions/workflows/test.yml)
[![codecov](https://codecov.io/gh/frisbro303/SignDNE/graph/badge.svg?token=H5S4TW7139)](https://codecov.io/gh/frisbro303/SignDNE)

A Python package for calculating the shape complexity metric ariaDNE and its sign-oriented extension.

## Documentation
`SignDNE` can be used as a Python library and as a standalone command line interface.

Documentation for `SignDNE` is found in [docs.md](https://github.com/frisbro303/signDNE_Python/blob/main/docs.md), which includes a section specifically for the [command line interface](https://github.com/frisbro303/signDNE_Python/blob/main/docs.md#command-line-interface).

## Installation
![PyPI - Version](https://img.shields.io/pypi/v/signDNE)

The recommended installation method is to install the latest tagged release with `pip`:
```bash
pip install signDNE
```
Alternatively, you can install the latest development version of `SignDNE` by running:
```bash
pip install git+https://github.com/frisbro303/SignDNE
```

## License
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)

This software is licensed under the GPL-3.0 License. See the [LICENSE](https://github.com/frisbro303/SignDNE/blob/2347bf47a35affe612ac8d60e64805a3f1891951/LICENSE) file for details.
wrapper-python-for-secugen 1.0
wrapper_python_for_secugen est un module Python pour capturer et comparer des empreintes digitales avec les lecteurs SecuGen.
Requires Python: >=3.10

# 🧬 Wrapper Python du SDK SecuGen FDx Pro

Ce projet est un **wrapper Python** complet pour le SDK **SecuGen FDx Pro** sous **Windows**.  
Il permet de **capturer des empreintes digitales**, d’**extraire des gabarits biométriques**, de les **encoder/décoder en base64**, et de **comparer deux empreintes** de manière fiable et rapide.

---

## 🚀 Objectif

Fournir une solution Python **prête à l'emploi** pour intégrer les fonctionnalités biométriques des lecteurs **SecuGen** dans des applications modernes :  
🔐 cybersécurité, 🧾 contrôle d'accès, 🔓 authentification, etc.

---

## ⚙️ Prérequis

### 🖥 Système

- Windows 10 ou supérieur (64 bits)
- Lecteur d’empreintes digitales **SecuGen** (ex. : Hamster Pro 20, U20-ASF-BT, etc.)
- SDK **FDx Pro** installé avec :
  - Fichiers `.dll` accessibles via le `PATH` ou placés dans le répertoire du projet

### 🐍 Environnement Python

- Python **3.7+**

---

## 🧠 Fonctions principales

### 📌 `capturerEmpreinteDigitale()`

Initialise le lecteur **SecuGen**, capture une empreinte digitale, génère un **template encodé en base64**, et enregistre localement l’image de l’empreinte.

#### ✅ Exemple d’utilisation

```python
from wrapper_python_for_secugen import capturerEmpreinteDigitale

result = capturerEmpreinteDigitale()
print(result)
```

---

### 📌 `comparaisonEmpreintesDigitales(template1_base64, template2_base64)`

Compare deux **empreintes digitales** fournies sous forme de **templates encodés en base64**.  
Utilise l’algorithme de correspondance du SDK **SecuGen FDx Pro** pour évaluer leur similarité.

#### 🧾 Paramètres

| Paramètre           | Type   | Description                                                             |
|---------------------|--------|-------------------------------------------------------------------------|
| `template1_base64`  | `str`  | Template de la première empreinte (encodé en base64)                    |
| `template2_base64`  | `str`  | Template de la seconde empreinte (encodé en base64)                     |

#### ✅ Exemple d’utilisation

```python
from wrapper_python_for_secugen import comparaisonEmpreintesDigitales

result = comparaisonEmpreintesDigitales(template1, template2)
print(result)
```

---