Framework
Table of contents
Project Diagram
The openbq framework consists of the bqcore backend service, a command line interface, and a desktop app.
---
title: openbq
config:
theme: neutral
layout: elk
---
graph TD
core((bqcore service)) --> cli(bqconnect CLI)
core --> gui(bqconnect Desktop)
bqcore
The core component of openbq implement various vendor algorithms, including face, fingerprint, iris and voice processing engines.
It will analyse the input biometric files and produce the quality metrics.
---
title: bqcore
config:
theme: neutral
layout: elk
---
graph LR
input(Biometric files) --> core{bqcore}
core{bqcore} --> face(Face)
core{bqcore} --> finger(Fingerprint)
core{bqcore} --> iris(Iris)
core{bqcore} --> speech(Speech)
Interfaces
bqcore service is exposed via command line interfaces.
---
title: bqconnect CLI
config:
theme: neutral
layout: elk
---
graph LR
input(Input Folder) --> cli{Command Line}
cli{Command Line} --> report(EDA Report)
cli{Command Line} --> output(CSV)
cli{Command Line} --> log(Log)
-
The bqconnect CLI provides treminal commands to interact with bqcore service.
-
It takes a folder in your file system as input and produces the raw metrics in CSV along with a EDA report.
-
It is distributed as Docker container as well as a Python entry point application.
System Requirements
Operating System
- x86, ARM platform
- Linux, Windows, macOS
Since data processing is compute-intensive, you may want to allocate more cpu/memory with the host machine for better performance and stability.
Runtime
openbq deliverables are packaged as Docker containers, you will need Docker engine to host the container.
Performance Benchmark
Test Platform 1: 6/12 cores, amd64, Ubtuntu 25.10, 16 GB of RAM.
| Mode | Throughput (per second) | (per hour) |
|---|---|
| Face (openbq) | 9.86 | 35,496 |
| Face (OFIQ) | 1.02 | 3,672 |
| Face (BIQT) | 3.75 | 13,500 |
| Fingerprint (NFIQ2) | 7.16 | 25,776 |
| Iris (BIQT) | 18.63 | 67,068 |
| Speech (NISQA) | 0.77 | 2,772 |
Test Platform 2: 14 cores, arm64, macOS 15.6.1, 32 GB of RAM.
| Mode | Throughput (per second) | (per hour) |
|---|---|
| Face (openbq) | 53.94 | 194,184 |
| Face (OFIQ) | 2.08 | 7,488 |
| Face (BIQT) | 8.54 | 30,744 |
| Fingerprint (NFIQ2) | 14.54 | 52,344 |
| Iris (BIQT) | 40.14 | 144,504 |
| Speech (NISQA) | 1.50 | 5,400 |
As new quality metrics added to the engine, the benchmark number above might not reflect the current status of the project.