Skip to main content

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)

Source distribution for mukham 1.0.4
File Size Uploaded
mukham-1.0.4.tar.gz 3.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mukham 1.0.4
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

This release

1.0.4 This release

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page