Skip to main content

Wrapper over Yolo5Face for a more convenient inference.

Project description

Wrapper over YoloV5Face

A user-friendly Python wrapper for the YoloV5Face model, designed to simplify face detection in images. This wrapper offers straightforward functionalities for quick integration into Python projects, along with customization options for handling various face detection scenarios.

Installation

Install the YoloV5Face wrapper using pip to easily incorporate it into your projects:

pip install -U yolo5face

Face Detection: Standard and Enhanced

The YoloV5Face wrapper supports both standard and enhanced face detection. The standard detection is suitable for most use cases, while the enhanced detection, which aggregates results over multiple target sizes, is ideal for images with faces of varying sizes.

Getting Started

To detect faces in an image:

from yolo5face.get_model import get_model
import cv2

# Initialize the model
model = get_model("yolov5n", device=-1, min_face=24)

# Load your image
image = cv2.imread(<IMAGE_PATH>)
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

# Standard Detection
boxes, key_points, scores = model(image, target_size=512)

# Enhanced Detection (aggregating over multiple target sizes)
enhanced_boxes, enhanced_key_points, enhanced_scores = model(image, target_size=[320, 640, 1280])

Parameters:

  • device: Set the processing device (cpu, cuda, mps, or CUDA device number).
  • target_size: For standard detection, it's the minimum size of the target image. For enhanced detection, provide a list of sizes for better accuracy.
  • min_face: Minimum size of faces to detect in pixels. Smaller faces will be ignored.

This approach, especially the enhanced detection, uses multiple scales for improved accuracy and is followed by Non-Maximum Suppression to refine the results.

License

This YoloV5Face wrapper is released under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yolo5face-0.0.10.tar.gz (16.4 kB view details)

Uploaded Source

Built Distribution

yolo5face-0.0.10-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

File details

Details for the file yolo5face-0.0.10.tar.gz.

File metadata

  • Download URL: yolo5face-0.0.10.tar.gz
  • Upload date:
  • Size: 16.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for yolo5face-0.0.10.tar.gz
Algorithm Hash digest
SHA256 0c830efe6196c6e0dd49e8393e28c2284e0bd49b517cc23d6843b2674f1a4d08
MD5 26ec4558708d6cf904012d144fbb9a37
BLAKE2b-256 3efe26e3a63f0e7ad4914b5ac1692374f899427a063c133a1d31d7f9c194f977

See more details on using hashes here.

File details

Details for the file yolo5face-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: yolo5face-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 18.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for yolo5face-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 bcf7146e404a8d22437dd6cffbe72ce3048b027d986c93b7c8109227109bef79
MD5 5f05e8ede093892cd565f2d20f23db49
BLAKE2b-256 026a008fba082967442eba466a240f23d3252633d5ef32a04b916fc97ffd9ad9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page