mukham
Mukham (ముఖం; mook-hum) means face in Telugu! mukham is a simple library to detect the largest face in a given image.
The face detection is performed using the DNN algorithm provided by opencv-python. The largest face is the box with largest enclosing area from the bounds of candidate faces detected.
Requirements
This package was written and tested in python 3.7+. This package requires the following dependencies:
numpy>=1.18.1
opencv-python>=4.1.2.30
Installation
The package can be installed as follows:
pip install mukham
Usage
The package can be used through one of the following ways.
Command-line interface
python -m mukham -i/--input path/to/input_image -o/--ouput path/to/output_largest_face -c/--conf confidence_threshold
This will print the top left and bottom right corner of the bounding box for the largest face. The (i)nput argument is required. The (o)utput path is optional, if given will save the largest face image to this path. The (c)onf is optional, otherwise must be a floating point number between 0 and 1 with default value of 0.8.
Code
from mukham.detector import detect_largest_face
bounding_box = detect_largest_face(path_to_input_img, out_path=path_to_output_img, min_conf=confidence_threshold)
The in_path is a required argument for path to the input image. The out_path is an optional keyword argument default to None, if given will save the largest face image to this path. min_conf is also a keyword argument with default set to 0.8. detect_largest_face will return a 2x2 array of the top left and bottom right corner of the bounding box for the largest face.
Tests
Unit tests have also been written which can be run as follows:
cd path/to/mukham_package
python -m unittest tests/test.py
Release files for mukham 1.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mukham-1.0.4.tar.gz | 3.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mukham-1.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.6 kB
Release files / mukham-1.0.4.tar.gz
| Download URL | mukham-1.0.4.tar.gz |
|---|---|
| Size | 3.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
14b574c26beb3085866514bf625fcebc28b9c42c59f66e43c2847e54dc6fa30e
|
|
BLAKE2b-256 checksum How to use checksums |
b53e6224657740ff3067cf42dd51b5bb4b3eff6d72f5d9c06222067d0a376425
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.2
|
Release files / mukham-1.0.4-py3-none-any.whl
| Download URL | mukham-1.0.4-py3-none-any.whl |
|---|---|
| Size | 5.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e8e54d0cc92bed0f1300321c5905a229d86de4930c518aa4e22b803875239e9e
|
|
BLAKE2b-256 checksum How to use checksums |
4c75260f0e2e0ab9b58eff044a986011c873fe857c1aff5c360e992c46603815
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.2
|